問題タブ [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 投票する
0 に答える
141 参照

c++ - VSS スナップショット ジャーナルを読み取るためのサンプル コードが欲しい

Windows で VSS スナップショット領域を直接読み取る方法はありますか? VSS スナップショットを作成したとします。スナップショットを読み込んで把握したい: - どのブロックがコピーされたか (元のブロック参照) - コピーされたデータ (牛 / 保存された変更)

誰かが pwszDiffAreaVolumeName の構造がディスク上でどのように見えるかを知る方法を知っているなら?

よろしくトーマス

0 投票する
0 に答える
31 参照

copy-on-write - 牛のシャドウ ストレージを直接読み取る

ここに示されているように、シャドウ ストレージから変更されたブロックのみを読み取る方法は?

http://macriumsoftware.files.wordpress.com/2012/11/reading_data_back.png

Windowsプロバイダーvssから牛のシャドウストレージを直接読み取る方法のサンプルを誰かが共有できるかどうか知りたい. これは、変更された元のブロックを検出するためのものです。一貫性のあるデータを読み取ることができます。または、誰かがコピー オン ライトを実行する Vss プロバイダー コードのコード例を持っている場合は? よろしくトーマス

0 投票する
0 に答える
47 参照

windows-server-2008 - ブロックの変更をコピーする Vss プロバイダー コードの記述方法

ブロックの変更をボリュームに保存する Vss プロバイダー コードを書きたい これに関する情報はどこにありますか? インターネットで見つけた例では、スナップショットが要求されたときにすべてのデータの完全なコピーのみを実行しました

0 投票する
0 に答える
23 参照

hyper-v - Windows Server 2012 R2 のスナップショット セットに smb ボリュームを追加しようとしているときに

Windows Server 2012 R2 で、smb ボリュームをスナップショット セットに追加しようとすると、AddToSnapshotSet() 関数を呼び出した後にエラー 0x8004230f が発生します。エラーを検索し、http://kb.backupassist.com/articles.php ?aid=2971 でいくつかの解決策を見つけましたが、役に立ちませんでした。誰かがそれに対する解決策を持っていますか?

0 投票する
0 に答える
64 参照

winapi - 通常のユーザーとして VSS スナップショットを取得する

ユーザーが指定したボリューム上の Windows で排他的に開かれたファイルを読み取りたいです。

これを行うための確立された方法は、VSS スナップショットを作成することです。

通常、VSS スナップショットを作成するには管理者権限が必要なため、アプリケーションは昇格されていないコンポーネントと SYSTEM サービスに分割されています。現在、SYSTEM サービスがスナップショットを開始し、そのファイルを読み取ります。

これまでのところ、SYSTEM ユーザーと昇格されていない通常のユーザーの両方がファイルにアクセスできる限り、問題はありません。しかしもちろん、これは異なるユーザーが異なるマウント パス、異なるネットワーク共有、異なるファイル認証、さらには異なる Bitlocker アクセスを持つことができるということです。私のアプローチは、マウントされたネットワーク パスが選択されるとすぐに機能しなくなります。

昇格されていないすべてのユーザーのファイル パスにアクセスして、VSS スナップショットを取得するにはどうすればよいですか?

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

c++ - 32/64 ビット QT C++ プログラムでボリューム シャドウ コピー サービスを使用する必要がある

QT C++ プログラムでのボリューム シャドウ コピー サービスの使用についていくつか質問があります。

  1. VSS を使用するには、WOW64 がサポートされていないネイティブ 32/64 ビットを実行している必要があると読みました。つまり、プログラムexeが正しく実行されているコンピューターでWindowsが使用しているビットでプログラムをコンパイルする必要があるということですか?
  2. MSVC を使用する必要がありますか、それとも MinGW を使用してこれを行うことができますか?
  3. MSVC が必要な場合、32 ビットと 64 ビットの静的ビルドを行うにはどうすればよいですか? Google で「qt msvc static build」の最初の 4 つのリンクを見つけましたが、それらはすべて少しずつ異なるため、どれを使用するのが最適か疑問に思っています。
  4. また、MSVC または MinGW の場合、VSS ライブラリをプロジェクトに含める必要がありますか? VSS SDK を正しく取得する必要がありますか? そのようなものをプログラムに統合するにはどうすればよいですか? 私はすでに使用するコードを知っています。

ありがとう :)

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

java - VSS (ボリューム シャドウ コピー) パスでの java.nio.file.Path エラー

VSS を使用して、ボリューム スナップショットを作成し、その上のファイルに正常にアクセスできます。

Java から同じファイルにアクセスしようとすると、java.io.File正常に動作します。ただし、次のようjava.nio.file.Pathに呼び出して に変換することはできません。toPath

これを行うと、例外トレースが発生します。これは OpenJDK の既知の問題であり、Java 1.8.91 でも同じ結果が得られます。

を取得できないため、Path使用できない特定の API があります。たとえば、java.nio.channels.AsynchronousFileChannelでしかインスタンス化できない API がありますPath

この JDK の制限に違反しないシャドウ コピー ファイルにアクセスするための代替構文はありますか? 上記のリンクにある OpenJDK チケットでは、長い UNC プレフィックス ( \\?) を省略することを推奨していますが、合法と思われるバリエーションは見つかりませんでした。たとえば、次のすべてが失敗します。

呼び出しに使用できるバリアントパスがない場合、パーサーの制限に違反しないでtoPath()取得できる他の方法はありますか?java.nio.file.Path