Ausführen von Befehlen über cmd/Powershell auf einem anderen Netzwerkcomputer mit bereits angemeldetem Benutzer

Ausführen von Befehlen über cmd/Powershell auf einem anderen Netzwerkcomputer mit bereits angemeldetem Benutzer

Ich habe ein kleines Netzwerk mit etwa 35 angeschlossenen PCs, gemischtes Win10/7.

Ich bin außer Landes und muss mich um Dinge kümmern, deshalb bin ich mit meinem Administratorkonto beim Server angemeldet. Dieses Konto hat Zugriff auf alle anderen PCs im Netzwerk, aber einige Benutzer sind nicht abgemeldet und ich kann keine Verbindung über RDP herstellen, da wir dieses Limit von 1 angemeldeten Benutzer haben.

Wie kann ich auf jeder Station dieser Benutzer eine Shell ausführen, um das auszuführen, was ich brauche?

Ich habe es mit PsExec versucht (ähnliches Fragenthema), aber es gibt „Zugriff verweigert“ zurück, obwohl ich Zugriff habe. Ich könnte mich auch über RDP anmelden, wenn es diese Verbindungsbeschränkung nicht gäbe. Ich habe bis zum 25.10. keinen physischen Zugriff auf die Maschinen!!

Antwort1

PowerShell v3.0+ bietet diePSSession eingebenCmdlet:

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>]

Die einfachste Methode ist Enter-PSSession RemoteComputerName, eine interaktive PS-Eingabeaufforderung auf dem Remotecomputer mit dem Namen „RemoteComputerName“ zu öffnen.

verwandte Informationen