2009-10-09 8 views
0

J'ai besoin d'un moyen de trouver le chemin UNC d'un partage via un script ou une ligne de commande ou même un programme personnalisé. J'essaie d'automatiser la suppression des utilisateurs et la configuration est un peu compliquée.Recherche d'un chemin UNC sur un autre serveur?

dossiers à domicile sont mis en place comme ceci:

Nous créons un dossier sur un disque sur un serveur de fichiers. Lorsque ce dossier est créé, un partage est automatiquement créé à un niveau inférieur Ensuite, les liens DFS sont configurés vers le partage nouvellement créé. Maintenant, lors de la suppression d'un utilisateur, je pourrais simplement supprimer le dossier DFS, ce qui signifie que le dossier cible est celui en cours de suppression. Mais puisque c'est une part, cela ne peut pas arriver.

SO, je dois savoir où cette action est dirigée en fait à supprimer puis programtically ce dossier.

Une idée?

Répondre

0

Here est un article sur l'énumération des partages sur un hôte donné en utilisant C#.

Il utilise le Win32_Share WMI class, dont le chemin de disque du partage est l'une de ses propriétés. Il pourrait être possible d'utiliser cette classe pour rechercher un partage particulier, étant donné un chemin UNC. Ou si vous connaissiez le nom du partage, vous pouvez simplement parcourir les résultats de l'énumération jusqu'à ce que vous le trouviez.

0

J'ai fait quelque chose de similaire dans le passé en utilisant l'appel natif à netapi32.dll. La méthode est appelée NetShareDel et il existe un exemple de code here. N'oubliez pas de libérer votre mémoire correctement.

Questions connexes