我有一个名为test.bat
的批处理文件。我在test.bat
文件中调用以下指令:
start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1
当我通过命令提示符运行它时,我的testscript正在成功运行。我想以管理员身份运行它(就像我创建了一个桌面快捷方式并以管理员身份运行一样。它不应该提示输入任何用户名或密码)。
我尝试在上面的test.bat
中添加/elevate
和/NOUAC
参数,但没有成功。如何解决此问题?
我知道如何手动完成此操作,但我希望从命令提示符执行此操作。
(由Marnix Klooster提供):使用任何其他工具进行...without,就像an answer to Super User question 中建议的工具一样。)
发布于 2012-09-13 15:04:16
试试这个:
runas.exe /savecred /user:administrator "%sysdrive%\testScripts\testscript1.ps1"
它会在第一次保存密码,然后再也不会询问。也许当您更改管理员密码时,系统会再次提示您。
发布于 2011-11-24 06:15:45
查看这篇TechNet文章:Runas command documentation
从命令提示符执行以下操作:
C:\> runas /user:<localmachinename>\administrator cmd
或者,如果您已连接到域:
C:\> runas /user:<DomainName>\<AdministratorAccountName> cmd
发布于 2012-09-21 18:25:31
看起来psexec -h
就是这样做的:
-h If the target system is Windows Vista or higher, has the process
run with the account's elevated token, if available.
其中..。似乎没有在的在线文档中列出。
但它能在我的机器上工作。
https://stackoverflow.com/questions/8249705
复制相似问题