PowerShell Copier le fichier vers l'ordinateur distant

PowerShell Copier le fichier vers l'ordinateur distant
Dans l'informatique, les processus de traitement des fichiers sont l'une des actions fréquemment effectuées. PowerShell vous permet de partager des fichiers dans les sessions actuelles et les sessions distantes. Les séances distantes se réfèrent aux ordinateurs distants. Chaque fois qu'un PowerShell est démarré, une nouvelle session est lancée automatiquement. Ici, nous devons faire face aux ordinateurs distants à l'aide de PowerShell et il est observé que la création automatique des sessions ne prend pas en charge les ordinateurs distants. L'exécution des commandes PowerShell sur un ordinateur distant nécessite des sessions PowerShell. Cet article fournit le guide procédural pour copier des fichiers sur un ordinateur distant.

Conditions préalables

Cette section interdit quelques étapes nécessaires qui doivent être effectuées pour établir une connexion distante. Une fois la connexion distante établie, on peut copier des fichiers sur des ordinateurs distants.

PowerShell Remoting doit être activé sur une machine distante et vous pouvez exécuter la commande suivante à cet égard. Il est possible que vous puissiez rencontrer l'erreur comme indiqué dans l'image ci-dessous:

> Activer-psremoting -force -verbose

Pour vous débarrasser de cette erreur, vous devez utiliser la commande ci-dessous:

> Set-wsmanquickconfig

Configurez les paramètres de confiance des hôtes sur les deux ordinateurs en émettant la commande suivante:

> winrm set winrm / config / client '@ TrustEdHosts = ""'

Dans notre cas, l'hôte distant est «Adnan»:

> winrm set winrm / config / client '@ TrustEdHosts = "Adnan"'

Après avoir ajouté le nom de l'ordinateur distant à l'hôte de confiance, utilisez les commandes suivantes pour redémarrer le service WinRM et tester le nom de l'ordinateur distant:

> Winrm de redémarrage
> Test-wsman @

L'hôte est Adnan dans notre cas:

> Test-wsman @adnan

Une fois l'ensemble des conditions préalables, vous pouvez accéder à la prochaine section pour d'autres procédures de ce guide.

Comment copier des fichiers vers des ordinateurs distants

Les étapes fournies ci-dessous vous guident pour créer une session PowerShell et exécuter plusieurs commandes pour copier des fichiers sur des ordinateurs distants.

Étape 1: Tout d'abord, créez une session en utilisant la nouvelle commande PSSESSESSE de PowerShell comme indiqué ci-dessous.

> $ Session = new-pssession -compupername -Cred $

Après avoir créé la session distante, vous pouvez vous y connecter en utilisant le Enter Cmdlet de PowerShell comme nous l'avons fait ici:

> Session Entre-PSSession $

Note: Par défaut, les documents OneDrive \ de l'hôte distant sont le répertoire de travail. Vous pouvez utiliser CD… Pour retomber au répertoire précédent de donner le chemin complet pour déplacer le répertoire de travail vers celui spécifique. Nous avons utilisé CD… Ainsi, l'exécution d'étape suivante est effectuée sur C: \ Users \ Adnan \ OneDrive:

Étape 2: Une fois la session créée avec succès, vous pouvez copier le fichier à l'aide de la cmdlet de copie. Dans notre cas, la commande suivante copie un fichier texte au c: \ lecteur de l'ordinateur distant:

> Copy-Item -Path "F: \ Linuxhint.txt "-Stination" C: "

Étape 3: Après la copie du fichier, vérifiez-le en exécutant la commande suivante. L'Invoke-Command recherche le Linuxhint.Fichier txt dans le répertoire C: \ et imprime les informations de base du fichier:

> Invoke-Command -ScriptBlock get-childem -path "c: \ linuxhint.SMS"

Si le fichier est copié avec succès, vous observerez les informations du fichier imprimées. Cependant, si vous avez exécuté l'étape 3 et que vous ne pouvez pas obtenir le résultat de Get-Childem, vous devez rechercher des erreurs ou réexécuter toutes les étapes avec une nouvelle session.

Conseil bonus

Après avoir traité avec l'ordinateur distant, vous devrez peut-être quitter votre shell à partir de l'accès à l'ordinateur distant. Pour ce faire, vous devez passer la session avec l'Exit-Psession Cmdlet de la manière suivante:

> Exit-pssion

Conclusion

PowerShell fournit une prise en charge approfondie pour la gestion des fichiers sur votre machine. Dans cet article, un guide informatif est fourni pour copier des fichiers sur un ordinateur distant. Pour interagir avec un ordinateur distant, vous devez créer une session distante pour cela. En plus d'apprendre pour copier des fichiers vers un ordinateur distant, vous avez également appris à créer une session distante. De plus, nous avons également fourni la commande pour copier des fichiers de l'ordinateur à distance à l'ordinateur local.