这是我的批处理文件脚本:
::opens new cmd in admin mode
powershell.exe -Command "Start-Process cmd -Verb RunAs"
::this needs to execute in the previously, newly opened cmd
wmic product where name="xxx" call uninstall /nointeractive
要使用它wmic
,需要提升管理员命令提示符。我发现 powershell 命令实际上以管理员模式打开 cmd,但是,当我尝试运行以下指令时,它会选择未处于管理员模式的原始命令提示符...
有什么方法可以继续执行我的脚本吗?新打开了cmd窗口?
答案1
一种方法是将要传递的命令存储cmd
在批处理文件中,然后调用该批处理文件而不是cmd
。
例如,file.bat:
wmic product where name="xxx" call uninstall /nointeractive
然后按照你尝试的方式调用脚本,
powershell.exe -Command "Start-Process file.bat -Verb RunAs"