статический список GetMappedDriveList (машина шнура, username шнура, pwd шнура)
{
попытка
{
Список управляет = новый список ();
Варианты ConnectionOptions = новое ConnectionOptions ();
варианты. Username = username;
варианты. Пароль = pwd;
варианты. Олицетворение = ImpersonationLevel.Impersonate;
Курс ManagementPath = новое ManagementPath (@ " \ \ «+ машина + @» \ корень \ cimv2»);
Вопрос ObjectQuery = новое ObjectQuery («выберите * от Win32_MappedLogicalDisk»);
Объем ManagementScope = новое ManagementScope (курс, варианты);
Искатель ManagementObjectSearcher = новое ManagementObjectSearcher (объем, вопрос);
foreach (obj ManagementObject в искателе. Получите ())
приводы. Добавьте (obj. Свойства [«имя»]. Value.ToString ());
возвратите приводы;
}
уловите (исключение ex)
{
Console.WriteLine (ex. Сообщение);
возвращенный null;
}
|