問題タブ [volume-shadow-service]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5169 参照

windows - バッチ コマンドまたは PowerShell で vssadmin を使用する

別のプロセスによって常に開かれているファイルにアクセスする必要があります。最善の方法は、Windows シャドウ コピーを使用してファイルの別のコピーを作成し、コピーしたファイルを使用することです。

vssadmin を使用してバックアップを作成し、バッチ コマンドまたはパワー シェルを使用して特定のファイルを抽出する方法を知っている人はいますか? 毎晩実行するプロセスを自動化したいと考えています。

ジェイソン

0 投票する
6 に答える
705 参照

c++ - 呼び出し側プログラムに進行状況を通知できるC++DLL

上司は、C ++(MSVC ++ 2010)でDLLを作成することを望んでいます。このDLLは、VB6(または後で他の言語)から呼び出すことができ、終了していないときにステータスの更新を返すことができるボリュームシャドウコピーを実行できます。 。彼はそれを「イベント」と呼んでいます。

最終的にCOMを学ぶ必要があると感じています(私はむしろ...)...また、コールバック関数が頭に浮かびますが、VB6からC ++に関数ポインターを渡すことは確かに不可能ですか?

誰かが私が学ばなければならないことと、COMの有無にかかわらず、これをどのように達成できるかを概説できますか?

編集:質問に答えるために、ワークフローは次のようになっているはずです:

  1. VB6アプリは、バックアップするファイルを決定します

  2. パスが与えられ、このパスを含む一時的なボリュームシャドウコピーを作成し、マウントポイント(または同様のもの)を返します

    • このステップの間、私は定期的にVB6アプリに自分の距離を伝えます

  3. VB6アプリは、シャドウコピーのバックアップを作成してから、シャドウコピーを削除します。

0 投票する
1 に答える
868 参照

c++ - SQL Server VSS Writer を使用して差分バックアップを作成できない

SQL Server VSS Writer を使用して MS SQL Server のバックアップ/復元を行うツールを開発しようとしています。差分バックアップが機能しません。VSS を使用して差分バックアップを作成したことがある人がいるかどうかに興味があります。これが私がやっていることです:

  1. 完全バックアップを作成し、ファイルとそれに関連付けられたバックアップ コンポーネント ドキュメントを保存します。
  2. データベース内のテーブルを更新します。
  3. ' SetBackupState ' をVSS_BT_DIFFERENTIALに設定して、新しいバックアップを作成します。
  4. ここで、既存のコンポーネントをバックアップ コンポーネント ドキュメントに追加するときに、手順 1 でドキュメントからコンポーネントのタイム スタンプを見つけ、「 SetPreviousBackupStamp」でそれを呼び出します。
  5. スナップショットを取得したら、各コンポーネントを調べて、' GetPartialFileCount ' API を呼び出します。これは常に値 0 を返します。既存のコンポーネントに変更がある場合は、0 より大きい値を与える必要があると想定しています。

ここで何か不足していますか?特定のパラメーターなどを使用して SQL Server VSS Writer を開始する必要がありますか? (Windows Server 2008 / SQL Server 2008)を含むさまざまな構成を試しました

0 投票する
2 に答える
2261 参照

c++ - C++ での Windows VSS (ボリューム シャドウ コピー)

VSS を C++ で動作させるには、助けが必要です。私の基本的な目的は、フォルダーをスキャンして変更されたファイル (変更日ごと) を探し、VSS を使用してそれらを別のデバイスにバックアップすることです。これを行う方法についてのドキュメントは(少なくとも私には)不明確であり、それを行う方法の適切な例を見つけることができません。

私のプロセスは次のように機能するはずです:

フォルダーがスキャンされ、変更されたファイルのリストが作成されます。VSS スナップショットが作成され、ファイルがコピーされます。VSS スナップショットが破棄または解放されます (または何でも)。

これが私がこれまでに持っているものです(簡潔にするためにエラー処理を削除しました):

わかりました、それは正しい方法のようですが、コピー スレッドはコードの最後の行でフリーズし、それ以上進みません。

ありがとう、J

編集:で停止する新しいメソッドを表示するように更新されましたGetSnapshotProperties()

0 投票する
2 に答える
528 参照

c++ - リリース用のボリューム シャドウ サービス アプリのビルド

ボリューム シャドウ コピー サービスを使用するアプリケーションは、リリース用にどのようにビルドする必要がありますか? 私は Windows 7 でビルドとテストを行ってきましたが、すべて問題ないように見えたので、Windows XP でテストするアプリをビルドしたところ、起動時にエラーが発生しました。

さて、これを回避する方法はLoadLibrary、関数が存在する場合は関数を使用して呼び出すことですが、VSSを使用できるようにするためには、関数が最初に存在する必要がありますか?

XP、Server 2003、Windows 7 などで別のバージョンをビルドする必要があるとどこかで読みましたが、VSS を使用する他のアプリケーションでは見たことがありません。

VSS アプリを作成する正しい方法は何ですか?

ありがとう、J

0 投票する
1 に答える
5948 参照

windows-server-2008-r2 - ボリュームシャドウコピーのバックアップから特定のファイル/フォルダを削除します

シャドウコピーを含め、ディスクからいくつかのファイル/フォルダを完全に消去する必要があります。出来ますか?

0 投票する
1 に答える
764 参照

c# - C# はボリューム シャドウ コピー サービス API (ライター関連) を呼び出すことができますか?

C# プロジェクトで特定の VSS ライターからバックアップ ソースを照会したいと考えています。これは可能ですか?はいの場合、これを行う方法は?Google を検索しましたが、有用な回答が見つかりませんでした。どんなアイデアでも大歓迎です。

0 投票する
1 に答える
296 参照

windows - VSS API を使用した Exchange Server 2003、2007 のバックアップ

Exchange Server 2003 および 2007 は、Exchange 2010 用に提供されている VSS API を使用してバックアップできますか?

ありがとう

0 投票する
1 に答える
1314 参照

c++ - ボリューム シャドウ コピーを実行しようとすると、「vssapi.dll にプロシージャ エントリが見つかりません」というランタイム エラーが発生する

コードは正常にコンパイルされ、リンカーの追加の依存関係に vssapi.lib が含まれています。

「CreatevssbackupcomponentsInternal プロシージャ エントリ ポイントが vssapi.dll に見つかりませんでした」というエラーが表示されます。

このエラーは、Windows Server 2003 または Windows XP で実行しようとした場合にのみ発生します。Windows 7 で問題なく動作します。

以下にコードを添付します。これは標準のシャドウ コピー コードです。

0 投票する
1 に答える
245 参照

vhd - VSS ASRライターを使用して起動可能な仮想ディスクイメージを作成できますか?

Hyper-Vで起動できる.VHDファイルを作成する方法を研究しています。

これを行うために、Windows7およびWin2k8に含まれているVSSASRライターを使用できますか?