我正在使用WMI查询来获取共享文件夹:
public static List<string> GetNetworkShareFoldersList(string serverName)
{
List<string> shares = new List<string>();
// do not use ConnectionOptions to get shares from local machine
ConnectionOptions connectionOptions = new ConnectionOptions();
//connectionOptions.Username = @"Domain\Administrator";
//connectionOptions.Password = "password";
//connectionOptions.Impersonation = ImpersonationLevel.Impersonate;
ManagementScope scope = new ManagementScope("\\\\" + serverName + "\\root\\CIMV2",
connectionOptions);
scope.Connect();
ManagementObjectSearcher worker = new ManagementObjectSearcher(scope,
new ObjectQuery("select Name from win32_share"));
foreach (ManagementObject share in worker.Get())
{
shares.Add(share["Name"].ToString());
}
return shares;
}
感谢链接http://www.morgantechspace.com/2014/02/Get-or-List-Network-shares-in-CSharp-using-WMI.html
现在我的问题是这个wmi代码依赖于本地或远程机器上的任何Windows服务吗?... bcoz我从上面的代码得到0结果