繁体   English   中英

PowerShell:如何从PowerShell以管理员身份运行远程命令提示符命令?

[英]PowerShell : How to run remote command prompt commands as admin from PowerShell?

我的方案:通过远程桌面连接登录到远程计算机并以管理员身份打开命令提示符,并在命令提示符下执行一些管理命令。

我试图通过本地机器上的powershell自动化上述场景。

以下是我所做的步骤:

  1. 要检查我的powershell脚本的工作情况,我手动登录到远程计算机(Admin Cred)并执行此命令Start-Process cmd -ArgumentList '/c cmdcommand > output.txt -Verb runas 这在远程机器中按预期工作,因为我得到了所需的输出。
  2. 现在,我尝试通过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 我没有得到任何输出。
  3. 但是,当我尝试在没有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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM