У меня есть следующий код:
var searcher = new ManagementObjectSearcher("SELECT Name, Path FROM Win32_share");
ManagementObjectCollection coll = searcher.Get();
foreach (var share in coll)
{
Console.WriteLine("share-path: " + share["Path"] + " share-name:" + share["Name"]);
}
Запустив его, как я, я получаю разумный вывод:
share-path: C:\Windows share-name:ADMIN$
share-path: C:\ share-name:C$
share-path: D:\ share-name:D
share-path: D:\ share-name:D$
share-path: share-name:IPC$
Запуск его из службы в качествепользователь локальной системы, я не получаю свойство Path:
share-path: share-name:ADMIN$
share-path: share-name:C$
share-path: share-name:D
share-path: share-name:D$
share-path: share-name:IPC$
Разве локальная служба не сможет просматривать пути к общим папкам?Что я делаю неправильно?(Примечание: я также попытался запустить как «NETWORK SERVICE» с теми же результатами.