Ошибка при доступе к удаленному хосту
От: Аноним  
Дата: 24.01.07 21:32
Оценка:
Скажите, пожалуйста в чем ошибка? Пытаюсь получить расшаренные папки на удалленном компьютере.


Выкидывает ошибку: System.UnauthorizedAccessException: Отказано в доступе. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
at System.Management.ManagementScope.Initialize()
at System.Management.ManagementScope.Connect()

Как с этим бороться?


     string remoteIp = "10.0.19.22";
     ConnectionOptions connOptions = new ConnectionOptions();
     connOptions.Authentication =AuthenticationLevel.PacketPrivacy;
     connOptions.EnablePrivileges = true;
     connOptions.Impersonation = ImpersonationLevel.Impersonate ; 
             
     connOptions.Username = "";
     connOptions.Password = "";
     ManagementScope scope = new ManagementScope(string.Format(@"\\{0}\root\cimv2", remoteIp), connOptions);
             try
             {
                 scope.Connect();
                 ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, new ObjectQuery("SELECT * FROM Win32_Share"));

                 foreach (ManagementObject obj in searcher.Get())
                 {
                     richTextBox1.AppendText(obj.ToString() + "\n");
                 }
             }
             catch (Exception exc)
             {
                 MessageBox.Show(exc.ToString());
             }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.