statyczny Lista GetMappedDriveList (zawiązywać maszyna, smyczkowy username, smyczkowy pwd)
{
próba
{
Lista jechać = nowy Lista ();
ConnectionOptions opcja = nowy ConnectionOptions ();
opcja. Username = username;
opcja. Hasło = pwd;
opcja. Uosabianie = ImpersonationLevel.Impersonate;
ManagementPath ścieżka = nowy ManagementPath (@ " \ \ "+ maszyna + @" \ korzeń \ cimv2");
ObjectQuery zapytanie = nowy ObjectQuery ("wybiórka * od Win32_MappedLogicalDisk");
ManagementScope zakres = nowy ManagementScope (ścieżka, opcja);
ManagementObjectSearcher poszukiwacz = nowy ManagementObjectSearcher (zakres, zapytanie);
foreach (ManagementObject obj w poszukiwacz. Dostawać ())
przejażdżka. Dodawać (obj. Własność ["Imię"]. Value.ToString ());
powrotny przejażdżka;
}
chwyt (Wyjątek wyjątek)
{
Console.WriteLine (console.WriteLine. Wiadomość);
powrotny null;
}
|