212 votes

Comment rendre le mappage SUBST persistant à travers les redémarrages ?

Est-ce que Windows (XP ou plus récent) a un moyen intégré de créer des mappages de lecteurs persistants, comme ceux que SUBST crée ? J'ai trouvé un outil tiers psubst . Existe-t-il un moyen de le faire sans outils tiers ?

10voto

Tony Pulokas Points 221

Je développe La réponse de davr car tous les fichiers supprimés du lecteur mappé sont définitivement supprimés au lieu d'aller dans la corbeille. Ce fichier REG est basé sur le informations compilées à partir de cet article de TechNet qui explique comment activer la corbeille. L'exemple associe le lecteur Q viral au dossier "OneDrive - Test" et active la corbeille sur le lecteur Q. Modifiez les chemins et les noms en fonction de votre situation.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"Q:"="\\??\\C:\\Users\\Tony\\OneDrive - Test"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"RelativePath"="Q:\\"
"Category"=dword:00000004
"Name"="Q_Mapped_OneDrive"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"MaxCapacity"=dword:0000c7eb
"NukeOnDelete"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"RelativePath"="Q:\\"
"Category"=dword:00000004
"Name"="Q_Mapped_OneDrive"

[HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"MaxCapacity"=dword:0000c7eb
"NukeOnDelete"=dword:00000000

Si vous n'avez qu'un seul lecteur mappé de ce type, vous pouvez vous en sortir avec le GUID {9147E464-33A6-48E2-A3C9-361EFD417DEF}. Si vous avez plusieurs lecteurs mappés, chacun doit être associé à un GUID provenant de votre générateur de GUID préféré.

8voto

cyberponk Points 201

Comme le PSubst original a quelques limitations et semble avoir été conclu par l'auteur, j'ai dû coder une nouvelle version pour mes besoins, en corrigeant certains problèmes et en ajoutant des fonctionnalités et de la flexibilité.

Vérifiez ici pour le fichier batch de PSubst version 3

https://github.com/cyberponk/psubst

Compatible avec Windows 7, Windows 8, Windows 10, Windows Server 2012

Ce travail n'a aucune intention de démériter l'auteur original et n'a vu le jour qu'en raison d'une réelle nécessité, comme suit :

  • En tant que nouvel administrateur, j'ai constamment besoin de SUBST'ing des lecteurs réseau et de manipuler les différents utilisateurs du réseau.

  • Comme tout le monde n'est pas un expert de Windows, j'ai pensé que l'élévation automatique de l'administrateur avec gestion des erreurs serait utile, sur la base des commentaires que j'ai lus sur le web.

  • Comme certaines personnes avaient du mal avec l'ordre des arguments, j'ai pensé qu'il serait mieux que le script fonctionne avec des arguments dans n'importe quel ordre.

Je ne me souviens pas de chaque fonctionnalité ajoutée, mais chaque inclusion a été faite par pure nécessité. Je partage le code afin que d'autres ne rencontrent pas les mêmes problèmes que moi. Il n'y a aucune autre intention que de partager et d'aider.

2voto

Jimadine Points 1180

Voici deux exemples utilisant reg.exe pour ajouter l'entrée requise à la Run Sous-clé du registre de l HKEY_CURRENT_USER ruche. Ces exemples peuvent être adaptés selon les besoins. Ouvrez une cmd en tant qu'utilisateur actuel, et collez la ligne adaptée.

Le cas d'utilisation le plus simple :

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "Map I" /t REG_SZ /d "subst I: \"C:\path\to\folder\"" /f

SUBST Le chemin d'accès de l'argument "path" a une variable d'environnement incorporée :

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "Map J" /t REG_EXPAND_SZ /d "subst J: \"^%DROPBOX_HOME^%\Notes\"" /f

Notez qu'il y a deux lots d'échappement de caractères dans le deuxième exemple. Des barres obliques inversées pour les guillemets internes qui entourent l'argument du chemin, et des carets pour les signes de pourcentage de la variable d'environnement. Les guillemets ne sont pas toujours nécessaires, mais pour éviter les problèmes avec les noms de dossiers contenant des espaces, il est recommandé de les utiliser.

1voto

jsxt Points 111

Je sais que la question a été posée il y a plus de 10 ans et je peux voir que la dernière réponse a été donnée il y a environ six mois... Néanmoins, je ressens la nécessité de mettre à jour ce fil de discussion avec ma réponse, parce que la psubst est mentionné ici (comme la version de @cyberponk). Il a été mis à jour à la version 3.0.1 et amélioré pour persister les lecteurs avec des privilèges élevés d'une manière simple.

https://github.com/ildar-shaimordanov/psubst

Le lien ci-dessus mène au dépôt de l'outil original.

0voto

Stephen Turner Points 165

SUBST est utile pour donner un chemin court pour accéder à un ensemble de fichiers. Cependant, si vous n'avez pas besoin d'accéder à l'emplacement d'origine, un lecteur virtuel peut être une alternative utile.

J'ai l'habitude de disposer d'un lecteur D:\ pour mes projets, mais les partitions posent des problèmes lorsque l'une d'elles manque d'espace alors qu'il en reste beaucoup sur l'autre. Un lecteur virtuel .vhdx peut être configuré pour ne consommer de l'espace que lorsque des données y sont écrites.

  1. Ouvrez l'élément du panneau de configuration "Gestion des disques".
  2. Sélectionnez le lecteur où vous souhaitez placer l'image.
  3. Sélectionnez "Créer un VHD" dans le menu des actions.
  4. Saisissez l'emplacement, la taille et les options du lecteur.
  5. Cliquez avec le bouton droit de la souris sur le "Disque" nouvellement monté (la partie grise à gauche) et initialisez le lecteur.
  6. Cliquez avec le bouton droit de la souris sur l'espace non alloué et ajoutez un nouveau volume.
  7. Choisissez la taille, le format et la lettre de lecteur

Comme SUBST, cela vous donne un lecteur identifié par une lettre, par exemple D :. Cependant, contrairement à SUBST, il s'agit d'un lecteur à part entière qui possède toutes les fonctionnalités de Windows, par exemple, les fichiers supprimés vont dans la corbeille. Il est également monté automatiquement à chaque démarrage. L'inconvénient est que vous ne pouvez pas accéder aux fichiers depuis l'emplacement d'origine.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X