-1
特別な権限を持つcmd.exeを実行して、batファイルを実行して終了するまで待つ必要があります。batファイルを呼び出して終了するまで待つcmd.exeを実行します。
特別な権限を持つcmd.exeを既に開くことができましたが、batファイルが終了するまで待つことができません。 cmd.exe
がcimv2を使用して特別な権限で開かれているため、WScript.Shell
を使用できません。
Dim WMIObj, strHost, intProcessID
On Error Resume Next
strHost = "."
Set WMIObj = GetObject("winmgmts:\\" & strHost & "\root\cimv2:Win32_Process")
If IsObject(WMIObj) Then
WMIObj.Security_.Privileges.AddAsString "SeRestorePrivilege", True
WMIObj.Create "cmd.exe /c cd /d c:\temp && asd.cmd && pause", Null, Null, intProcessID
End If
Set WMIObj = Nothing
http://stackoverflow.com/a/26588562/4473405それが働いた –
おかげで、 – Eduardo