【发布时间】:2014-03-24 06:14:41
【问题描述】:
我想使用 WMI C# 列出远程机器中映射的网络驱动器。我正在使用以下代码
ConnectionOptions connectionOptions = new ConnectionOptions();
connectionOptions.Username = "myAdminUser";
connectionOptions.Password = "Password";
connectionOptions.Impersonation = ImpersonationLevel.Impersonate;
ManagementScope Scope = new ManagementScope(@"\\" + "myClientMachine" + @"\root\cimv2", connectionOptions);
Scope.Connect();
ManagementObjectSearcher win32Drives = new ManagementObjectSearcher(Scope,
new ObjectQuery(@"SELECT Name,UserName FROM Win32_NetworkConnection'"));
foreach (ManagementObject DriveData in win32Drives.Get())
{
string drivePath = (string)DriveData["Name"];
string userName = (string)DriveData["UserName"];
}
我正在使用管理员凭据在我的服务器计算机上运行此代码以从
获取映射驱动器
我的客户端机器...当我使用管理员凭据时,此代码返回 0 个结果..但同时当我使用我的客户端用户凭据时,它返回客户端用户的映射驱动器。
在这里,我的问题是,有没有办法为所有用户获取客户端机器中的所有映射驱动器?
【问题讨论】:
标签: c# vbscript network-programming wmi-query