有两台计算机连接到组织域下管理的本地网络。
有一些简单的任务列表必须在任何机器上实现。我想将该机器列表抽象为可以在任何机器上同时执行的脚本。
现在,我正在尝试获取交互式管理远程 shell。就像 Linux 机器上的 SSH 一样。
任何机器都可以 ping 第二台机器。
任何机器都部署了最新的 PowerShell。
通过配置的任何机器
winrm quickconfig
Enable-PSRemoting
让我们公开一台机器并将其称为“管理电脑”。
另外,让我们公开一台随机的非管理员电脑。
下一个命令已在管理电脑上成功执行。
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
什么可能导致错误?
答案1
要在远程计算机上获得提升的管理员会话,您无需使用-RunAsAdministrator
,只需与远程计算机上的管理员用户连接即可。远程会话已提升。
该-RunAsAdministrator
开关只能-ContainerId
在连接容器时与参数一起使用,不能在连接远程会话时使用。