我有一个名为的批处理文件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):...不使用任何其他工具,例如在回答超级用户问题时建议的那些工具如何从具有提升权限的命令行运行程序.)
我尝试了以下方式在管理员模式下执行命令.
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
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提升模式下执行上述指令集?
提前致谢