Pré-requisitos
Esta seção solicita algumas etapas necessárias que devem ser realizadas para estabelecer uma conexão remota. Depois que a conexão remota é estabelecida, é possível copiar arquivos para computadores remotos.
PowerShell Remoting deve ser ativado em uma máquina remota e você pode executar o seguinte comando nesse sentido. Existe a possibilidade de você encontrar o erro, como mostrado na imagem abaixo:
> Enable -PsRemoting -force -verbosePara se livrar desse erro, você deve usar o comando abaixo estatado:
> Set-wsmanquickconfigDefinir as configurações de hosts confiáveis em ambos os computadores, emitindo o seguinte comando:
> winrm set winrm/config/client '@trustedHosts = ""'No nosso caso, o host remoto é "Adnan":
> winrm set winrm/config/client '@trustedhosts = "adnan"'Depois de adicionar o nome do computador remoto ao host confiável, use os seguintes comandos para reiniciar o serviço WinRM e testar o nome do computador remoto:
> Reiniciar o serviço WinrmO anfitrião é Adnan no nosso caso:
> Test-wman @adnanDepois que o conjunto de pré -requisitos é realizado, você poderá navegar para a próxima seção para novos procedimentos deste guia.
Como copiar arquivos para computadores remotos
As etapas fornecidas abaixo o guiam para criar uma sessão do PowerShell e executar vários comandos para copiar arquivos para computadores remotos.
Passo 1: Em primeiro lugar, crie uma sessão usando o novo cmdlet de PowerShell, como mostrado abaixo.
> $ Session = new -pssession -computername -cred $ credencialDepois de criar a sessão remota, você pode se conectar a ela usando o Enter-Pssession cmdlet de PowerShell como fizemos aqui:
> Enter-Pssession $ sessãoObservação: Por padrão, os documentos do OneDrive \ do host remoto é o diretório de trabalho. Você pode usar cd… voltar ao diretório anterior de dar o caminho completo para mudar o diretório de trabalho para aquele específico. Nós usamos cd… Assim, a próxima etapa de execução é realizada em C: \ Usuários \ Adnan \ OneDrive:
Passo 2: Depois que a sessão for criada com sucesso, você pode copiar o arquivo usando o cmdlet copy-item. No nosso caso, o comando a seguir copia um arquivo de texto para o C: \ Drive do computador remoto:
> Copy -item -path "f: \ linuxhint.txt "-Destination" C: "Etapa 3: Depois de copiar o arquivo, verifique -o executando o seguinte comando. O Invoke-Command busca o Linuxhint.Arquivo TXT no diretório C: \ e imprime as informações básicas do arquivo:
> Invoke -command -ScriptBlock get -childItem -Path "C: \ Linuxhint.TXT"Se o arquivo for copiado com sucesso, você observará as informações do arquivo sendo impresso. No entanto, se você executou a Etapa 3 e não conseguiu o resultado do Get-Childitem, deve procurar erros ou reexecionar todas as etapas com uma nova sessão.
Dica de bônus
Depois de lidar com o computador remoto, pode ser necessário sair do seu shell do acesso remoto ao computador. Para fazer isso, você deve passar a sessão com o cmdlet de saída-pssession da seguinte maneira:
> Exit-PssessionConclusão
PowerShell fornece suporte amplo para manuseio de arquivos em sua máquina. Neste artigo, um guia informativo é fornecido para copiar arquivos para um computador remoto. Para interagir com um computador remoto, você deve criar uma sessão remota para isso. Além de aprender a copiar arquivos para um computador remoto, você aprendeu a criar uma sessão remota também. Além disso, também fornecemos o comando para copiar arquivos do computador remoto para o computador local.