Comment mapper un lecteur dans PowerShell

Cet Itechguide vous apprend à mapper un lecteur dans PowerShell. Le guide couvre 5 méthodes pour mapper un lecteur dans PowerShell.

Dans la première méthode, vous apprendrez à mapper un partage réseau. Ensuite, vous apprendrez à mapper un dossier local en tant que lecteur.

Dans les deux dernières méthodes, je vais vous apprendre à mapper un lecteur réseau avec la table de hachage PowerShell – et à mapper une clé de registre en tant que lecteur.

Les lecteurs mappés avec l’applet de commande New-PSDrive PowerShell (méthodes 1 à 4) n’apparaissent pas sur “Ce PC” (Explorateur de fichiers). Pour mapper un lecteur réseau qui apparaîtra dans “Ce PC”, utilisez la méthode 5.

Parcourir les sujets de publication

Comment mapper un partage réseau dans PowerShell

Comment mapper un partage réseau dans PowerShell

La tâche la plus courante pour les administrateurs système consiste à mapper les lecteurs réseau. Il existe plusieurs méthodes pour mapper les lecteurs réseau.

Cependant, comme la plupart des tâches Windows, vous pouvez mapper un partage réseau avec PowerShell.

Pour mapper un partage réseau, exécutez une commande similaire à celle ci-dessous :

New-PSDrive -Name "N" -PSProvider "FileSystem" -Root "\\DESKTOP-SIAQMO1\Log Files"

le Nom est comme la lettre de lecteur. Changez ceci en ce que vous voulez. Le nom peut aussi être un mot.

Vous n’avez pas besoin de changer le PSProvider Système de fichiers est le PSProvider pour les dossiers. Cependant, vous devez changer le Racine – chemin vers votre partage réseau.

Une fois que vous avez modifié la commande pour répondre à vos besoins, pour mapper le lecteur réseau, entrez la commande dans PowerShell et appuyez sur la touche Entrée de votre clavier. Le lecteur sera mappé dans la session PowerShell en cours.

Il affichera également les détails du lecteur mappé.

Dans les exemples ci-dessus, les lecteurs réseau mappés par PowerShell ne sont PAS persistants. L’implication est que si je ferme ma session PowerShell actuelle, le mappage sera perdu.

Pour mapper un partage réseau persistant avec PowerShell, ajoutez le Persister paramètre. Voici la commande modifiée qui mappera un lecteur réseau partagé en tant que lecteur persistant :

New-PSDrive -Name "N" -PSProvider "FileSystem" -Root "\\DESKTOP-SIAQMO1\Log Files" -Persist

De plus, le Nouveau-PSDrive la commande a un autre paramètre, Identifiant qui vous permet de spécifier un nom d’utilisateur et un mot de passe pour accéder à un partage réseau que vous souhaitez mapper.

Vous devrez ajouter le Identifiant paramètre si le compte avec lequel vous êtes actuellement connecté n’a pas accès au lecteur que vous souhaitez mapper. Pour spécifier un identifiant, utilisez le NomDomaine\NomUtilisateur format.

Enfin, voici la version modifiée Nouveau-PSDrive commande qui mappera un partage réseau persistant avec un identifiant spécifié :

New-PSDrive -Name "N" -PSProvider "FileSystem" -Root "\\DESKTOP-SIAQMO1\Log Files" -Persist Credential DomainName\UserName 

Si vous appuyez sur la touche Entrée pour exécuter la commande, PowerShell demandera le mot de passe pour le Nom d’utilisateur.

Comment mapper un dossier local en tant que lecteur dans PowerShell

Comment mapper un lecteur local dans PowerShell

Lorsque vous mappez un lecteur réseau, vous connectez un dossier partagé sur un ordinateur distant à votre ordinateur local. Cependant, vous pouvez également mapper un dossier sur votre PC en tant que lecteur réseau.

Le processus de mappage d’un lecteur réseau est le même que le mappage d’un dossier local en tant que lecteur. Pour mapper un dossier local en tant que lecteur, modifiez le Racine paramètre de la Nouveau-PSDrive commander.

Au lieu de spécifier le chemin d’accès à un partage réseau dans le Racine paramètre – vous spécifiez un chemin vers un dossier local. Dans l’exemple, je veux mapper mon Document dossier sur un lecteur appelé Document.

Voici la commande modifiée :

New-PSDrive -Name "Document" -PSProvider "FileSystem" -Root "C:\Users\victo\Documents"

Voici le résultat de la commande.

Comment mapper un lecteur à l’aide de PowerShell Hashtable

Comment mapper un lecteur à l'aide de PowerShell Hashtable

Dans les deux premiers exemples ci-dessus, nous avons mappé des lecteurs réseau avec PowerShell en entrant les paramètres du Nouveau-PSDrive commande directement dans la commande.

Cependant, dans certaines situations de script, vous pouvez décider de créer une table de hachage qui définit les paramètres. Ensuite, utilisez la table de hachage dans le Nouveau-PSDrive commander.

Cette méthode est un processus en 2 étapes. La première étape consiste à créer la table de hachage. Ensuite, dans la dernière étape, vous exécutez le Nouveau-PSDrive commander.

Avant de continuer avec l’exemple de cette section, reportez-vous à la dernière commande.

New-PSDrive -Name "Document" -PSProvider "FileSystem" -Root "C:\Users\victo\Documents"

Dans cet exemple, j’ajouterai le Nom, PSProvideret Racine paramètres dans une table de hachage, $documents. Voici un exemple de table de hachage avec ces détails :

$parameters = @{
     Name = "Document"
     PSProvider = "FileSystem"
     Root = "C:\Users\victo\Documents"
 }

Copiez-le dans un nouveau document PowerShell ISE (modifiez les valeurs si nécessaire). Ensuite, sous la table de hachage, ajoutez le Nouveau-PSDrive commande comme indiqué ci-dessous :

New-PSDrive $parameters

La commande complète devrait être comme indiqué ci-dessous :

$parameters = @{
     Name = "Document"
     PSProvider = "FileSystem"
     Root = "C:\Users\victo\Documents"
 }
 New-PSDrive @parameters

Enfin, pour exécuter la commande, cliquez sur le Script de lancement icône (surlignée dans la capture d’écran ci-dessous). Le script s’exécutera et affichera les résultats du lecteur mappé au bas de PowerShell ISE.

Comment mapper un lecteur à l'aide de PowerShell Hashtable

Comment mapper un lecteur pour une clé de registre

Comment mapper un lecteur pour une clé de registre

Avant de lire cette section, je vous recommande fortement de lire notre article sur Comment utiliser PowerShell pour lire la valeur du registre.

Jusqu’à présent, nous avons couvert les étapes pour mapper des dossiers en tant que lecteurs avec PowerShell. Cependant, vous pouvez également mapper une clé de registre en tant que lecteur.

La commande permettant de mapper une clé de registre en tant que lecteur avec PowerShell est similaire à la commande utilisée pour mapper des dossiers. La seule différence est qu’au lieu de spécifier PSProvider comme “FileSystem”, vous le spécifiez comme “Registre”.

De plus, au lieu de spécifier le Racine comme dossier ou chemin de partage, vous spécifierez un chemin vers une clé de registre Windows.

Sur la base des informations ci-dessus, pour mapper la clé de registre HKEY_CURRENT_USER\Panneau de configurationje vais utiliser la commande ci-dessous :

New-PSDrive -Name "CPRegistry" -PSProvider "Registry" -Root "HKCU:\Control Panel"

Lorsque vous exécutez la commande, PowerShell mappe le chemin du registre avec les paramètres spécifiés, puis affiche les détails du lecteur mappé.

Comment mapper un lecteur réseau avec la fonction MapNetworkDrive

Comment mapper un lecteur réseau avec l'applet de commande New-Object

Tous les exemples que j’ai donnés jusqu’ici utilisent le Nouveau-PSDrive Applet de commande pour mapper un lecteur dans PowerShell. Il y a deux limites à la Nouveau-PSDrive Méthodes d’applet de commande :

  1. le Nouveau-PSDrive L’applet de commande est disponible à partir de la version 3.0 de PowerShell. Ainsi, dans les rares cas où vous utilisez toujours PowerShell version 2.0, vous ne pourrez utiliser aucune des méthodes décrites ci-dessus.
  2. Lorsque vous mappez un lecteur avec Nouveau-PSDrive Applet de commande, le lecteur mappé est uniquement disponible dans PowerShell. Le lecteur ne sera pas disponible dans l’Explorateur de fichiers

Si vous souhaitez surmonter ces deux limitations, utilisez la méthode décrite dans cette section – pour mapper un lecteur dans PowerShell. Pour faciliter la compréhension, cette section est divisée en deux sous-sections.

Notez que la méthode décrite dans cette section ne peut être utilisée que pour mapper un partage réseau. Contrairement au mappage des lecteurs locaux ou des clés de registre avec Nouveau-PSDrive commande, le Wscript.NetworkWscript.Network La fonction peut uniquement mapper un dossier partagé sur un ordinateur distant.

Créer un ComObject Wscript.Network

La première étape pour utiliser cette méthode pour mapper un lecteur dans PowerShell consiste à créer un ComObject Wscript.Network, puis à l’enregistrer dans une variable. Voici la commande qui fait le travail :

$WscriptNetwork = New-Object -ComObject "Wscript.Network"

Avant de continuer, ouvrez une invite PowerShell et exécutez la commande. Le ComObject sera créé.

Dans la section suivante, nous mappons le lecteur réseau

Mapper un lecteur réseau avec la fonction MapNetworkDrive

Maintenant que vous avez créé un Wscript.Network ComObject, vous pouvez utiliser sa fonction MapNetworkDrive pour mapper un lecteur réseau. Voici les commandes :

$WscriptNetwork.MapNetworkDrive("K:", "\\DESKTOP-SIAQMO1\Log Files")
$WscriptNetwork.MapNetworkDrive("K:", "\\DESKTOP-SIAQMO1\Log Files", $True)

La première commande mappe le partage réseau “Fichiers journaux” sur DESKTOP-SIAQMO1 conduire K. Cependant, le mappage n’est pas persistant.

Au contraire, la deuxième commande mappe le même partage mais le rend persistant. Ce qui rend le mappage persistant est le paramètre $True de la fonction MapNetworkDrive.

Passant à autre chose, je vais exécuter la dernière commande. Comme la première commande, la première commande n’affiche aucun résultat.

Cependant, il existe deux méthodes pour confirmer que le lecteur est mappé.

Méthode 1 : Exécutez le Set-Emplacement commande ci-dessous pour pointer vers la lettre de lecteur – dans mon exemple, K.

Set-Location P:\

Enfin, si vous souhaitez lister le contenu du dossier, exécutez la commande Get-Childitem.

Get-Childitem

J’ai affiché la sortie du Get-Childitem commande et le contenu du dossier dans l’explorateur de fichiers dans la capture d’écran ci-dessous.

Méthode 2 : Une autre méthode pour confirmer que le partage réseau a été mappé consiste à ouvrir “Ce PC” dans l’Explorateur de fichiers.

Voilà, 5 méthodes pour mapper un lecteur dans PowerShell !

J’espère que vous avez trouvé utiles les méthodes de mappage de lecteur avec Windows PowerShell décrites dans ce guide.

Si vous l’avez trouvé utile, merci de voter Oui à la question “Ce message était-il utile” ci-dessous.

Cependant, si aucune des méthodes ne fonctionnait pour vous ou si vous aviez besoin d’autre chose que les méthodes décrites, cliquez sur Non à la question “Ce message était-il utile” ci-dessous. Ensuite, veuillez nous fournir des détails supplémentaires. Nous examinons les commentaires de nos lecteurs et mettons à jour nos guides pour répondre constamment à vos besoins.

Alternativement, vous pouvez poser une question, laisser un commentaire ou donner votre avis avec le formulaire « Laisser une réponse » qui se trouve à la fin de cette page.

Enfin, pour plus de guides techniques sur la technologie PowerShell, visitez notre page de guide pratique Windows PowerShell. Vous pouvez également trouver notre page Travail à domicile très utile

Enregistrer un commentaire

Plus récente Plus ancienne