2012-07-17 31 views
5

是否有人知道我們如何能找到上次備份活動目錄時獲取

上次使用C#備份活動目錄時?

據我所知,當我們運行這個命令 REPADMIN/showbackup

自己的意志向我們展示了全部細節。我試圖使用C#來獲得dsa簽名的價值,但即使這個價值沒有多大意義,並且會幫助我們獲得正確的信息。

就像從哪個域控制器備份被啓動,並在何時?

任何人都知道如何使用C#獲取活動目錄的最後一個備份細節?

在此先感謝

+0

是否有任何cmd行命令可以運行以獲取此信息? – 2012-10-05 13:04:46

回答

0

我發現很多時候,並不是所有的可利用WMI可以做,下面的代碼應該運行所需的命令來顯示您所請求的信息,然後將其重定向到標準輸出。

System.Diagnostics.ProcessStartInfo PSI = 
new System.Diagnostics.ProcessStartInfo("cmd", "/c " + "Repadmin.exe /showbackup"); 

PSI.RedirectStandardOutput = true; 
PSI.UseShellExecute = false; 

PSI.CreateNoWindow = true; 
System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
proc.StartInfo = PSI; 
proc.Start(); 
string result = proc.StandardOutput.ReadToEnd(); 
Console.WriteLine(result); 
     } 
     catch (Exception e) 
     { 
     Messagebox.Show(e.InnerException); 
     } 
} 
+0

感謝這是唯一的方法,即使我想這樣做。但有另一個問題要做到這一點是http://stackoverflow.com/questions/12598141/run-active-directory-shell-commands-using-c-sharp這裏 – sunder 2012-10-08 04:33:14