【问题标题】:Call PowerShell script in VBScript在 VBScript 中调用 PowerShell 脚本
【发布时间】:2016-10-22 18:25:59
【问题描述】:

您好,有人可以帮我以管理员身份从 vbscript 运行 powershell

VB 脚本

MyPath = "c:\temp\folder1" 暗淡 objShell 设置 objShell = CreateObject("Wscript.Shell") objShell.run("powershell.exe -noexit -file C:\temp\power.ps1 " & MyPath)

PowerShell power.ps1

C:\temp\psfile.exe $args[0] -c

【问题讨论】:

  • 为什么要尝试运行 PowerShell 脚本来运行外部命令,而不是直接从 VBScript 运行外部命令?
  • Hi psfile 命令将使用管理员用户名和密码,并且必须放入外部文件...
  • 我必须使用 psfile 命令关闭在 rempte 共享中打开的文件夹/子文件夹中的所有连接。在 psfile 我必须使用远程服务器管理员 ID 和密码来实现这一点
  • 嗨,有人可以帮助我以管理员身份从 vbscript 运行 powershell VB 脚本 ----------- MyPath = "c:\temp\folder1" Dim objShell Set objShell = CreateObject("Wscript.Shell") objShell.run("powershell.exe -noexit -file C:\temp\power.ps1 " & MyPath) PowerShell power.ps1 -------------- -------- C:\temp\psfile.exe $args[0] -c

标签: powershell vbscript


【解决方案1】:

在 VBScript 中,Set 用于对象;所以改变

set input ="C:\temp\folder1\"

input = "C:\temp\folder1\"

【讨论】:

  • 试过了,但没有成功。我必须关闭文件夹 1 共享及其子文件夹下的所有远程连接
  • 另外,$input 是一个 PowerShell automatic variable,它不像 OP 所期望的那样工作。 OP 真正想要使用的是$args[0]
  • 无法加载文件 C:\temp\power.ps1,因为此系统上禁用了脚本执行。有关更多详细信息,请参阅“get-help about_signing”。在 line:1 char:35 + C:\temp\power.ps1
  • @user1954762 '有关更多详细信息,请参阅“get-help about_signing”'的哪一部分您不明白?请自己做一些跑腿工作。我们不是来用勺子喂你解决问题的方法。
  • 现在,当我将它作为参数发送时,它似乎工作正常,但当我通过 vbscript 发送时,我收到错误,因为访问被拒绝。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-28
  • 1970-01-01
  • 2020-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多