Получить физический путь, соответствующий сетевой папке на локальном компьютере - PullRequest
2 голосов
/ 28 сентября 2011

Я хочу иметь возможность получить физический путь (C:\somepath...), соответствующий UNC-пути к общему сетевому ресурсу на локальном компьютере (\\mycomputer\somepath...).

Я пытался сделать это, используя ManagementObjectSearcher, как описано здесь . Это прекрасно работает при работе от имени администратора, но не работает при работе с непривилегированной учетной записью.

Никаких исключений не выдается, SelectQuery просто возвращает ManagementObject, свойство path которого равно нулю.

Я бы хотел получать эту информацию из непривилегированной учетной записи, не добавляя ее в привилегированные группы, такие как администраторы или опытные пользователи.

Кто-нибудь может указать, как это сделать - какие минимальные привилегии необходимы для успешного выполнения этого запроса?

Я попытался дать разрешение учетной записи , как описано здесь , используя Управление компьютером / Управление WMI / Безопасность, но это не имеет значения - даже если я дам все разрешения корневому узлу с помощью Применить на это пространство имен и подпространства имен ".

1 Ответ

1 голос
/ 28 сентября 2011

Вам необходимо предоставить пользователям возможность выполнять удаленные запросы WMI, в http://msdn.microsoft.com/en-us/library/aa393266.aspx необходим обзор конфигурации DCOM.

Чтобы изменить безопасность WMI из графического интерфейса Windows:

  • Откройте «Управление компьютером» для целевого компьютера
  • Откройте раздел «Службы и приложения»
  • Щелкните правой кнопкой мыши «Управление WMI» и выберите «Свойства '
  • Выберите вкладку безопасности, нажмите кнопку «Безопасность» и внесите изменения - добавьте привилегию «Удаленное включение» для целевой группы или пользователя.
...