2011-10-07 83 views
6

我已经尝试了下面的方式在管理员模式下执行命令。如何在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

  • 第一个呼叫,它打开并成功执行该命令并关闭管理的PowerShell实例。对第二个呼叫需要安装哪些不可用$应用程序的信息,因为它再次打开一个新的PS管理员窗口
  • 我不能在正常模式下-all执行Get-AppxPackage -all需要管理模式只

尝试以下,但没有运气。

PS>start-process powershell -verb runas 
{ 

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

Remove-AppxPackage $app.PackageFullName 

} 

有人可以建议我如何在PowerShell提升模式下执行像上面这样的指令集?

在此先感谢

回答

5

最显而易见的方法:

在 “提升模式” 打开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 
相关问题