Выполнение команд через cmd/powershell на другом сетевом компьютере с уже вошедшим в систему пользователем

Выполнение команд через cmd/powershell на другом сетевом компьютере с уже вошедшим в систему пользователем

У меня небольшая сеть, в которую подключено около 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».

Связанный контент