Pergunta

Eu estou codificação um programa para monitorar um diretório remoto, e eu usar a API do Windows: WNetAddConnection. Eu usá-lo para mapear diretório remoto a Z: pelo uso de um determinado usuário / senha

.

Depois que eu colocar este programa para o ambiente de trabalho, alguém localização uso explorador "\ 192.168.x.x \ somedir" para acessar o mesmo diretório I monitorado, e isso faz meu programa não pode se conectar a este diretório, então eu tenho que perguntar este povo para não fazer isso, mas eu não posso forçá-los não.

Então, eu quero saber se existe uma maneira de desligar toda a outra conexão, ou provent-los a fazer essa coisa, fazer alguém sabe como?

A propósito, eu não sou um especialista em janelas, Eu não sei os detalhes de rede do Windows (ou o que este bug realmente significa), Alguém pode me dizer onde é a documentação para rede windows?

Foi útil?

Solução

opção Feio:

Você pode analisar a saída de "net use" e, em seguida, desconectar as conexões que você não gosta de usar "net use / d"

( WNetCancelConnection2 parece ser a API que o uso net / D usa)

Outras dicas

WNetCancelConnection2

Mas não é a coisa mais amigável para fazer para as pessoas.

Não tenho certeza sobre o API, mas net session / delete irá desligar toda sessão aberta para um compartilhamento.

Você pode fazer isso siga o passo: 1, execute o fim de eliminar toda a net user e o passwd, a ordem é: rundll32.exe shell32.dll, Control_RunDLL keymgr.dll 2, eliminar todas as informações do usuário líquida no uso de memória a ordem: net use * /delete /y ou você pode criar um arquivo bat Whit as informações a seguir:

@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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top