
У меня небольшая сеть, в которую подключено около 35 ПК, смешанные ОС Win10/7.
Я за границей и мне нужно кое-что сделать, поэтому я вошел на сервер с учетной записью администратора. Эта учетная запись имеет доступ ко всем остальным ПК в сети, но некоторые пользователи не вышли из системы, и я не могу подключиться через RDP, так как у нас есть ограничение на одного вошедшего пользователя.
Как мне запустить оболочку на каждой из этих пользовательских станций, чтобы выполнить то, что мне нужно?
Я пробовал PsExec (похожая тема вопроса), но он возвращает "Доступ запрещен", хотя у меня есть доступ. Я могу войти через RDP, если бы не это ограничение на подключение. У меня нет физического доступа к машинам до 25/10!!
решение1
PowerShell v3.0+ предлагаетEnter-PSSessionкомандлет:
NAME
Enter-PSSession
SYNOPSIS
Starts an interactive session with a remote computer.
SYNTAX
Enter-PSSession [-ComputerName] <String> [-ApplicationName <String>] [-Authentication {Default | Basic | Negotiate
| NegotiateWithImplicitCredential | Credssp | Digest | Kerberos}] [-CertificateThumbprint <String>]
[-ConfigurationName <String>] [-Credential <PSCredential>] [-EnableNetworkAccess] [-Port <Int32>] [-SessionOption
<PSSessionOption>] [-UseSSL] [<CommonParameters>]
Итак, в самом простом случае: Enter-PSSession RemoteComputerName
откроется интерактивное окно PS на удаленном компьютере с именем «RemoteComputerName».