5

どうすれば見つけられるか知っている人はいますか

Active Directory が C# を使用して最後にバックアップされたのはいつですか?

私の知る限り、このコマンド repadmin /showbackup を実行すると

その意志は私たちに完全な詳細を示しています。C# を使用して dsa 署名の値を取得しようとしましたが、その値でさえあまり意味がなく、正しい情報を取得するのに役立ちます。

たとえば、どのドメイン コントローラーのバックアップがいつ開始されたか?

C# を使用して Active Directory のこの最後のバックアップの詳細を取得する方法を知っている人はいますか?

前もって感謝します

4

1 に答える 1

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);
      }
}
于 2012-10-05T13:15:23.747 に答える