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.