tryManagementScope ms = new ManagementScope(@"\\<IP>");
ConnectionOptions conn = new ConnectionOptions();
conn.Username = "";
conn.Password = "";
ms.Options = conn;
ms.Connect();
ConnectionOptions conn = new ConnectionOptions();
conn.Username = "";
conn.Password = "";
ms.Options = conn;
ms.Connect();
DirectoryInfo dir = new DirectoryInfo(@"\\ip\share");
...
然后就可以随时访问这台机器上的共享文件夹了
string strPath = "\\\\10.1.12.3\\MS\\";
......
ManagementScope ms = new ManagementScope(@"\\10.1.18.188");
ConnectionOptions conn = new ConnectionOptions();
conn.Username = "qx";
conn.Password = "";
ms.Options = conn;
try
{
ms.Connect();
Console.Write("Successed!");
}
catch(Exception e){
Console.Write("Error!"+e.Message);
}
Console.Read();
会出现“无法为本地连接使用用户凭证”的错误,请问是什么原因?
net user z: \remoting ip address\c$ "password" /user:"username"z:是映射到本地机上的驱动盘
c$是远程主机上的盘号
再用ProcessInfo的start()方法调用即可 wish u good luck
Greatsft
try
{
ManagementScope ms = new ManagementScope(@"\\192.168.8.12");
ConnectionOptions conn = new ConnectionOptions();
conn.Username = "用户名";
conn.Password = "口令";
ms.Options = conn; ms.Connect();
// ManagementObject disk = new ManagementObject(ms,new ManagementPath("Win32_logicaldisk='d:'"),null);
// disk.Get();
DirectoryInfo di = new DirectoryInfo(@"\\192.168.8.12\e$");
StringBuilder sb = new StringBuilder();
foreach(DirectoryInfo subDIR in di.GetDirectories())
{
sb.Append(subDIR.Name + "\n\r");
}
MessageBox.Show("OK\n\r" + sb.ToString());
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
我试了一下上面的程序,当时本地的ip时把username和password都注视掉就ok.
但是要使非本地的Ip怎么也不行啊?