lista de estática GetMappedDriveList (máquina da corda, username da corda, pwd da corda)
{
tentativa
{
A lista conduz = lista nova ();
Opções de ConnectionOptions = ConnectionOptions novo ();
opções. Username = username;
opções. Senha = pwd;
opções. Personificação = ImpersonationLevel.Impersonate;
Trajeto de ManagementPath = ManagementPath novo (@ " \ \ “+ máquina + @” \ raiz \ cimv2”);
Pergunta de ObjectQuery = ObjectQuery novo (“selecionar * de Win32_MappedLogicalDisk”);
Espaço de ManagementScope = ManagementScope novo (trajeto, opções);
Pesquisador de ManagementObjectSearcher = ManagementObjectSearcher novo (espaço, pergunta);
foreach (obj de ManagementObject no pesquisador. Começ ())
movimentações. Adicionar (obj. Propriedades [“nome”]. Value.ToString ());
retornar movimentações;
}
travar (exceção ex)
{
Console.WriteLine (ex. Mensagem);
zero do retorno;
}
|