2016-06-29 13 views
0

Wie kann ich ein PowerShell-Skript im% ProgramFiles% -Ordner ausführen?PowerShell-Skript aus dem Ordner Programme über VBScript ausführen

Ich habe versucht, die Variable% ProgramFiles% ohne jeden Fortschritt, auch "Programme", kann aber nicht zur Arbeit kommen.

Mein aktueller Code

Set shell = WScript.CreateObject("WScript.shell") 
shell.Run("powershell C:\Program Files\Temp\test.ps1"), 0 , True 

Es funktioniert, wenn ich eine Netzwerkfreigabe ohne Leerzeichen verwenden

Set shell = WScript.CreateObject("WScript.shell") 
shell.Run("powershell \\domain\SYSVOL\script\test.ps1"), 0 , True 

Ich habe auch versucht """ verwenden, aber kann Powershell arbeiten nicht erhalten .

Wer weiß, wie man das löst? Ich muss VBScript verwenden, um das PowerShell-Skript bei der Anmeldung über ein Gruppenrichtlinienobjekt im Hintergrund zu starten. Andernfalls wird ein PowerShell-Fenster angezeigt.

Antwort

1

Versuchen Sie dies. Fügen Sie den Parameter "-file" und doppelte Anführungszeichen um den Pfad hinzu. Sie können% ProgramFiles% in einer Variablen mithilfe von ExpandEnvironmentStrings abrufen und speichern:

+0

Dank mate, es funktionierte. – Treps

Verwandte Themen