【问题标题】:Run PowerShell script from folder Program Files via VBScript通过 VBScript 从文件夹 Program Files 运行 PowerShell 脚本
【发布时间】:2016-06-29 09:08:12
【问题描述】:

如何从 %ProgramFiles% 文件夹中运行 PowerShell 脚本?

我尝试了变量 %ProgramFiles% 没有任何进展,也尝试了“程序文件”,但无法正常工作。

我当前的代码

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 窗口。

【问题讨论】:

    标签: powershell vbscript


    【解决方案1】:

    试试这个。在路径周围添加参数“-file”和双引号。您可以使用 ExpandEnvironmentStrings 获取 %ProgramFiles% 并将其存储在变量中:

    Set shell = WScript.CreateObject("WScript.shell")
    
    sProgramFiles = shell.ExpandEnvironmentStrings("%PROGRAMFILES%")
    
    shell.Run "powershell -file """ & sProgramFiles & "\Temp\test.ps1""", 0 , True
    

    【讨论】:

      猜你喜欢
      • 2021-11-08
      • 2014-11-21
      • 2017-11-27
      • 2015-04-28
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2021-07-12
      • 2013-08-20
      相关资源
      最近更新 更多