2015-02-11 10 views
-1

我试图编写一个简单的程序,扫描我的子网上的所有IP,然后进入他们的C:检查一些事情。我遇到的唯一问题是关于通过使用管理员凭据(在域的每台计算机上)获取对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.win32exception访问被拒绝

如果我使用任何凭据运行过程中有出,我会收到弹出必要为我登录到所述主机,如果我手动输入凭据那里一切工作正常,我有访问权限。

有什么想法?

+0

'WMI'你熟悉这个..?也听起来有点腥......为什么你需要检查其他人的机器......也许你被拒绝的原因...大声笑 – MethodMan 2015-02-11 15:44:06

+0

因为我是办公室的IT,我想编制每台计算机的列表和他们当前的用户为我们的记录...大声笑 – user3470674 2015-02-11 15:45:17

+0

那么也许你需要看看,如果他们有本地共享设置或安全策略..或远程访问...并获得文件夹名称,你可以肯定这样做使用'WMI' – MethodMan 2015-02-11 15:47:30

回答

相关问题