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 -verbosePer sbarazzarsi di questo errore, è necessario utilizzare il comando di seguito:
> Set-WsmanquickconfigConfigurare 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 WinRML'host è Adnan nel nostro caso:
> Test-Wsman @adnanUna 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 $ credenzialeDopo aver creato la sessione remota, puoi connetterti utilizzando il Enter-Pssession Cmdlet di PowerShell come abbiamo fatto qui:
> Entert-pssession $ sessionNota: 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-PSSESSIONConclusione
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.