1

次のエラーが表示されます: 画像

このコードを実行しようとすると:

strComputer = "server01"
strCommand = "powershell.exe -NoLogo -Command Start-Service -InputObject $(Get-Service -Computer " & strComputer & " -Name " & strService & ")"

Set WshShell = WScript.CreateObject("WScript.Shell") 
Set objExec = WshShell.Run(strCommand,0,True)

非表示のウィンドウで strCommand を実行したい。これにより、コードが実行され、実行すべきことを実行できますが、このエラーが発生し、これは本当に悪いことです。

4

2 に答える 2

1

.Run() - .Exec() とは対照的に、エラー コード (オブジェクトではない) を返します。だから使ってはいけない

Set objExec = WshShell.Run(strCommand,0,True)

しかし

nErrorCode = WshShell.Run(strCommand,0,True)
于 2012-07-13T10:04:54.500 に答える
0

コマンドの前と最後に二重引用符を追加する必要があります。

strCommand = "powershell.exe -NoExit -NoLogo -Command ""Start-Service -PassThru -InputObject (Get-Service -Computer " & strComputer & " -Name " & strService & ")"""
于 2012-07-13T10:10:33.577 に答える