我有以下代码:
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$
本地服务是否应该无法查看共享文件夹路径?我究竟做错了什么?(注意:我也尝试以“网络服务”的身份运行,结果相同。