ユーザーがラジオ ボタンの特定の配置をクリックして、一連の vbscript (および近々 Perl スクリプト) を実行する必要があります。
私はすべてのvbscriptをサーバー側に保存しています。実行するためにリモートシステム上にある必要はありません。そうそう、スクリプトはイントラネットのリモート システムに関する情報を収集しています。
最善の方法は何でしょうか。現在、複数のスクリプトではなく、1 つのスクリプトのみを実行するためにこれを使用しています...これを保持するか、このアイデアを破棄する必要があります。
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 ループを作成することを考えていますが、それが機能するかどうかはわかりません。