質問: コマンドラインで標準ユーザーとしてbitlockerデータドライブのロックを解除する 私はwindows 10 pro pcを使用していますが、ドメインがありません。システムドライブでbitlockerを使用していませんが、bitlockerとパスワード(tpmなし)を使用して一部の固定データドライブを暗号化しています。これらのドライブのロックを解除したい場合は、エクスプローラーでドライブを選択してunlock drive...を選択します。パスワードを入力すると、ドライブが復号化され、使用できるようになります。私は同じパスワードを持つこれらのドライブをいくつか持っているので、同時にすべてのロックを解除するスクリプトを書きました。unlock-bitlocker -mountpoint x: -password $mypassword これは、昇格した管理者として実行すると正常に機能しますが、通常の標準ユーザーとしてスクリプトを実行すると失敗します。 get-ciminstance:アクセスが拒否されました wbem_e_access_denied(0x80041003)現在のユーザーには、アクションを実行する権限がありません。 ファイルエクスプローラーとpowershell bitlockerモジュールの両方が同じwin32 apiを使用していると思いますが、なぜ一方が標準ユーザーとして機能し、もう一方が機能しないのですか?使用する場合:manage-bde –unlock e: -rp password 私は得ます:bitlocker drive encryption: configuration tool version 10.0.14393 error: an attempt to access a required resource was denied. check that you have administrative rights on the computer. プロセスモニターを使用すると、次のレジストリキーへのアクセスが拒否されていることがわかります。hklm\software\microsoft\wbem\cimom また、ファイルエクスプローラーのコンテンツメニューが実行可能ファイルを呼び出すこともわかりました。%systemroot%\system32\bdeunlock.exe パスワードを入力するための小さなポップアップウィンドウが表示されます。bdeunlock.exeを使用すると、hklm\software\microsoft\wbem\cimomへのアクセスがプロセスモニターに表示されません。そのため、そのキーにアクセスせずにドライブのロックを解除するようです。powershellコマンドレットとmanage-bde.exeの両方がwmiを使用しているようです:get-ciminstance -namespace "root\cimv2\security\microsoftvolumeencryption" -classname win32_encryptablevolume 標準ユーザーはこれにアクセスできません。ただし、bdeunlock.exeは、最初にwmiを使用せずに、fveapi.dll(bitlocker apiファイル)の関数fveopenvolumewを直接使用できます。標準ユーザーとしてコマンドラインでbitlocked固定データドライブのロックを解除する方法はありますか?
回答: 上記の議論に照らして、私は2つの解決策を見ることができます: 見つけたapiを使用してマウントを行うc/c++/c#プログラムを作成する スクリプトを作成します(管理者権限が必要です)。 2つ目のポイントとして、管理者アカウントへのアクセス権はあるが日常的な使用を望まない場合、標準ユーザーがスクリプトを管理者として起動する(やや扱いにくい)方法の1つを確認できます。アイデアは、ログオン後1分ごとにadminとして繰り返し実行され、bitlockerキーを含むファイルの存在をチェックし、ファイルが存在する場合にのみ機能するスケジュールされたタスクを使用することです。そのようなトリガーは、あまり多くのリソースを使用せず、コンピューターの速度を低下させません。以下の説明ではdosコマンド構文を使用していますが、必要に応じてpowershellにも同様の機能があります。キーを含むファイルが/path/to/keyfile.txt、ロック解除のスケジュールされたタスクトリガーは、次の.batスクリプトに似ています。if exists "/path/to/keyfile.txt" ( type "/path/to/keyfile.txt" | your-unlock-command-1 type "/path/to/keyfile.txt" | your-unlock-command-2 del "/path/to/keyfile.txt" ) トリガーを開始するには、標準ユーザーアカウントで実行される別のスクリプトを使用してファイルを作成します。set /p key=enter key: if %key% neq '' echo %key% > "/path/to/keyfile.txt" これらのdosコマンドの詳細については、次の記事を参照してください。 windows cmdコマンドラインのa-zインデックス