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

如何在powershell的提升模式下执行一组命令,powershell,Powershell,我尝试了以下方法在管理员模式下执行命令 PS>start-process-powershell-verb runas$app=Get-AppxPackage-all | Where对象{$\名称,如“*$ReleaseName*”} PS>启动进程powershell-动词运行方式删除AppxPackage$app.PackageFullName 对于第一个调用,它将成功打开并执行命令,并关闭admin powershell实例。对于第二次呼叫,它需要$app信息,但该信息不可用,因为它会再次

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

PS>start-process-powershell-verb runas$app=Get-AppxPackage-all | Where对象{$\名称,如“*$ReleaseName*”}

PS>启动进程powershell-动词运行方式删除AppxPackage$app.PackageFullName

  • 对于第一个调用,它将成功打开并执行命令,并关闭admin powershell实例。对于第二次呼叫,它需要$app信息,但该信息不可用,因为它会再次打开一个新的PS admin窗口
  • 我无法在正常模式下执行
    获取AppxPackage-all
    -all仅需要管理模式
尝试了下面的方法,但没有成功

PS>start-process powershell -verb runas 
{

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

Remove-AppxPackage $app.PackageFullName

}
有人能建议我如何在powershell提升模式下执行上述指令集吗

提前感谢

显而易见的方式:

在“提升模式”下打开Powershell控制台->右键单击快捷方式/exe,然后单击
以管理员身份运行
。或者在“开始”菜单中,键入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