Если вы поместите свой сайт в зону IE Trusted или Intranet, следующий Javascript будет работать нормально. Я использую его для связи нашего поиска в базе данных поддержки ПК с нашим программным обеспечением для удаленного управления экраном:
<script type="text/javascript" language="javascript">
function runDameWare(strHostname, blControl) {
var objShell = new ActiveXObject("Wscript.Shell");
var strCommand = "C:\\Program Files\\Dameware\\dwrcc.exe -c: -h: -m:";
strCommand += strHostname;
if (blControl) {
strCommand += " -v:";
}
objShell.Exec(strCommand);
}
</script>
Насколько я понимаю, выгрузка результатов вашей работы в локальной программе на веб-сервер может быть выполнена с использованием класса HttpWebRequest
, как показано в этой статье:
http://forums.asp.net/p/1482778/3464854.aspx
Edit:
Вот как я вызываю вышеуказанную функцию. По сути, я просто рендеринг простого элемента <a>
с атрибутом onclick
. Вероятно, есть более чистый способ сделать это, но он работает:
Markup:
<asp:TemplateField>
<ItemTemplate>
<%# RenderDameWareLinks(Eval("ResourceName"))%>
</ItemTemplate>
</asp:TemplateField>
Код:
Protected Function RenderDameWareLinks(ByVal strHostname As String) As String
Dim strFullLink As String = String.Empty
Dim strViewLink As String = String.Empty
strFullLink = "<a onclick=""runDameWare('" & strHostname & "', false);"">"
strFullLink &= "<img alt=""Connect using DameWare"" src=""Image/dameware1.gif"" style=""padding: 2px;"" />"
strFullLink &= "</a><br/>"
strViewLink = "<a onclick=""runDameWare('" & strHostname & "', true);"">"
strViewLink &= "<img alt=""Connect (View Only) using DameWare"" src=""Image/dameware2.gif"" style=""padding: 2px;"" />"
strViewLink &= "</a>"
Return strFullLink & strViewLink
End Function