【发布时间】:2020-08-07 13:30:25
【问题描述】:
我想从一个 powershell 脚本中以管理员模式启动另一个 powershell 实例,如果可能的话,向它指出一些要在同一命令行中执行的代码。
这是具体案例(我在 windows 下使用chocolatey 进行包管理):
Start-Process powershell -Verb runAs -ArgumentList "choco outdated"
此代码有效,但不幸的是,powershell 窗口在执行代码后立即关闭。所以“不可能”看到过时的包。
你有解决方案吗:
- 在命令后冻结脚本?
- 或添加更多代码行以放入
Start-Sleep -Seconds 10? - 或其他解决方案?
提前致谢!
【问题讨论】:
-
Read-Host将中断并等待用户输入 -
感谢您的回答!确实我试过这个:
Start-Process powershell -Verb runAs -ArgumentList "choco outdated","Read-Host"和这个:Start-Process powershell -Verb runAs -ArgumentList "choco outdated Read-Host"不幸的是它不起作用,在显示过时的包后窗口关闭! -
你可以试试这个:
Start-Process powershell -Verb runAs -ArgumentList "-NoExit choco outdated" -
它也很完美!谢谢!
标签: windows powershell administrator chocolatey