当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 从 PowerShell 运行旧版 VBScript

作者:精品下载站 日期:2024-12-14 07:15:24 浏览:13 分类:玩电脑

从 PowerShell 运行旧版 VBScript


VBScript 可能感觉已经成为过去,但事实是许多公司多年来在 VBScript 上投入了大量资金。这一切不可能一晚上就能简单地转化为 PowerShell。要开始将 VBScript 转换为 PowerShell,一种方法是将 VBScript 分解为可用的部分。这样我们就可以开始将控制脚本转换为 PowerShell 并保持原样使用 VBScript。然后我们就可以部分地替换VBScripts了。

第一步是创建一个可靠且可重用的脚本,以便从 PowerShell 调用 VBScript。为了这个任务,我编写了 Invoke-VBScript。

Invoke-VBScript 可以通过三种不同的方式运行:

  • 具有常规参数
  • 接受来自管道的脚本路径(ByValue)
  • 接受来自管道的脚本路径和参数(ByPropertyName)

常规参数

Invoke-VBScript -Path .vbscript.vbs -Argument 'Arg 1', 'Arg 2' -Wait

来自管道的价值 (ByValue)

.vbscript.vbs | Invoke-VBScript -Argument 'Arg 1', 'Arg 2' -Wait

来自管道的值 (ByPropertyName)

$Input = [pscustomobject]@{Path = '.vbscript.vbs';Argument='Arg 1', 'Arg 2'}<br /> $Input | Invoke-VBScript -Wait

所有三个示例都会给出相同的输出。只要指定了 Wait 参数,该函数就会等待脚本完成并返回一个包含 VBScript 输出的字符串。如果省略 Wait 参数,脚本将返回对已启动作业的作业引用。

该脚本可从 Technet Gallery 下载。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯