
Notepad++ が管理者モードで停止しました: 管理者で停止
デバッグ情報:
Notepad++ v7.9.1 (64 ビット)
ビルド時間: 2020 年 11 月 2 日 - 01:07:46
パス: C:\Program Files\Notepad++\notepad++.exe
管理モード: オン
ローカル構成モード: オフ
OS 名: Windows 10 Enterprise (64 ビット)
OS バージョン: 1809
OS ビルド: 17763.1518
現在の ANSI コードページ: 1252
プラグイン: mimeTools.dll NppConverter.dll NppExport.dll
経緯:
- インストールされたnotepad++
- 立ち上げた
- VPNに接続中に2つのプラグイン(xmlツールとxmlツリービュー)をインストールしました
- VPN によるダウンロードの申請
- VPNを停止し、プラグインを再度インストールしました
- Notepad++を閉じて再度開きました
- 管理者モードで停止しました(UACプロンプトなし)
私が試したこと:
- アンインストールと再インストール。
- アンインストールし、notepad++ で見つかったすべての regkeys(*) をクリーンアップして再インストールします。
- アンインストール、異なるバージョン(異なるビルド/ビット)のインストール。
- runas コマンドのこれらのキーをチェックしました:
- HKEY_CLASSES_ROOT\Applications\notepad++.exe --> runas が存在しない
- HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.ex --> runas が存在しない
- このスレッドのすべて;
- この他のスレッドのすべて。
何も機能しませんでした。
(*) 「疑わしい」レジストリキー:
- HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\互換性アシスタント\ストア
- HKU<my-user-sid>\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatability Assistant\Store
ヒント:実行可能ファイル「notepad++.exe」の名前を「_notepad++.exe」または「notepad++_test.exe」に変更すると、問題が完全に解決され、通常のユーザーとして実行できるようになります。
Windows が管理者として何かを実行するために使用する「名前」のリストがあるのではないかと思いますが、どこにも見つかりません。
また、インストーラーの名前を変更して実行すると UAC プロンプトが表示されますが、元の名前では何もプロンプトが表示されずに管理者として起動します。
何かヒントはありますか?
よろしくお願いします!
答え1
さまざまな解決策を試した後、これが私にとっては有効であることがわかりました:
- notepad++.exe ファイルを右クリックし、[プロパティ] を選択します。
- [互換性] タブをクリックし、[互換モードでこのプログラムを実行する] を選択して、[Windows 8] を選択します。
- 「管理者としてこのプログラムを実行する」のチェックが外れていることを確認します。
- [OK]をクリックします。
ただし、この回避策は、AutoHotKey ショートカット経由で Notepad++ を実行しようとしたときには機能せず、管理者として実行されました。そこで、Windows タスク スケジューラを使用した別の回避策を次に示します。
- Windows のスタート メニューを開き、「タスク スケジューラ」を検索して実行します。
- 左側のツリー ビューで「タスク スケジューラ ライブラリ」項目をクリックします。
- [アクション] メニューをクリックし、[タスクの作成...] をクリックします。タスクの名前を入力します。
- [全般] タブで、[ユーザーまたはグループの変更...] ボタンをクリックします。
- 「選択するオブジェクト名を入力」ボックスに「Users」と入力し、「OK」をクリックします。
- [アクション] タブをクリックし、[新規...] ボタンをクリックします。
- 「参照…」ボタンをクリックし、notepad++.exe ファイルを見つけて開きます。
- [設定] タブをクリックし、[タスクをオンデマンドで実行できるようにする] がチェックされていることを確認します。
- [OK]をクリックします。
- このスケジュールされたタスクを実行するバッチ ファイルを作成するには、次のコマンドをテキスト ファイルに入れて、「.bat」拡張子の名前を付けます。
タスク /run /tn<ステップ 3 のタスク名をここに入力>