К локальной сети подключены два компьютера, управляемые в домене организации.
Там простой список задач должен быть реализован на любой машине. Я хочу абстрагироваться от этого списка машин до сценария, который может выполняться одновременно на любой машине.
Теперь я пытаюсь получить интерактивную удаленную оболочку администратора. Как SSH на машинах с Linux.
Любая машина может пинговать вторую.
На любом компьютере развернута последняя версия PowerShell.
Любая машина, сконфигурированная с помощью
winrm quickconfig
Enable-PSRemoting
. Давайте раскроем одну машину и назовем ее «admin pc».
Также давайте выставим один случайный компьютер без прав администратора.
Следующая команда успешно выполнена на компьютере администратора.
Enter-PSSession -ComputerName some_name -Credential domain\name
и я получил интерактивную связь.
На на этой странице отмечен необходимый мне параметр для получения административной оболочки, -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
при подключении к контейнеру, но не при подключении к удаленному сеансу.