Как получит шары на .NET?
От: Pr0F Беларусь  
Дата: 09.09.06 15:43
Оценка:
Подскажите, как не использую WinAPI, получить список расшаренных ресурсов удаленного компа(зная его IP)?
Я пробовал использовать WMI, но System.Management... (класс "Win32_Share") возвращает шары только для локальной машины.
Re: Как получит шары на .NET?
От: desco США http://v2matveev.blogspot.com
Дата: 09.09.06 17:03
Оценка: 3 (1)
Здравствуйте, 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())
      {
        //..
      }
Re: Как получит шары на .NET?
От: Аноним  
Дата: 09.09.06 21:51
Оценка:
А мне подскажите пожалуйста строку конструктора ObjectQuery(string) для получения данных о процессоре
на локальном компьютере.



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Как получит шары на .NET?
От: desco США http://v2matveev.blogspot.com
Дата: 10.09.06 06:41
Оценка:
Здравствуйте, Andrej-V, Вы писали:

AV>А мне подскажите пожалуйста строку конструктора ObjectQuery(string) для получения данных о процессоре

AV>на локальном компьютере.

      ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
      foreach (ManagementObject obj in searcher.Get())
      {
        //..
      }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.