フラッシュ ディスクのコピーを作成および復元するためのユーティリティがあります。CreateFile("\\.\PhysicalDriveX", ...)このデバイスの現在のボリュームを包括的にロックおよびアンマウントするために使用しています。これは Windows 7 に焦点を当てており、これには .Net4.0 と C# を使用しています (winapi 呼び出しの DllImport を実行するので問題ありません)。
私の開発用 PC では、外部ドライブ (USB スティック、フラッシュ ディスクなど) の通常のユーザーとして動作しています。顧客のマシン (windows7 も) では、そうではありません。管理者として実行する必要があります。さらに悪いことに、私は顧客のマシンにアクセスできません。
アクセス権を評価せずにユーティリティを実行したいのですが (これにより他のバグが発生します)、他のプロセスを評価して開始できます。どのアクセス権を確認/変更する必要があるか、アドバイスはありますか? せいぜい、適切な WinAPI 関数へのヒントがあれば ;)