PowerShell Copia file sul computer remoto

PowerShell Copia file sul computer remoto
Nel calcolo, i processi di gestione dei file sono una delle azioni eseguite frequentemente. PowerShell consente di condividere i file all'interno delle sessioni correnti e delle sessioni remote. Le sessioni remote si riferiscono a computer remoti. Ogni volta che viene avviato un PowerShell, viene avviata automaticamente una nuova sessione. Qui, dobbiamo affrontare i computer remoti usando PowerShell e si osserva che la creazione automatica delle sessioni non supporta i computer remoti. L'esecuzione dei comandi PowerShell su un computer remoto richiede sessioni di PowerShell. Questo articolo fornisce la guida procedurale per copiare i file su un computer remoto.

Prerequisiti

Questa sezione arruola alcuni passaggi necessari che devono essere eseguiti per stabilire una connessione remota. Una volta stabilita la connessione remota, si possono copiare i file su computer remoti.

PowerShell Remoting deve essere abilitato su una macchina remota e si può eseguire il seguente comando al riguardo. Esiste la possibilità che tu possa riscontrare l'errore come mostrato nell'immagine seguente:

> Abilita psremoting -force -verbose

Per sbarazzarsi di questo errore, è necessario utilizzare il comando di seguito:

> Set-Wsmanquickconfig

Configurare le impostazioni degli host attendibili su entrambi i computer emettendo il seguente comando:

> WinRM Imposta winrm/config/client '@trustedHosts = ""'

Nel nostro caso l'host remoto è "Adnan":

> WinRM Imposta winrm/config/client '@trustedHosts = "Adnan"'

Dopo aver aggiunto il nome del computer remoto all'host attendibile, utilizzare i seguenti comandi per riavviare il servizio WinRM e testare il nome del computer remoto:

> Riavviamento WinRM
> Test-wsman @

L'host è Adnan nel nostro caso:

> Test-Wsman @adnan

Una volta realizzato il set di prerequisiti, è possibile passare alla sezione imminente per ulteriori procedimenti di questa guida.

Come copiare i file su computer remoti

I passaggi forniti di seguito guidano per creare una sessione PowerShell ed eseguire diversi comandi per copiare i file su computer remoti.

Passo 1: Innanzitutto, crea una sessione utilizzando il cmdlet di PowerShell New PSSession come mostrato di seguito.

> $ Session = new -pssession -computername -cred $ credenziale

Dopo aver creato la sessione remota, puoi connetterti utilizzando il Enter-Pssession Cmdlet di PowerShell come abbiamo fatto qui:

> Entert-pssession $ session

Nota: Per impostazione predefinita, i documenti OneDrive \ dell'host remoto sono la directory di lavoro. Puoi usare CD… tornare alla directory precedente di dare il percorso completo per spostare la directory di lavoro a quella specifica. Abbiamo usato CD… Pertanto viene eseguita l'esecuzione del passaggio successivo C: \ Users \ Adnan \ OneDrive:

Passo 2: Una volta creata la sessione correttamente, è possibile copiare il file utilizzando il cmdlet Copy-Item. Nel nostro caso, il comando seguente copia un file di testo sull'unità C: \ del computer remoto:

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

Passaggio 3: Dopo aver copiato il file, verificalo eseguendo il seguente comando. L'invoke-comand cerca il Linuxhint.file txt nella directory C: \ e stampa le informazioni di base del file:

> Invoke -comand -ScriptBlock get -childitem -path "c: \ linuxhint.TXT"

Se il file viene copiato correttamente, osserverai le informazioni del file da stampare. Tuttavia, se hai eseguito il passaggio 3 e non è stato possibile ottenere il risultato di Get-Childitem, allora devi cercare errori o rieseguire tutti i passaggi con una nuova sessione.

Suggerimento bonus

Dopo aver affrontato il computer remoto, potrebbe essere necessario uscire dalla shell dal remoto accesso al computer. Per fare ciò, è necessario passare la sessione con il cmdlet di uscita-pssession nel modo seguente:

> EXIT-PSSESSION

Conclusione

PowerShell fornisce un ampio supporto per la gestione dei file sulla macchina. In questo articolo, viene fornita una guida informativa per copiare i file su un computer remoto. Per interagire con un computer remoto, è necessario creare una sessione remota per questo. Oltre a imparare a copiare i file su un computer remoto, hai imparato anche a creare una sessione remota. Inoltre, abbiamo anche fornito il comando per copiare i file dal telecomando al computer locale.