如何从%ProgramFiles%文件夹中运行PowerShell脚本?
我已经尝试了变量%ProgramFiles%而没有任何进展,也是" Program Files"但是无法开始工作。
我当前的代码
Set shell = WScript.CreateObject("WScript.shell")
shell.Run("powershell C:\Program Files\Temp\test.ps1"), 0 , True
如果我使用没有空格的网络共享,它可以正常工作
Set shell = WScript.CreateObject("WScript.shell")
shell.Run("powershell \\domain\SYSVOL\script\test.ps1"), 0 , True
我也尝试过使用"""
,但无法让PowerShell工作。
任何人都知道如何解决这个问题?我需要使用VBScript才能在登录时通过GPO在后台启动PowerShell脚本。否则它将显示PowerShell窗口。
答案 0 :(得分:1)
试试这个。在路径周围添加参数“-file”和双引号。您可以使用ExpandEnvironmentStrings:
在变量中获取并存储%ProgramFiles%Set shell = WScript.CreateObject("WScript.shell")
sProgramFiles = shell.ExpandEnvironmentStrings("%PROGRAMFILES%")
shell.Run "powershell -file """ & sProgramFiles & "\Temp\test.ps1""", 0 , True