|
Redaktionssystem [www.ingenieur-menzel.de]
|
Einrichten und Verwenden der Fernausführung für Powershell
Um eine Verbindung zwischen dem Client (dem lokalen PC) und einem entfernten System (dem Server) herstellen zu können, müssen auf beiden Systemen die Dienste "Windows Remotemanagement (WinRM)" gestartet und Ausnahmen in der Windows-Firewall zugelassen werden. Auf dem Client ist zusätzlich eine Sicherheitseinstellung nötig, damit Anmeldeinformationen an den Server gesendet werden können.
WinRM-Dienste aktivieren (Client und Server)
# alle Fragen mit 'J' bestätigen
# oder beim Aufruf {-Force} übergeben
Enable-PsRemotingCode: PSCMD, WinRM aktivieren
Sicherheitseinstellungen anpassen (nur Client)
Der Client erhält das Recht, Anmeldeinformationen an beliebige Server zu übertragen. Sollen die zulässigen Server eingeschränkt werden, kann auch der Servername oder dessen IP-Adresse angegeben werden. Mehrere Servernamen werden durch Kommata getrennt.
# alle Fragen mit 'J' bestätigen
# oder beim Aufruf {-Force} übergeben
cd WSMan:\localhost\Client
Set-Item TrustedHosts '*'Code: PSCMD, Senden von Anmeldeinformationen zulassen
Für Domänenkonten und vertraute Verbindungen (lokale Konten mit identischer Anmeldename- und Passwortkombination) kann ein Verbindungsaufbau unter Angabe des Servernamens erfolgen. Weitere Parameter sind nicht notwendig.
# Name des Servers oder dessen IP-Adresse # angeben Enter-PSSession PcName
Code: PSCMD, Vertraute Verbindung
Der Sitzungsaufbau kann auch mit anderen Anmeldeinformationen, durch Impersonifizierung erfolgen. Hierbei werden Benutzername und Kennwort über einen Eingabedialog abgefragt. Schlägt die Authentifizierung zwischen Client und Server fehl, sollte der Parameter [-Authentication Negotiate] verwendet werden. Hierdurch wird die geeignete Authentifizierung zwischen Client und Server dynamisch ausgehandelt. Nach Dr. Schwichtenberg [1] ist dieser Aufruf auch für den domänenübergreifenden Remotezugriff geeignet.
# Name des Servers oder dessen IP-Adresse # angeben Enter-PSSession PcName -Authentication Negotiate -credential (Get-Credential)
Code: PSCMD, Impersonifizierung
Eine erfolgreich gestartete Powershell-Remotesitzung wird durch den Namen des Servers an der Eingabemarke angezeigt.
[PCName]: PS C:\windows\system32>
Code: PSCMD, Offene Remotesitzung
Das Abmelden benötigt keine Parameter.
# Schließen der Remotesitzung Exit # - ODER - Exit-PSSession
Code: PSCMD, Schließen der Sitzung
|
TopicID: [_tut_ps_remote]
© Dipl.-Ing. (FH) Alfred Menzel, 2012 Impressum, Haftungsausschluss und Nutzungsbedingungen |