2017-04-04 19 views
0

Voraussetzung: Führen Sie PowerShell-Skripts auf dem Remoteserver von einem Clientcomputer aus.Aktivieren Sie WinRM auf einem Remotecomputer von einem Clientcomputer.

Um Powershell-Skripte auf einem Remote-Computer ausführen können, haben wir

Enter-PSSession 

Um verwenden, um die gleiche, dem Client und dem Server tun müssen miteinander über WinRM-Dienst kommunizieren. Um dies zu erreichen, müssen wir einen Firewall-Port aktivieren (falls noch nicht geschehen), ein neues Zertifikat erstellen und den gleichen Port dem Fingerabdruck zuordnen, um die Kommunikation zu ermöglichen.

Ich kann das gleiche erreichen, indem Sie ein PS-Skript erstellen und auf dem Server ausführen.

Aber wenn ich das gleiche für 40 ungerade Server tun muss, dann brauche ich irgendeine Art von Automatisierung. Also, hier suche ich nach Hilfe, wobei ich die Kommunikation zwischen zwei Servern aktivieren kann, indem ich mich nicht manuell auf jedem einzelnen Server logge, sondern über PowerShell, um WinRM für einen Server vom Client-Rechner zu aktivieren.

Mein Endziel ist die Migration aller vorhandenen Infrastruktur in die Cloud und um das gleiche zu erreichen, ist die einzige Hürde die Kommunikation zwischen Servern.

Hinweis: Ich kann alle Anforderungen erfüllen, indem ich ein Skript auf dem Server ausführe, indem ich mich manuell daran anmelde und das Skript ausführe. Nach dem Ausführen des Skripts kann ich die Sitzung des Servers auf meinem Clientcomputer abrufen.

+0

Sind Ihre Server-Domäne beigetreten? –

+0

Alle Server sind Domäne beigetreten, aber Client wird auf einer anderen Domäne sein – Developer

+3

Dann würde ich [Gruppenrichtlinie] (http://www.grouppolicy.biz/2014/05/enable-winrm-via-group-policy/) verwenden um WinRM zu aktivieren. –

Antwort

1

Geänderte

Sieht aus wie Ihre Wahl, entweder Verwendung PSTools sein wird, was meiner Meinung nach funktionieren wird. Laden Sie das Set herunter und verwenden Sie dann

psexec \\[computer name] -u [admin account name] -p [admin account password] -h -d powershell.exe "enable-psremoting -force" 

Dann können Sie Ihr Skript remote ausführen.

ODER

Sie können remote eine geplante Aufgabe bereitstellen, die auf Ihre PS1-Datei verweist.

+0

Danke Ross für Ihre Antwort. Aber der Befehl, den Sie in Ihrer Antwort angegeben haben, startet den WinRM-Dienst des Remote-Computers. Aber ich suche ein Skript, das WinRM auf einem Remote-Server aktiviert. Im Folgenden finden Sie eine Liste der Schritte, die ausgeführt werden müssen: 1) Firewall-Regel im Server-Betriebssystem erstellen 2) Zertifikat erstellen 3) Konfigurieren Sie WinRM, um den Port https://blogs.technet.microsoft.com/uktechnet/2016/02 zu überwachen/11/configuring-winrm-over-https-zu-enable-powershell-remoting/ – Developer

+0

mit mir, ich werde das oben ändern! –

+0

Ich habe ein Skript, das alle im Link erwähnten Schritte ausführt. Aber das Hauptproblem ist, wie kann ich dies zu einem Remote-Rechner – Developer

Verwandte Themen