右クリックのコンテキストメニューを使用して昇格されたDLLの登録と登録解除

この投稿では、Windows Vista、7、8、および10のDLLおよびOCXファイルの右クリックメニューに登録および登録解除コマンドを追加する方法について説明します。

DLLまたはOCXファイルを登録するには、通常、 高架 コマンド・プロンプト。 昇格されていない状態からシステムDLLを登録すると、エラーが発生する場合があります。 たとえば、システムモジュールを登録してみてください JScript.dll [スタート]、[検索]ボックスから(つまり、昇格せずに)。 エラーが表示されます 0x80004005 また 0x80007005 (「アクセスが拒否されました」)そうするとき。

zippy32エラー0x80004005

方法1:コンテキストメニューを介してDLLを登録する–「runas」動詞

追加するには 登録 を実行するコンテキストメニューのコマンド Regsvr32.exe 昇格された権利の下でコマンド、あなたは特別なを使用することができます ルーン 動詞。 これが私が作成したREGファイルで、次のレジストリキーにDLLおよびOCXファイルタイプのrunas動詞を追加します。

HKEY_CLASSES_ROOT \ dllfile \ runas。 HKEY_CLASSES_ROOT \ ocxfile \ runas
  1. ファイルをダウンロードする register_runas.reg デスクトップに保存します。
  2. ファイルを右クリックして、[マージ]を選択します。
  3. クリック はい 確認を求められたとき。

これで、 登録(管理者として) DLLおよびOCXファイルタイプの右クリックメニューのコマンド。

dllコンテキストメニューを登録するzippy32

方法2:Regsvr32.exeを常に昇格して実行するように設定します

「runas」動詞は1つの項目にしか使用できないため、「Unregister」コマンドを追加するには、上記とは異なる方法を使用する必要があります。 「runas」動詞を使用せずに、DLLファイルのコンテキストメニューに「Register」および「Unregister」コマンドを追加する別の方法を次に示します。

このメソッドは、システムにRegsvr32.exeを常に昇格して実行するように指示します。 AppCompatFlags \ Layers レジストリエントリ、および通常の方法で「登録」および「登録解除」コンテキストメニューエントリを実装します。

REGファイル

Windowsレジストリエディタバージョン5.00 [HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers] "C:\\ Windows \\ System32 \\ zippy32.exe" = "〜RUNASADMIN" [HKEY_CLASSES_ROOT \ DllFile \ Shell \ Register] "HasLUAShield" = "" [HKEY_CLASSES_ROOT \ DllFile \ Shell \ Register \ command] @ = "C:\\ Windows \\ System32 \\ zippy32.exe \"%1 \ "" [HKEY_CLASSES_ROOT \ DllFile \ Shell \ Unregister] "HasLUAShield" = "" [HKEY_CLASSES_ROOT \ DllFile \ Shell \ Unregister \ command] @ = "C:\\ Windows \\ System32 \\ zippy32.exe -u \"%1 \ "" [HKEY_CLASSES_ROOT \ OcxFile \ Shell \ Register] "HasLUAShield" = "" [HKEY_CLASSES_ROOT \ OcxFile \ Shell \ Register \ command] @ = "C:\\ Windows \\ System32 \\ zippy32.exe \"%1 \ "" [HKEY_CLASSES_ROOT \ OcxFile \ Shell \ Unregister] "HasLUAShield" = "" [HKEY_CLASSES_ROOT \ OcxFile \ Shell \ Unregister \ command] @ = "C:\\ Windows \\ System32 \\ zippy32.exe -u \"%1 \ ""

上記の行をメモ帳にコピーし、ファイルを.reg拡張子で保存します。 ダブルクリックして .regファイルを実行します. これにより、DLLおよびOCXファイルのコンテキストメニューに「登録」および「登録解除」コマンドが追加されます。

dllコンテキストメニューを登録するzippy32

コンテキストメニューから[登録]および[登録解除]コマンドを削除(元に戻す)するには、次の.regファイルを使用します。

Windowsレジストリエディタバージョン5.00 [HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers] "C:\\ Windows \\ System32 \\ zippy32.exe" =-[-HKEY_CLASSES_ROOT \ DllFile \ Shell \ Register] [-HKEY_CLASSES_ROOT \ DllFile \ Shell \ Unregister] [-HKEY_CLASSES_ROOT \ OcxFile \ Shell \ Register] [-HKEY_CLASSES_ROOT \ OcxFile \ Shell \ Unregister]

それでおしまい!


1つの小さなリクエスト:この投稿が気に入った場合は、これを共有してください。

あなたからの1つの「小さな」共有は、このブログの成長に真剣に役立つでしょう。 いくつかの素晴らしい提案:
  • ピンする!
  • お気に入りのブログ+ Facebook、Redditに共有してください
  • ツイートしてください!
読者の皆様、ご支援ありがとうございました。 それはあなたの時間の10秒以上かかることはありません。 共有ボタンはすぐ下にあります。 :)