Здравствуйте, Pr0F, Вы писали:
PF>Подскажите, как не использую WinAPI, получить список расшаренных ресурсов удаленного компа(зная его IP)?
PF>Я пробовал использовать WMI, но System.Management... (класс "Win32_Share") возвращает шары только для локальной машины.
можно сделать так
string remoteIp = "127.0.0.1";
// подключение под текущим пользователем
ManagementScope scope = new ManagementScope(string.Format(@"\\{0}\root\cimv2", remoteIp));
scope.Connect();
// если же необходимо подключится под пользователем, отличным от текущего
// ConnectionOptions connOptions = new ConnectionOptions();
// connOptions.Username = "username";
// connOptions.Password = "password";
// connOptions.Authority = "NTLMDOMAIN:<remote-computer_domain>"; // или же "Kerberos:<principal name>"
// ManagementScope scope = new ManagementScope(string.Format(@"\\{0}\root\cimv2", remoteIp), connOptions);
// scope.Connect();
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, new ObjectQuery("SELECT * FROM Win32_Share"));
foreach (ManagementObject obj in searcher.Get())
{
//..
}
Подскажите, как не использую WinAPI, получить список расшаренных ресурсов удаленного компа(зная его IP)?
Я пробовал использовать WMI, но System.Management... (класс "Win32_Share") возвращает шары только для локальной машины.
А мне подскажите пожалуйста строку конструктора ObjectQuery(string) для получения данных о процессоре
на локальном компьютере.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, Andrej-V, Вы писали:
AV>А мне подскажите пожалуйста строку конструктора ObjectQuery(string) для получения данных о процессоре
AV>на локальном компьютере.
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
foreach (ManagementObject obj in searcher.Get())
{
//..
}