Hallo zusammen, trotz langer Suche im Internet bekomme ich es nicht hin, eine Datei über ein VB Script zu starten. Diese Datei liegt im Verzeichnis "C:\Program Files", enthält also ein Leerzeichen.
Ohne Leerzeichen im Pfad klappt es einwandfrei.
Hier mein Script (das Script wird mit Administratorrechten gestartet und öffnet eine Powershell-Datei):
Ich bin sicher, ich scheitere an den Hochkommas, die irgendwie anders gesetzt werden müssen. Über Hilfe bin ich sehr dankbar.
Thema verschoben, CodeTags gesetzt ~VaporiZed
Ohne Leerzeichen im Pfad klappt es einwandfrei.
Hier mein Script (das Script wird mit Administratorrechten gestartet und öffnet eine Powershell-Datei):
Visual Basic-Quellcode
- If WScript.Arguments.length =0 Then
- Set objShell = CreateObject("Shell.Application")
- objShell.ShellExecute "wscript.exe", Chr(34) & _
- WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1
- Else
- Set WshShell = WScript.CreateObject("WScript.Shell")
- ' diese beiden Zeilen funktionieren nicht
- 'wshshell.Run "powershell.exe -executionpolicy bypass -noexit -nologo -command """c:\Program Files\xyz.ps1"""",0
- 'wshshell.Run "powershell.exe -executionpolicy bypass -noexit -nologo -command" & """c:\Program Files\xyz.ps1""",0
- 'wenn ich den Pfad mit Tilde kürze funktioniert es.
- wshshell.Run "powershell.exe -executionpolicy bypass -noexit -nologo -command c:\Progra~1\xyz.ps1",0
- end if
Ich bin sicher, ich scheitere an den Hochkommas, die irgendwie anders gesetzt werden müssen. Über Hilfe bin ich sehr dankbar.
Thema verschoben, CodeTags gesetzt ~VaporiZed
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()