Windows

Windows 10 非伺服器版遠端外殼

  • March 6, 2021

有兩台電腦連接到組織域下管理的本地網路。

有簡單的任務列表必須在任何機器上執行。我想將該機器列表抽象為可以在任何機器上同時執行的腳本。

現在,我正在嘗試獲取互動式管理遠端 shell。就像 linux 機器上的 SSH 一樣。

任何機器都可以ping第二個。

任何機器都部署了最新的 PowerShell。

任何通過配置的機器

winrm quickconfig
Enable-PSRemoting

讓我們公開一台機器並將其稱為“admin pc”。

另外讓我們公開一台隨機的非管理員電腦。

下一個命令在 admin pc 上成功執行。

Enter-PSSession -ComputerName some_name -Credential domain\name

我得到了互動式連接。

該頁面上,我注意到獲取管理 shell 所需的參數-RunAsAdministrator,但它不起作用。

Enter-PSSession -ComputerName some_name -Credential domain\name -RunAsAdministrator


Enter-PSSession : Не удается разрешить набор параметров с использованием указанных именованных параметров.
строка:1 знак:1
+ Enter-PSSession -ComputerName some_name -Credential domain\nam ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo          : InvalidArgument: (:) [Enter-PSSession], ParameterBindingException
   + FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.PowerShell.Commands.EnterPSSessionCommand

什麼會導致錯誤?

要在不需要使用的遠端電腦上獲得提升的管理員會話-RunAsAdministrator,只需與遠端電腦上的管理員使用者連接即可。遠端會話已被提升。

-RunAsAdministrator開關只能-ContainerId在連接到容器時與參數一起使用,不能在連接到遠端會話時使用。

引用自:https://serverfault.com/questions/1056123