Windows
Windows 10 非伺服器版遠端外殼
有兩台電腦連接到組織域下管理的本地網路。
有簡單的任務列表必須在任何機器上執行。我想將該機器列表抽象為可以在任何機器上同時執行的腳本。
現在,我正在嘗試獲取互動式管理遠端 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
在連接到容器時與參數一起使用,不能在連接到遠端會話時使用。