通过VBScript从文件夹Program Files运行PowerShell脚本

时间:2016-06-29 09:08:13

标签: powershell vbscript

如何从%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窗口。

1 个答案:

答案 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