2012-07-17 17 views
5

Có ai biết cách chúng tôi có thể tìm thấynhận được khi thư mục hoạt động được sao lưu lần cuối

Khi thư mục hoạt động được sao lưu lần cuối bằng C#?

theo hiểu biết của tôi khi chúng tôi chạy lệnh này repadmin/showbackup

ý chí của nó cho chúng ta thấy đầy đủ chi tiết. Tôi đã cố gắng để có được giá trị của chữ ký dsa bằng cách sử dụng C#, nhưng ngay cả giá trị đó không có ý nghĩa nhiều, và sẽ giúp chúng tôi để có được thông tin chính xác.

Giống như sao lưu bộ điều khiển tên miền đã được bắt đầu và vào lúc nào?

Bất kỳ ai cũng biết cách lấy chi tiết sao lưu cuối cùng này của thư mục hoạt động bằng C#?

Cảm ơn trước

+0

Có bất kỳ lệnh dòng cmd nào bạn có thể chạy để thu thập thông tin này không? –

Trả lời

0

Tôi đã tìm thấy nhiều lần rằng không phải tất cả có thể được thực hiện với WMI, Mã dưới đây sẽ chạy lệnh cần thiết để hiển thị các thông tin mà bạn yêu cầu và sau đó chuyển hướng nó để chuẩn ra.

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

cảm ơn đó là cách duy nhất ngay cả khi tôi đang suy nghĩ để làm điều này. Nhưng có một vấn đề khác để làm điều này là http://stackoverflow.com/questions/12598141/run-active-directory-shell-commands-using-c-sharp tại đây – sunder

Các vấn đề liên quan