[英]PowerShell : How to run remote command prompt commands as admin from PowerShell?
我的方案:通过远程桌面连接登录到远程计算机并以管理员身份打开命令提示符,并在命令提示符下执行一些管理命令。
我试图通过本地机器上的powershell自动化上述场景。
以下是我所做的步骤:
Start-Process cmd -ArgumentList '/c cmdcommand > output.txt -Verb runas
。 这在远程机器中按预期工作,因为我得到了所需的输出。 Invoke-Command -ComputerName computername - ScriptBlock {Start-Process cmd -ArgumentList '/c cmdcommand > output.txt -Verb runas} -Credentials $cred
从本地powershell脚本执行此命令Invoke-Command -ComputerName computername - ScriptBlock {Start-Process cmd -ArgumentList '/c cmdcommand > output.txt -Verb runas} -Credentials $cred
。 我没有得到任何输出。 runas
参数的情况下执行上述命令时,我得到输出,说这个特定命令需要管理员凭据,这是预期的。 Invoke-Command -ComputerName computername - ScriptBlock {Start-Process cmd -ArgumentList '/c cmdcommand > output.txt} -Credentials $cred
。 我在这里错过了什么吗?
执行:
Enable-PSRemoting -Force
在目标PC上提示。 然后Restart-Service WinRM
Enter-PSSession -ComputerName $rpc -Credential (Get-Credential)
如果您能够远程到默认端点Microsoft.PoweShell,则表示执行用户是目标计算机中的管理员。
但是在这里,我怀疑你指定的cmdcommand
实际上正在执行一些针对远程资源的执行,因此它将成为双重希望问题。
如果是这样,下面的文章将为您解决问题。
一切都与证书代表团有关
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.