REG DELETE コマンドは 64 ビット OS では動作しません

REG DELETE コマンドは 64 ビット OS では動作しません

保護されていない単純なレジストリ キーを削除するために、以下のコマンドを使用しています。つまり、regedit GUI を使用して簡単に削除できるため、アクセス許可は解放され、ロック解除されています。

reg delete TargetKEY /f

このコマンドは 32 ビット システムでは正常に動作しますが、64 ビット OS では、ターゲット キーのアクセス許可ルールに制限がない限り、「アクセスが拒否されました」というメッセージが表示されます。

問題はどこだ?

答え1

64 ビット OS で管理者としてコマンドを実行していないようです。次の点に注意してください。

ここに画像の説明を入力してください

結果は次のとおりです。

ここに画像の説明を入力してください

このコマンドはローカル管理者アカウント内で実行されました。次のようになります。

ここに画像の説明を入力してください

そして結果は次のとおりです。

ここに画像の説明を入力してください

違いを見ます?

したがって、コメントから判断すると、このコマンドが別のバッチ ファイル内で実行されている場合は、このコマンドに権限が渡されるため、そのバッチ ファイルを管理者として実行する必要があります。また、UAC を無効にしてみることもできます。

関連情報