Sous Windows 8, pourquoi un lecteur mappé n'est-il pas disponible sous une invite de commande élevée, mais sous une invite de commande normale? Je peux utiliser Net Use et le rendre disponible, mais je trouve toujours cela étrange.
Lorsque vous utilisez le contrôle de compte d'utilisateur avec un utilisateur administratif, lors de la connexion, Windows crée deux jetons. Un jeton (celui qui est élevé) n'est pas filtré et le groupe Administrateurs est activé. L'autre jeton a le groupe Administrateurs (et quelques autres détails, comme le groupe Utilisateurs avec pouvoirs) filtré.
Étant donné que ces deux jetons ont des contextes de sécurité distincts, les connexions réseau de l’un ne sont pas disponibles dans l’autre, même s’il s’agit bien du même utilisateur.
Ainsi, si vous mappez un lecteur à l'aide de l'Explorateur, une invite de commande avec privilèges élevés (ou tout autre processus avec privilèges élevés) ne pourra pas le voir.
Vous pouvez mapper la même ressource réseau (à l'aide de la même lettre de lecteur, même) dans votre invite de commande élevée à l'aide de la commande Net Use. Après cela, tout processus surélevé pourra également le voir.
La réponse de William explique pourquoi cela se produit et fournit une solution de contournement. Mais je veux ajouter qu’il existe en fait un correctif de registre de Vista qui fonctionne sous Windows 7 pour ajuster ce comportement. Ajoutez simplement ceci à votre registre:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLinkedConnections"=dword:00000001
Après un redémarrage, les lecteurs mappés doivent être accessibles via l'invite de commande élevée.
Parce que vous élevez l'invite de commande en tant qu'utilisateur différent et que le lecteur mappé en question a été mappé par l'utilisateur non administrateur. Différents utilisateurs ont des paramètres utilisateur différents, tels que des imprimantes, des lecteurs réseau mappés, etc.