■46445 / inTopicNo.4) |
Re[3]: NTBackupの.NET Framework API |
□投稿者/ 魔界の仮面弁士 (1467回)-(2010/02/03(Wed) 10:06:52)
|
# リストアという単語が、掲示板の "s t o r e" NG ワード制限に # 引っ掛かってしまうので、一部の英文字を全角表記しています。
> リストア関連のコマンドが提供されていないようなのです。
なるほど、KB814583 には 『ユーザーは、コマンド プロンプトからアクセス可能なのは バックアップ操作のみです。ファイルを復元するには、 バックアップと復元ウィザードを使用します。』 とありますね。
> やはり.NET FrameworkではNTBackup.exeをコマンドライン以外から > 操作できるようなAPIは提供されていないのでしょうか・・・。
私が思いつくのは、操作画面の HWND を FindWindow("CMainBackupApp", null) などで取得し、それを直接操作する程度です。
これが「システムの復元」機能の呼び出しであれば、 WMI から Root\Default\SystemReStore クラスの CreateRestorePoint メソッドや Restore メソッドを 利用できるのですが……NTBACKUP 用の WMI クラスは、 今のところ発見できていません。
また、Backup の API としては http://msdn.microsoft.com/ja-jp/library/cc429131.aspx http://msdn.microsoft.com/en-us/library/ee663261.aspx などがありますが、NTBACKUP.EXE と連動して 使うようなものでは無さそうです。
あとは方向性は変わってしまいますが、NTBACKUP の代わりに、 プログラムから制御可能なバックアップ製品を導入する、とか。 (ちなみに NTBACKUP の開発元は、VERITAS Software 社です)
|
|