小编Pra*_*aju的帖子

如何从命令提示符"以管理员身份运行"运行应用程序?

我有一个名为的批处理文件test.bat.我在test.bat文件中调用以下说明:

start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1
Run Code Online (Sandbox Code Playgroud)

当我通过命令提示符运行时,我的testscript运行成功.我想以管理员身份运行它(就像我创建了一个桌面快捷方式并以管理员身份运行.它不应该提示任何用户名或密码).

我在上面尝试过添加/elevate/NOUAC参数test.bat,但没有运气.我该如何解决这个问题?

我知道如何手动执行,但我希望从命令提示符执行此操作.

(作者Marnix Klooster):...不使用任何其他工具,例如在回答超级用户问题时建议的那些工具如何从具有提升权限的命令行运行程序.)

powershell cmd command-prompt

120
推荐指数
3
解决办法
70万
查看次数

如何在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

}
Run Code Online (Sandbox Code Playgroud)

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

提前致谢

powershell

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

powershell ×2

cmd ×1

command-prompt ×1