我有一个名为test.bat'的批处理文件。我在
test.bat`文件中调用以下指令。
start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1
当我通过命令提示符运行这个文件时,我的测试脚本运行成功。我想以管理员身份运行它(就像我创建了一个桌面快捷方式并以管理员身份运行。它不应该提示任何用户名或密码)。
我试着在上述test.bat
中添加/elevate
和NOUAC
参数,但没有成功。我怎样才能解决这个问题?
我知道如何手动操作,但我希望从命令提示符中执行。
(由Marnix Klooster提供):......不需要使用任何额外的工具,就像对超级用户问题如何用高权限从命令行运行程序的回答中建议的那样。)
从一个命令提示符中。
C:\> runas /user:<localmachinename>\administrator cmd
或者,如果您连接到一个域。
C:\> runas /user:<DomainName>\<AdministratorAccountName> cmd
看起来psexec -h
是做这个的方法。
-h If the target system is Windows Vista or higher, has the process
run with the account's elevated token, if available.
这......在Sysinternals - PsExec的在线文档中似乎并没有列出。
但它在我的机器上工作。