繁体   English   中英

如何在powershell的提升模式下执行命令集

[英]how to execute set of commands in elevated mode of powershell

我尝试了以下方式在管理员模式下执行命令。

PS>start-process powershell -verb runas $app = Get-AppxPackage -all| Where-Object{$_.Name-like "*$ReleaseName*"}

PS>start-process powershell -verb runas Remove-AppxPackage $app.PackageFullName

  • 对于第一次调用,它会打开并成功执行命令并关闭admin powershell实例。 对于第二次调用,它需要$ app信息,因为它再次打开一个新的PS管理窗口
  • 我无法在正常模式下执行Get-AppxPackage -all -all只需要管理员模式

试过以下但没有运气。

PS>start-process powershell -verb runas 
{

$app = Get-AppxPackage | Where-Object{$_.Name-like "*$ReleaseName*"};

Remove-AppxPackage $app.PackageFullName

}

有人可以建议我如何在powershell提升模式下执行上述指令集?

提前致谢

显而易见的方式:

在“提升模式”下打开Powershell控制台 - >右键单击快捷方式/ exe并单击Run as Administrator 或者在开始菜单中,键入Powershell并按CTRL + SHIFT + ENTER

然后从中运行命令。

或者您可以在脚本(.ps1文件)中使用命令并调用该脚本:

start-process powershell -verb runas -argument script.ps1

我还想提一下,在yout命令中,你不必将它存储在$app ,你可以使用类似的东西:

Get-AppxPackage -all| Where-Object{$_.Name-like "$ReleaseName"} | Remove-AppxPackage

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM