Plik kopiowania PowerShell do komputera zdalnego

Plik kopiowania PowerShell do komputera zdalnego
W obliczeniach procesy obsługi plików są jednym z często wykonywanych działań. PowerShell umożliwia udostępnianie plików w bieżących sesjach i zdalnych sesjach. Zdalne sesje odnoszą się do komputerów zdalnych. Ilekroć uruchamiana jest PowerShell, nowa sesja jest inicjowana automatycznie. Tutaj musimy poradzić sobie ze zdalnymi komputerami za pomocą PowerShell i obserwuje się, że automatyczne tworzenie sesji nie obsługuje zdalnych komputerów. Wykonanie poleceń PowerShell na komputerze zdalnym wymaga sesji PowerShell. W tym artykule zawiera przewodnik proceduralny kopiowania plików do zdalnego komputera.

Wymagania wstępne

W tej sekcji odnosi się do kilku niezbędnych kroków, które należy przeprowadzić w celu ustanowienia zdalnego połączenia. Po ustaleniu zdalnego połączenia można kopiować pliki na komputery zdalne.

PowerShell Remoting musi być włączony na zdalnym komputerze i możesz wykonać następujące polecenie w tym zakresie. Istnieje możliwość napotkania błędu, jak pokazano na poniższym obrazku:

> Włącz -Psremoting -Force -verbose

Aby pozbyć się tego błędu, musisz użyć poniższego polecenia:

> Set-WsmanquickConfig

Skonfiguruj ustawienia zaufanych hostów na obu komputerach, wydając następujące polecenie:

> Winrm Set Winrm/config/client '@trustedHosts = ""'

W naszym przypadku zdalnym gospodarzem jest „Adnan”:

> Winrm Set Winrm/config/client '@trustedhosts = "adnan"' '

Po dodaniu zdalnej nazwy komputera do zaufanego hosta użyj następujących poleceń, aby ponownie uruchomić usługę WinRM i przetestować nazwę komputera zdalnego:

> Winrm restart-service
> Test-WSMAN @

Gospodarzem jest Adnan w naszym przypadku:

> TEST-WSMAN @ADNAN

Po osiągnięciu zestawu warunków wstępnych możesz przejść do nadchodzącej sekcji w celu uzyskania dalszych postępowań tego przewodnika.

Jak kopiować pliki do komputerów zdalnych

Kroki podane poniżej przewodnie, aby utworzyć sesję PowerShell i wykonać kilka poleceń do kopiowania plików do komputerów zdalnych.

Krok 1: Po pierwsze, utwórz sesję za pomocą nowej cmdlet CMDLET PowerShell, jak pokazano poniżej.

> $ Session = new -pssession -ComputerName -Cred $ poświadczenie

Po utworzeniu sesji zdalnej możesz się z nią podłączyć za pomocą Enter-PSSession cmdlet PowerShell, tak jak tutaj:

> Sesja $ enter-pssession $

Notatka: Domyślnie OneDrive \ Dokumenty zdalnego hosta są katalogiem roboczym. Możesz użyć płyta CD… powrót do poprzedniego katalogu polegającego na podaniu kompletnej ścieżki do przesunięcia katalogu roboczego na ten konkretny. Użyliśmy płyta CD… W ten sposób wykonuje się następny krok C: \ Użytkownicy \ adnan \ onedrive:

Krok 2: Po pomyślnym utworzeniu sesji możesz skopiować plik za pomocą cmdlet copy-element. W naszym przypadku następujące polecenie kopiuje plik tekstowy na dysk C: \ Komputer zdalny:

> Copy -Item -path "f: \ Linuxhint.txt „-Destination” C: "

Krok 3: Po skopiowaniu pliku zweryfikuj go, wykonując następujące polecenie. Invoke-Command wyszukuje Linuxhint.plik txt w katalogu C: \ i drukuje podstawowe informacje z pliku:

> Invoke -command -scriptblock get -childitem -path "c: \ Linuxhint.tekst"

Jeśli plik zostanie pomyślnie skopiowany, zaobserwujesz informacje o wydrukowanym pliku. Jeśli jednak wykonałeś krok 3 i nie możesz uzyskać wyniku Get-ChildItem, musisz szukać błędów lub ponownie wykonać wszystkie kroki z nową sesją.

Bonusowa wskazówka

Po radzeniu sobie ze zdalnym komputerem może być konieczne wyjście z powłoki ze zdalnego dostępu do komputera. Aby to zrobić, musisz przejść sesję z cmdletem Exit-Pssession w następujący sposób:

> Exit-Pssession

Wniosek

PowerShell zapewnia szerokie wsparcie dla obsługi plików na komputerze. W tym artykule pod przewodnictwem jest kopiowanie plików do komputera zdalnego. Aby wchodzić w interakcje ze zdalnym komputerem, musisz utworzyć do tego zdalną sesję. Oprócz nauki kopiowania plików na zdalny komputer, nauczyłeś się również tworzyć zdalną sesję. Ponadto dostarczyliśmy również polecenie do kopiowania plików z pilota na komputer lokalny.