問題タブ [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.
volume-shadow-service - Vista 用 VShadow.exe
VShadow またはそれと同等の Vista (Business) が必要です。
私が試しているすべての VShadows でエラーが発生しています。コマンドプロンプトから使用する必要があります。
プロシージャ エントリ ポイント ClusterGetVolumeNameForVolumeMountPoint がダイナミック リンク ライブラリ RESUTILS.dll に見つかりませんでした。」
また
VSHADOW.EXE 2.2 - ボリューム シャドウ コピーのサンプル クライアント Copyright (C) 2005 Microsoft Corporation. 全著作権所有。(オプション: シャドウ コピー セットの作成) エラー: COM 呼び出し "CreateVssBackupComponents(&m_pVssObject)" が失敗しました。- 返された HRESULT = 0x80070005 - エラー テキスト: アクセスが拒否されました。
delphi - WMI クラス Win32_ShadowCopy で Delphi のボリューム シャドウ コピーを使用する
Delphi で、ボリュームの一時的な (「バックアップ」) シャンショットを作成するために WMI クラス Win32_Shadowcopy を使用するための指針を持っている人はいますか?
生成されたユニット ( http://delphi-wmi-class-generator.googlecode.com/svn-history/r36/trunk/root_CIMV2/uWin32_ShadowCopy.pas ) を見たことがありますが、実際の呼び出しを行う方法がわかりませんに:
- スナップショットを作成する
- 生成されたボリューム ID への参照を取得する
- 生成されたボリューム内のファイルを操作する
- 完了したらスナップショットをリリースします。
どんな助けでも大歓迎です!
マーク
c# - 他のプロセスへのアクセス拒否を引き起こさずにファイルを読み取る
Windows 8 で新しく導入されたファイル履歴に似た、小さな特殊なバックアップ アプリを作成することを考えていました。基本的な考え方は、N 時間ごとにいくつかのディレクトリをスキャンして変更されたファイルを探し、それらを別のボリュームにコピーすることです。問題は、バックアップ中に他のアプリがこれらのファイルへのアクセスを要求し、アクセスが拒否され、あらゆる種類の厄介な問題が発生する可能性があることです.
私が知る限り、その問題にはいくつかのアプローチがあります。
1) ボリューム シャドウ コピー サービスの使用
私の観点からは、このことの将来は不確実であり、重い IO 負荷の間のオーバーヘッドがシステムを不自由にする可能性があります。
2) ファイルを開くときに共有モードを使用する
このようなものはほとんど動作します...
... 他のプロセスが FileShare.Read なしで同じファイルへのアクセスを要求するまで、その時点で IOException がスローされます。
3)他の (書き込み?) 要求によって「壊れる」可能性がある日和見ロックの使用。
FileIO.ReadTextAsync のこの動作は、私が望んでいるものとまったく同じように見えますが、実装固有のようにも見え、将来変更される可能性があります。C#またはC++を介してローカルでファイルを明示的にoplockする方法を誰かが知っていますか?
そのような「丁寧な」読み取りを提供する File.TryReadBytes のような単純な C# メソッドがあるのではないでしょうか? Windows 7 以降で動作するソリューションに興味があります。
c# - wmi を使用して VSS シャドウ コピーの dos パスを取得する
vssadmin list shadows
次の形式で、すべてのボリューム コピーの DOS パスを表示します。
wmi を使用してこれを行う方法はありますか?
私はそれを調べてWin32_ShadowCopy
少し試してみましたが、DOSパスを提供するものは何も見つかりませんでした. msdn の他のクラスにもそれがないようです。何かが欠けているに違いありません。
c++ - VSS ハードウェア プロバイダー Get_TargetLuns は m_rgbIdentifier のシリアル番号をコピーします
Get_Targetluns で、ZFS ボリュームのクローンを作成し、targetGroups と共有して、ディスクのシリアル番号を取得しました
私のシリアル番号は 69 71 6e 2e 32 30 31 30 2d 30 38 2e 6f 72 67 2e の形式です
BSTR文字列では、69716e2e323031302d30382e6f72672eの形式でシリアル番号を取得します
今、私はこの BSTR 値を
rgDestinationLuns[0]->m_deviceIdDescriptor[0]->m_rgIdentifiers[0]->m_rgbIdentifier
mem copy を実行して文字列をコピーすると、機能せず、常に Missing Disk エラーが発生します
VSS トレースでさえ、Am で期待値を取得していません。
[ 1:34:09.466 P:03C0 T:0878 CORHWUTC(2805) HWDIAG] * PARAM OUT:
m_rgbIdentifier:[ 1:34:09.466 P:03C0 T:0878 CORHWUTC(2971) HWDIAG] * パラメータ出力: 30 31 34 30 42 30 41 41 30 30 35 35 37 36 30 32 0140B0AA00557602
BSTR 値を m_rgbIdentifier に割り当てる方法は?
c++ - サンプル VSS ハードウェア プロバイダーのセットアップの実行時にエラー コード: -2146368511 [0x80110401] を取得する
「 VSS ハードウェア プロバイダ」に記載されている解決策はどちらも役に立ちません。
次の手順を実行して VssSampleProvider Setup をインストールしました ( https://code.msdn.microsoft.com/windowsdesktop/VSS-Sample-Provider-3096be2a/sourcecode?fileId=58709&pathId=1834493409から参照)。
(1) 以下のように仮想ストレージドライバをインストールします。
(2) VSS サンプル プロバイダを次のようにインストールします。
コマンド プロンプトから「install-sampleprovider.cmd」を実行すると、次のエラーが表示されます。
エラー:
コマンド プロンプト コンソール ログ:
c++ - C ++でWindowsサーバーOSのベアメタルリカバリを実装する方法
Windows OS マシンにベア メタル リカバリを実装しようとしました。VolumeShadowService (VSS) を使用して実装することを考えました。今まで、vss と backupread および write 関数を使用してシステム全体のバックアップを作成し、Windows pe を使用して復元を完了できました。PE で起動し、復元アプリケーションを実行して、すべてのボリュームがフォーマットされ、ファイルが復元されます (システムで予約されたパーティションを含む)。しかし、マシンを再起動すると、「ファイルが破損している可能性があります。ファイル ヘッダーのチェックサムが、計算されたチェックサムと一致しません」というエラーが表示されます。この問題の解決にご協力ください。前もって感謝します。