PowerShell -Datei auf Remote -Computer kopieren

PowerShell -Datei auf Remote -Computer kopieren
Im Computer sind Dateibehandlungsverfahren eines der häufig durchgeführten Aktionen. Mit PowerShell können Sie Dateien in aktuellen Sitzungen und Fernsitzungen freigeben. Die Remote -Sitzungen beziehen sich auf Remote -Computer. Immer wenn ein PowerShell gestartet wird, wird automatisch eine neue Sitzung eingeleitet. Hier müssen wir uns mit Remote -Computern unter Verwendung von PowerShell befassen, und es wird beobachtet, dass die automatische Erstellung von Sitzungen keine Remote -Computer unterstützt. Die Ausführung von PowerShell -Befehlen auf einem Remote -Computer erfordert PowerShell -Sitzungen. Dieser Artikel enthält den Verfahrenshandbuch zum Kopieren von Dateien auf einen Remote -Computer.

Voraussetzungen

In diesem Abschnitt werden einige notwendige Schritte eingeführt, die durchgeführt werden müssen, um eine Fernanschluss herzustellen. Sobald die Remoteverbindung hergestellt ist, kann die Dateien auf Remotecomputer kopiert werden.

Das Remoting von PowerShell muss auf einem Remote -Computer aktiviert sein, und Sie können diesbezüglich den folgenden Befehl ausführen. Es besteht die Möglichkeit, dass Sie auf den in dem Bild unten gezeigten Fehler stoßen können:

> Aktivieren Sie -psremoting -Force -verbose

Um diesen Fehler loszuwerden, müssen Sie den folgenden Befehl verwenden:

> Set-WsManquickConfig

Konfigurieren Sie die vertrauenswürdigen Hostseinstellungen auf beiden Computern, indem Sie den folgenden Befehl ausgeben:

> WinRM SET WinRM/config/client '@TrustedHosts = ""'

In unserem Fall lautet der Remote -Host „Adnan“:

> WinRM Set WinRM/config/client '@TrustedHosts = "Adnan"'

Verwenden Sie nach dem Hinzufügen des Remote -Computernamens dem vertrauenswürdigen Host die folgenden Befehle, um den WinRM -Dienst neu zu starten und den Remote -Computernamen zu testen:

> Winrm neu starten
> Test-wsman @

Der Gastgeber ist Adnan in unserem Fall:

> Test-wsman @Adnan

Sobald die Voraussetzungen durchgeführt wurden.

So kopieren Sie Dateien auf Remotecomputer

Die folgenden Schritte führen Sie zum Erstellen einer PowerShell -Sitzung und führen Sie mehrere Befehle aus, um Dateien auf Remotecomputer zu kopieren.

Schritt 1: Erstellen Sie zunächst eine Sitzung, indem Sie das New-PSSession-Cmdlet von PowerShell verwenden, wie unten gezeigt.

> $ Session = new -PSSession -computername -cred $ conterential

Nach dem Erstellen der Remote -Sitzung können Sie eine Verbindung dazu herstellen, indem Sie die verwenden Enter-PSSession CMDLET von PowerShell wie hier:

> Enter-PSSession $ Session

Notiz: Standardmäßig ist die OneDrive \ Dokumente des Remote -Hosts das Arbeitsverzeichnis. Sie können verwenden CD… zurück in das vorherige Verzeichnis des gesamten Weges zu geben, um das Arbeitsverzeichnis auf das bestimmte zu verlagern. Wir haben benutzt CD… Somit wird die nächste Schrittausführung durchgeführt C: \ Users \ adnan \ OneDrive:

Schritt 2: Sobald die Sitzung erfolgreich erstellt wurde, können Sie die Datei mit dem Copy-Item-CMDLet kopieren. In unserem Fall kopiert der folgende Befehl eine Textdatei in das C: \ Laufwerk des Remote -Computers:

> Copy -Item -Path "F: \ LinuxHint.txt "-destination" c: "

Schritt 3: Überprüfen Sie nach dem Kopieren der Datei diese, indem Sie den folgenden Befehl ausführen. Der Invoke-Command sucht nach dem LinuxHint.TXT -Datei im C: \ Verzeichnis und druckt die grundlegenden Informationen der Datei aus:

> Invoke -command -scriptBlock get -childitem -Path "C: \ LinuxHint.txt"

Wenn die Datei erfolgreich kopiert wird, werden Sie die Informationen der gedruckten Datei beobachten. Wenn Sie jedoch Schritt 3 ausgeführt haben und nicht das Ergebnis von Get-Childitem erhalten konnten, müssen Sie nach Fehlern suchen oder alle Schritte mit einer neuen Sitzung erneut ausführen.

Bonuspipp

Nachdem Sie sich mit dem Remote -Computer befasst haben, müssen Sie möglicherweise Ihre Shell vom Remote -Computerzugriff beenden. Zu diesem Zweck müssen Sie die Sitzung mit dem Ausgangspssession CMDLET folgendermaßen bestehen:

> Exit-PSSession

Abschluss

PowerShell bietet umfassende Unterstützung für die Dateibehandlung auf Ihrem Computer. In diesem Artikel wird ein informativer Handbuch bereitgestellt, um Dateien auf einen Remote -Computer zu kopieren. Um mit einem Remote -Computer zu interagieren, müssen Sie dafür eine Remote -Sitzung erstellen. Abgesehen davon, dass Sie lernen, Dateien auf einen Remote -Computer zu kopieren, haben Sie gelernt, auch eine Remote -Sitzung zu erstellen. Darüber hinaus haben wir den Befehl zur Kopie von Dateien von Remote auf den lokalen Computer bereitgestellt.