2015-02-11 33 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

回答

相關問題