我目前正卷入一场绝对令人抓狂的对话,与一位微软技术人员就离线布局作业结果的脚本捕获问题进行了讨论。这个人一直在转移注意力,拒绝回答我的问题并继续回答我没有问的问题。
我需要能够在脚本中确定离线布局作业是成功还是失败,以便我可以自动发送适当的通知。最终的目标机器确实可以访问互联网,是的,但在我的例子中,布局必须始终是 Visual Studio 安装和更新的源(无论是否访问互联网)。
解决方案必须完全可编写脚本。
看来
--wait
开关(在 here 中记录)可能是执行此操作的方法,但是 vs_professional.exe
引导程序在启动 Visual Studio 安装程序后立即退出,无论是否使用 --wait
开关。 (所以要么开关没有任何作用,要么我使用不当。)
使用 PowerShell 技术,例如这些在这里是不可能的,因为引导程序在布局作业完成后不再可用。
这是我运行命令的方式:
DownloadLatestBoostrapper()
$CommandToRun = BuildCommand()
Invoke-Expression $CommandToRun
# Example:
# S:\VisualStudio\2022\Professional\vs_professional.exe --layout S:\VisualStudio\2022\Professional --passive --wait --lang en-US
有谁知道如何使用
--wait
(在 PowerShell 脚本中)来捕获离线布局作业的结果?