我正试图编写一个简单的程序,扫描我的子网上的所有IP,然后进入它们的C:来检查一些东西。我遇到的唯一问题是通过使用管理凭据(位于域的每台计算机上)来获得对C驱动器的访问权限。
Process p = new Process();
p.StartInfo.UserName = "Administrator";
p.StartInfo.Password = secPw;
p.StartInfo.Domain = "GREENSAVER.ads";
p.StartInfo.FileName = "\\GS00115\C$\users";
p.StartInfo.UseShellExecute = false;
p.Start();
string[] filent = Directory.GetDirectories(test);
我确信我提供的安全密码是正确的。但是当我运行这个代码时,我得到了一个异常:
system.componentmodel.win32拒绝异常访问
如果我在不使用任何凭据的情况下运行该过程,我将收到登录到所述主机所需的弹出窗口,如果我在那里手动输入凭据,一切都很好,我可以访问。
有什么想法吗?
我发现了一个非常酷的类:http://lookfwd.doitforme.gr/blog/media/PinvokeWindowsNetworking.cs
遵循connectToRemote方法,让我可以访问子目录,完全没有问题。
我复制并粘贴了他们提供的全部代码,重命名名称空间,并开始在程序中调用该shiznit。
感谢卫理公会的回应,我现在不那么孤独了。