为什么将Win32_Shares枚举为“本地服务”用户会返回空属性?
|
我有以下代码:
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 \”运行,结果相同。
没有找到相关结果
已邀请:
2 个回复
氮顺
糖固傻染