Question

Je le codage d'un programme pour surveiller un répertoire distant, et j'utilise l'API Windows: WNetAddConnection. Je l'utilise pour mapper le répertoire distant à Z:. Par l'utilisation d'un utilisateur / mot de passe spécifié

Après avoir mis ce programme pour l'environnement de travail, quelqu'un Usage de l'explorateur « \ 192.168.x.x \ somedir » pour se connecter le même répertoire que je surveillais, et il rend mon programme ne peut pas se connecter à ce répertoire, donc je dois demander ce peuple de ne pas faire cette chose, mais je ne peux pas les forcer à.

Je veux savoir s'il y a un moyen de déconnecter tous les autres connexion, ou PROVENT leur faire cette chose, quelqu'un sait comment faire?

Par ailleurs, je ne suis pas un expert dans les fenêtres, Je ne connais pas le détail de réseau Windows (ou ce que ce bug signifie vraiment), quelqu'un peut me dire où est la documentation pour le réseau Windows?

Était-ce utile?

La solution

Option truand:

Vous pouvez analyser la sortie de « net use » puis déconnecter les connexions que vous n'aimez pas utiliser « net use / d »

( WNetCancelConnection2 semble être la API que l'utilisation nette / d utilise)

Autres conseils

WNetCancelConnection2

Mais ce n'est pas la chose plus sympathique à faire pour les gens.

Je ne sais pas sur l'API, mais net session / supprimer déconnectera toutes les sessions ouvertes à une action.

vous pouvez le faire suivre l'étape: 1, exécutez l'ordre de supprimer tous les utilisateurs net et le passwd, l'ordre est le suivant: rundll32.exe shell32.dll, Control_RunDLL keymgr.dll 2, supprimez toutes les informations de l'utilisateur net dans la mémoire utiliser l'ordre: net use * /delete /y ou vous pouvez créer un fichier bat Whit les informations suivantes:

@echo off
rundll32.exe shell32.dll,Control_RunDLL keymgr.dll
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y

net use
net use
net use

net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top