Le server Windows Server 2003 Le moyen le plus simple pour afficher tous les lecteurs mappés pour tous les users et l'état du lecteur

La command Net Use ne me montrera que les lecteurs que je n'ai mappés que lorsque je suis connecté au server. Quelle est la manière la plus simple de voir tous les lecteurs mappés pour tous les users et l'état des lecteurs? Merci.

MODIFIER

Je search spécifiquement tous les lecteurs déconnectés pour tous les users qui ne sont plus valides, donc je peux les déconnecter. Je crois que les anciens lecteurs mappés déconnectés causent des problèmes concernant Outlook et insèrent des pièces jointes à des courriels.

MODIFIEZ-VOUS (POURQUOI PAS?)

Ma pensée originale était que quelqu'un, quelque part, a créé un outil qui a affiché cette information, et que je ne pouvais tout simplement pas le find.

Réponse indicative: faites itérer dans les users sous HKEY_USERS et extrayez le contenu de la key réseau. Cela ne vous dira pas pour tous les users connectés, qui vous diront pour tous les users qui ont déjà ouvert une session. Si vous en avez besoin, vous pouvez parsingr les noms d'user à partir de la sortie de qwinsta, le corréler aux SID sous HKEY_USERS et ensuite ne tirez que sur leurs keys réseau.

Je suis sur qu'il serait plus facile de faire dans PowerShell (qui pourrait avoir plus de methods embeddedes pour le faire de toute façon), mais comme vous êtes sur Win2k3, je ne supposerais pas que cela soit installé.

Edit- ok, maintenant avec cette explication du problème, pourquoi ne pas append une ligne au début de vos scripts de connection TS pour faire un net use * /delete ? Ensuite, gérez tout après cela. Si quelqu'un a besoin d'un lecteur mappé, ajoutez-le dans ses scripts de connection.

La command line wmic suivante renverra tous les lecteurs mappés non connectés.

wmic / node: "ServerName" netuse où connectionstate! = "Connected" get localname, name, username

Ce qui suit renverra tous les lecteurs mappés indépendamment de l'état de connection:

wmic / node: "Sedlmeyer-PC" netuse get localname, nom, nom d'user

Vous pouvez également supprimer le nom "get localname, name, username" et replace par la list pour get tous les détails. Si vous exécutez la command locale sur le server, vous pouvez quitter le / nœud.

Vous ajoutez également une option / format pour modifier la façon dont les informations sont diffusées. Par exemple / format: csv le générera en format csv, / format: htable le publiera en tant que table HTML et / format: xml en tant que XML. Si vous ajoutez / affichez: "filename" comme premier argument, il sauvegardera la sortie dans le file spécifié. Si vous utilisez / sortie: presse-papiers, il placera le contenu dans le presse-papiers.

Vous findez plus d'informations sur wmic ici .

Ajoutez quelque chose comme le suivant à votre script d'ouverture de session

 echo %date%,%time%,%computername%,%username% >> \\fileserver\hiddenshare$\drives.csv net use >> \\fileserver\hiddenshare$\drives.csv 

Assurez-vous de donner à tous vos users l'access en écriture au partage, puis laissez-le remplir.

Après un jour ou deux, vous obtiendrez un excellent file CSV que vous pouvez charger dans Excel, sortinger sur Utilisateur et afficher datatables mais vous convient le mieux.

Regardez le lien suivant , qui permet de gérer les TS. Cela pourrait permettre d'get une telle information.