web-dev-qa-db-fra.com

L'invite de commande en mode Administrateur ne voit pas les lecteurs mappés

Je ne suis pas sûr, mais lorsque je lance l'invite de commande en mode Administrateur, je ne peux pas passer à un lecteur mappé. Je peux le faire si je ne suis pas en mode administrateur.

Est-ce que je manque quelque chose de simple?

45
AngryHacker

Lorsque vous lancez une commande, l'invite "En tant qu'administrateur" s'exécute dans un contexte utilisateur différent de celui où vous ne le faites pas.

Étant donné que les lecteurs mappés sont centrés sur l'utilisateur, ce contexte utilisateur Admin n'aura pas les (mêmes) lecteurs et vous devrez les mapper pour ce contexte utilisateur une fois la fenêtre de commande ouverte en tant qu'Adminsitrator, par exemple en exécutant Net Use <letter>: \\<server>\<share>. Un exemple:

Net Use Z: \\SuperServer\SuperShare

En outre, vous pouvez activer l'indicateur EnableLinkedConnections dans le registre pour que le jeton de session soit partagé:

Pour contourner ce problème, configurez la valeur de Registre EnableLinkedConnections. Cette valeur permet à Windows Vista et Windows 7 de partager des connexions réseau entre le jeton d'accès filtré et le jeton d'accès administrateur complet pour un membre du groupe Administrateurs.

Pour ce faire, définissez l'indicateur HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLinkedConnections DWORD sur 1, puis redémarrez votre ordinateur.

Pour plus d'informations à ce sujet de Microsoft, voir: Certains programmes ne peuvent pas accéder aux emplacements réseau lorsque le contrôle de compte d'utilisateur est activé

49
Ƭᴇcʜιᴇ007

Cela me fait penser à un ancien problème signalé par Windows Vista.

Peux-tu essayer:

  1. Ouvrez RegEdit
  2. Aller au HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. Créez une valeur DWORD nommée EnableLinkedConnections et définissez-la sur 1
  4. Redémarrez l'ordinateur
  5. Testez à nouveau
12
user2196728

Une autre solution qui m'a pris âges à trouver consiste à exécuter Net Use à partir d'une tâche planifiée sous le compte NT AUTHORITY\SYSTEM . Apparemment, les lecteurs mappés sous ce compte s'affichent pour tous les utilisateurs et tous les niveaux d'altitude .

J'ai testé cela et cela fonctionne même sur les partages NFS (ce qui peut être un peu capricieux). Créez simplement un ensemble de tâches planifiées à exécuter au démarrage du système et spécifiez la commande suivante:

Net Use //server/share Z: /persistent:no

Cela pourrait fonctionner de l'exécuter une seule fois avec /persistent:yes, mais je n'ai pas essayé. Certes, "il suffit de mapper à nouveau" fonctionne également, mais ce lecteur ne sera toujours pas visible pour les tâches planifiées exécutées dans des contextes différents. L'inconvénient est que tous les vrais utilisateurs le voient aussi, ce qui n'est pas très bien pour les configurations multi-utilisateurs.

5
RomanSt