Pra*_*aju 120 powershell cmd command-prompt
我有一个名为的批处理文件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):...不使用任何其他工具,例如在回答超级用户问题时建议的那些工具如何从具有提升权限的命令行运行程序.)
小智 83
试试这个:
runas.exe /savecred /user:administrator "%sysdrive%\testScripts\testscript1.ps1"
Run Code Online (Sandbox Code Playgroud)
它第一次保存密码,永远不会再问.也许当您更改管理员密码时,系统会再次提示您.
Joh*_*uiz 22
从命令提示符:
C:\> runas /user:<localmachinename>\administrator cmd
Run Code Online (Sandbox Code Playgroud)
或者,如果您已连接到域:
C:\> runas /user:<DomainName>\<AdministratorAccountName> cmd
Run Code Online (Sandbox Code Playgroud)
它看起来psexec -h
是这样做的方式:
-h If the target system is Windows Vista or higher, has the process
run with the account's elevated token, if available.
Run Code Online (Sandbox Code Playgroud)
哪个......似乎没有在Sysinternals的在线文档中列出- PsExec.
但它适用于我的机器.
归档时间: |
|
查看次数: |
695318 次 |
最近记录: |