我有以下代碼:爲什麼將Win32_Shares枚舉爲「LOCAL SERVICE」用戶返回null屬性?
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$
從服務作爲本地系統用戶運行它,我沒有得到任何路徑屬性:
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$
LOCAL SERVICE應該不能查看共享文件夾路徑嗎?我究竟做錯了什麼? (注:我也嘗試以「網絡服務」運行,結果相同。)
你的意思是本地系統或本地服務? – Lazarus 2011-03-22 12:58:27
它安裝爲「本地服務」,我將其更改爲網絡服務並再次嘗試。我會更新這個問題。 – hometoast 2011-03-22 13:03:02