New-PSDrive
Crée des lecteurs réseau temporaires et persistants mappés.
Syntaxe
Default (Par défaut)
New-PSDrive
[-Name] <String>
[-PSProvider] <String>
[-Root] <String>
[-Description <String>]
[-Scope <String>]
[-Persist]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[-UseTransaction]
[<CommonParameters>]
Description
L’applet de commande New-PSDrive crée des lecteurs temporaires et persistants mappés à un emplacement dans un magasin de données, tel qu’un lecteur réseau, un répertoire sur l’ordinateur local ou une clé de Registre, et des lecteurs réseau mappés par Windows persistants associés à un emplacement de système de fichiers sur un ordinateur distant.
Les lecteurs temporaires existent uniquement dans la session PowerShell actuelle et dans les sessions que vous créez dans la session active.
Ils peuvent avoir n’importe quel nom valide dans PowerShell et peuvent être mappés à n’importe quelle ressource locale ou distante.
Vous pouvez utiliser des lecteurs PowerShell temporaires pour accéder aux données dans le magasin de données associé, comme vous le feriez avec n’importe quel lecteur réseau mappé.
Vous pouvez modifier des emplacements dans le lecteur, en utilisant Set-Location, cdou chdir, et accéder au contenu du lecteur à l’aide de Get-Item, Get-ChildItemou dir.
Toutefois, étant donné que les lecteurs temporaires sont connus uniquement pour PowerShell, vous ne pouvez pas y accéder à l’aide de l’Explorateur de fichiers, de Windows Management Instrumentation (WMI), du modèle objet de composant (COM) ou de Microsoft .NET Framework, ou à l’aide d’outils tels que Net Use.
Les fonctionnalités suivantes sont ajoutées à New-PSDrive dans Windows PowerShell 3.0 :
- Lecteurs réseau mappés.
Vous pouvez utiliser le paramètre Conserver de
New-PSDrivepour créer des lecteurs réseau mappés Windows. Contrairement aux lecteurs PowerShell temporaires, les lecteurs réseau mappés Par Windows ne sont pas spécifiques à la session. Ils sont enregistrés dans Windows et peuvent être gérés à l’aide d’outils Windows standard, tels que l’Explorateur de fichiers et Net Use. Les lecteurs réseau mappés doivent avoir un nom de lettre de lecteur et être connectés à un emplacement de système de fichiers distant. Lorsque votre commande est délimitée localement (sans approvisionnement en points), le paramètre Persist ne conserve pas la création d’un PSDrive au-delà de l’étendue dans laquelle la commande est en cours d’exécution. Si vous exécutezNew-PSDriveà l’intérieur d’un script et que vous souhaitez que le lecteur persiste indéfiniment, vous devez créer un point source sur le script. Pour obtenir de meilleurs résultats, pour forcer la persistance indéfinie d’un nouveau lecteur, ajoutez le paramètre étendue à votre commande et définissez sa valeur sur Global. - Lecteurs externes. Lorsqu’un lecteur externe est connecté à l’ordinateur, PowerShell ajoute automatiquement un PSDrive au système de fichiers qui représente le nouveau lecteur. Vous n’avez pas besoin de redémarrer PowerShell. De même, lorsqu’un lecteur externe est déconnecté de l’ordinateur, PowerShell supprime automatiquement le PSDrive qui représente le lecteur supprimé.
- Informations d’identification pour les chemins UNC.
Lorsque la valeur du paramètre racine
Exemples
Exemple 1 : Créer un lecteur mappé à un partage réseau
New-PSDrive -Name "P" -PSProvider "FileSystem" -Root "\\Server01\Public"
Name Provider Root
---- -------- ----
P FileSystem \\Server01\Public
Cette commande crée un lecteur PowerShell temporaire nommé P : mappé au partage réseau public \\Server01\Public.
Il utilise le paramètre Name pour spécifier un nom pour le lecteur, le paramètre PSProvider pour spécifier le fournisseur PowerShell FileSystem et le paramètre Racine pour spécifier le partage réseau.
Une fois la commande terminée, le contenu du partage \\Server01\Public apparaît dans le lecteur P : .
Pour les voir, tapez : dir P:.
Exemple 2 : Créer un lecteur temporaire
New-PSDrive -Name MyDocs -PSProvider FileSystem -Root "C:\Documents and Settings\User01\My Documents" -Description "Maps to my My Documents folder."
Name Provider Root
---- -------- ----
MyDocs FileSystem C:\Documents and Settings\User01\My Documents
Cette commande crée un lecteur PowerShell temporaire qui fournit un accès rapide à un répertoire local. Il crée un lecteur nommé MyDocs : mappé au répertoire « C :\Documents et Paramètres\User01\Mes documents » sur l’ordinateur local.
Il utilise Name pour spécifier un nom pour le lecteur, PSProvider pour spécifier le fournisseur PowerShell FileSystem, Root pour spécifier le chemin du dossier Mes documents et le paramètre Description pour créer une description du lecteur.
Une fois la commande terminée, le contenu du dossier Mes documents apparaît dans le lecteur MyDocs:.
Pour les voir, tapez : dir MyDocs:.
Exemple 3 : Créer un lecteur pour une clé de Registre
New-PSDrive -Name "MyCompany" -PSProvider "Registry" -Root "HKLM:\Software\MyCompany"
Name Provider Root
---- -------- ----
MyCompany Registry HKEY_LOCAL_MACHINE\Software\MyCo...
Cette commande crée un lecteur PowerShell temporaire qui fournit un accès rapide à une clé de Registre fréquemment vérifiée.
Il crée un lecteur nommé MyCompany mappé à la clé de Registre HKLM\Software\MyCompany.
Il utilise Nom pour spécifier un nom pour le lecteur, PSProvider pour spécifier le fournisseur de Registre PowerShell et Racine pour spécifier la clé de Registre.
Une fois la commande terminée, le contenu de la clé MyCompany apparaît dans le lecteur MyCompany:.
Pour les voir, tapez : dir MyCompany:.
Exemple 4 : Créer un lecteur réseau mappé persistant
New-PSDrive -Name "S" -Root "\\Server01\Scripts" -Persist -PSProvider "FileSystem"
Net Use
Status Local Remote Network
---------------------------------------------------------
OK S: \\Server01\Scripts Microsoft Windows Network
Cette commande crée le lecteur réseau mappé « S » sur l’ordinateur local. Le lecteur « S » est mappé au partage réseau \\Server01\Scripts.
La commande utilise New-PSDrive pour créer le lecteur réseau mappé.
Il utilise persist pour créer un lecteur réseau mappé Windows enregistré sur l’ordinateur local.
La commande utilise Nom pour spécifier un nom de lettre que Windows accepte et racine pour spécifier un emplacement sur un ordinateur distant. Il utilise PSProvider pour spécifier le fournisseur FileSystem.
Le lecteur résultant peut être affiché dans d’autres sessions PowerShell sur l’ordinateur local, dans l’Explorateur Windows et dans d’autres outils, tels que Net Use.
Exemple 5 : Créer des lecteurs persistants et temporaires
# Create a temporary PowerShell drive called PSDrive: that is mapped to the \\Server01\Public network share.
New-PSDrive -Name "PSDrive" -PSProvider "FileSystem" -Root "\\Server01\Public"
# Use the *Persist* parameter of **New-PSDrive** to create the X: mapped network drive, which is also mapped to the \\Server01\Public network share.
New-PSDrive -Persist -Name "X" -PSProvider "FileSystem" -Root "\\Server01\Public"
# Now, you can use the **Get-PSDrive** drive cmdlet to examine the two drives. The drives appear to be the same, although the network share name appears only in the root of the PSDrive: drive.
Get-PSDrive -Name "PSDrive", "X"
Name Provider Root
---- -------- ----
PsDrive FileSystem \\Server01\public
X FileSystem X:\
# Get-Member cmdlet shows that the drives have the same object type, System.Management.Automation.PSDriveInfo.
Get-PSDrive "PSDrive", "x" | Get-Member
TypeName: System.Management.Automation.PSDriveInfo
Name MemberType Definition
---- ---------- ----------
CompareTo Method System.Int32 CompareTo(PSDriveInfo drive),
Equals Method System.Boolean Equals(Object obj),
GetHashCode Method System.Int32 GetHashCode()
...
# Net Use and Get-WmiObject for the Win32_LogicalDisk class, and Win32_NetworkConnection class find only the persistent X: drive.
# PowerShell temporary drives are known only to PowerShell.
Net Use
Get-WmiObject Win32_LogicalDisk | Format-Table -Property DeviceID
Get-WmiObject Win32_NetworkConnection
Status Local Remote Network
--------------------------------------------------------
OK X: \\contoso-pc\data Microsoft Windows Network
deviceid
--------
C:
D:
X:
LocalName RemoteName ConnectionState Status
--------- ---------- --------------- ------
X: \\products\public Disconnected Unavailable
Cet exemple montre la différence entre un lecteur réseau mappé persistant et un lecteur PowerShell temporaire mappé au même partage réseau.
Si vous fermez la session PowerShell, puis ouvrez-en une nouvelle, le lecteur PSDrive : est parti et le lecteur X: persiste. Par conséquent, lorsque vous décidez de la méthode à utiliser pour mapper les lecteurs réseau, réfléchissez à la façon dont vous utiliserez le lecteur, s’il doit être persistant et si le lecteur doit être visible par d’autres fonctionnalités Windows.
Paramètres
-Confirm
Vous invite à confirmer avant d’exécuter l’applet de commande.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | cf |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Credential
Spécifie un compte d’utilisateur autorisé à effectuer cette action. La valeur par défaut est l’utilisateur actuel.
Tapez un nom d’utilisateur, tel que « User01 » ou « Domain01\User01 », ou entrez un objet PSCredential, tel qu’un objet généré par l’applet de commande Get-Credential.
Si vous tapez un nom d’utilisateur, cette applet de commande vous invite à entrer un mot de passe.
À compter de Windows PowerShell 3.0, lorsque la valeur du paramètre Racine est un chemin UNC, vous pouvez utiliser les informations d’identification pour créer des lecteurs de système de fichiers. Ce paramètre n’est pas pris en charge par tous les fournisseurs PowerShell.
Propriétés du paramètre
| Type: | PSCredential |
| Valeur par défaut: | Current user |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-Description
Spécifie une brève description textuelle du lecteur. Tapez n’importe quelle chaîne.
Pour afficher les descriptions de tous les lecteurs de la session, tapez Get-PSDrive | Format-Table Name, Description.
Pour afficher la description d’un lecteur particulier, tapez (Get-PSDrive \<DriveName\>).Description.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-Name
Spécifie un nom pour le nouveau lecteur. Pour les lecteurs réseau mappés persistants, tapez une lettre de lecteur. Pour les lecteurs PowerShell temporaires, tapez n’importe quelle chaîne valide ; vous n’êtes pas limité aux lettres de lecteur.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | 0 |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-Persist
Indique que cette applet de commande crée un lecteur réseau mappé Windows. Les lecteurs réseau mappés sont enregistrés dans Windows sur l’ordinateur local. Ils sont persistants, pas spécifiques à la session et peuvent être consultés et gérés dans l’Explorateur de fichiers et d’autres outils.
Lorsque vous limitez la commande localement, c’est-à-dire sans approvisionnement en points, le paramètre Persist ne conserve pas la création d’un PSDrive au-delà de l’étendue dans laquelle vous exécutez la commande.
Si vous exécutez New-PSDrive à l’intérieur d’un script et que vous souhaitez que le nouveau lecteur persiste indéfiniment, vous devez créer un point-source sur le script.
Pour obtenir de meilleurs résultats, pour forcer la persistance d’un nouveau lecteur, spécifiez Global comme valeur du paramètre Scope en plus d’ajouter Persist à votre commande.
Le nom du lecteur doit être une lettre, telle que « D » ou « E ». La valeur de paramètre de racine doit être un chemin UNC d’un autre ordinateur. La valeur du paramètre PSProvider doit être FileSystem.
Pour déconnecter un lecteur réseau mappé Windows, utilisez l’applet de commande Remove-PSDrive.
Lorsque vous déconnectez un lecteur réseau mappé Windows, le mappage est définitivement supprimé de l’ordinateur, pas seulement supprimé de la session active.
Les lecteurs réseau mappés sont spécifiques à un compte d’utilisateur. Les lecteurs mappés créés dans des sessions ou des sessions avec élévation de privilèges à l’aide des informations d’identification d’un autre utilisateur ne sont pas visibles dans les sessions démarrées à l’aide d’informations d’identification différentes.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-PSProvider
Spécifie le fournisseur PowerShell qui prend en charge les lecteurs de ce type.
Par exemple, si le lecteur est associé à un partage réseau ou à un répertoire de système de fichiers, le fournisseur PowerShell est FileSystem. Si le lecteur est associé à une clé de Registre, le fournisseur est Registry.
Les lecteurs PowerShell temporaires peuvent être associés à n’importe quel fournisseur PowerShell. Les lecteurs réseau mappés ne peuvent être associés qu’au fournisseur FileSystem.
Pour afficher la liste des fournisseurs dans votre session PowerShell, utilisez l’applet de commande Get-PSProvider.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | 1 |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-Root
Spécifie l’emplacement du magasin de données auquel un lecteur PowerShell est mappé.
Par exemple, spécifiez un partage réseau, tel que \\Server01\Public, un répertoire local, tel que C :\Program Files ou une clé de Registre, telle que HKLM :\Software\Microsoft.
Les lecteurs PowerShell temporaires peuvent être associés à un emplacement local ou distant sur n’importe quel lecteur de fournisseur pris en charge. Les lecteurs réseau mappés ne peuvent être associés qu’à un emplacement de système de fichiers sur un ordinateur distant.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | 2 |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-Scope
Spécifie une portée pour le lecteur. Les valeurs acceptables pour ce paramètre sont les suivantes : Global, Local et Script, ou un nombre par rapport à l’étendue actuelle. Étendues numéro 0 par le nombre d’étendues. Le numéro d’étendue actuel est 0 et son parent est 1. Pour plus d’informations, consultez about_Scopes.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | Local |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-UseTransaction
Inclut la commande dans la transaction active. Ce paramètre est valide uniquement lorsqu’une transaction est en cours. Pour plus d’informations, consultez about_Transactions.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | usetx |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-WhatIf
Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande ne s’exécute pas.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | Wi |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
CommonParameters
Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.
Entrées
None
Vous ne pouvez pas diriger d'entrée vers cette applet de commande.
Sorties
PSDriveInfo
Notes
-
New-PSDriveest conçu pour fonctionner avec les données exposées par n’importe quel fournisseur. Pour répertorier les fournisseurs disponibles dans votre session, utilisezGet-PSProvider. Pour plus d’informations sur les fournisseurs, consultez about_Providers. - Les lecteurs réseau mappés sont spécifiques à un compte d’utilisateur. Les lecteurs mappés créés dans des sessions ou des sessions avec élévation de privilèges à l’aide des informations d’identification d’un autre utilisateur ne sont pas visibles dans les sessions démarrées à l’aide d’informations d’identification différentes.