当用户单击特定排列的单选按钮以运行一系列 vbscript(以及很快的 Perl 脚本)时,我有一个要求。
我将所有的 vbscripts 存储在服务器端,它们不需要在远程系统上运行。哦,是的,这些脚本正在我们的 Intranet 中收集有关远程系统的信息。
最好的方法是什么。目前我有这个只运行一个脚本,而不是多个......我应该保留这个还是放弃这个想法。
Protected Sub windowsScript(ByVal COMPUTERNAME As String)
' Create an array to store VBScript results
Dim winVariables(1) As String
Dim filePath As String = COMPUTERNAME & "\C$\Windows\somefile.txt"
'Execute PsExec on script
runPsExec(COMPUTERNAME, "systemInfo.vbs", 1)
'Import data from text file into variables
textRead(filePath, winVariables)
System.Threading.Thread.Sleep(1000)
'Delete the file on server - we don't need it anymore
runPsExec(COMPUTERNAME, "systemInfo.vbs", 2)
MsgBox("Windows OS: " & winVariables(0).ToString())
MsgBox("Service Pack: " & winVariables(1).ToString())
End Sub
此外,在这里很难看到,因为我确实有另一个函数“textRead”,但正在发生的事情是这个特定的脚本存储在客户端,它输出到文本文件的 vbscript。textRead 将读取变量并将文本文件发送回服务器以读取它。
这绝对不是我想做的。我想变得更有活力,再加上我的新脚本……它们根本不需要在客户端上。
任何帮助,将不胜感激 :)
我正在考虑制作某种类型的 While 循环,不确定这是否可行。