Windows 8で管理者として実行されているExplorerからNotepad ++にファイルをドラッグできない


22

Notepad ++を管理者として実行している場合、エクスプローラーからファイルをドラッグできず(「停止」カーソルで拒否されます)、エクスプローラー拡張機能を使用しようとすると「Notepad ++で編集」を右クリックするとエラーがスローされます。

Notepad ++の「開く」ダイアログを使用してファイルを開くか、エクスプローラーでファイルをダブルクリックしても正常に機能します。(ダブルクリックは解決策ではないことに注意してください。開くファイルのほとんどはデフォルトでNotepad ++になっています)

UACを「通知しない」に設定しています。

UACの「管理者承認モード」が無効になっているハックを使用すると、問題は修正されますが、Metroアプリを使用する機能が無効になります。


Notepad ++を管理者として実行しているのはなぜですか?
キノキジュフ14年

1
私はもういませんが、質問の時点では、hostsファイルを簡単に編集することでした(今ほど頻繁に触れる必要はありません)
ルークF 14年

1
また、プラグインを更新した後、管理者として実行されます。私は前にここで終わった後、ウィンドウのタイトルバーを見ました。うん、管理者。修正:再起動するだけです。
CADブローク14

回答:


31

整合性の低いプロセスは、メッセージをより高いレベルのプロセスに渡すことはできません。

これは、Windows Vista以降の高度なプロセスに当てはまることがわかります。

プロセスは、特定のセキュリティアクセストークンと整合性レベルで実行されます。Explorerは、ユーザーアカウントの制限付きトークンで実行され、整合性レベルは中程度であり、管理者として実行してプロセスを昇格させると、整合性レベルが高い別の無制限のセキュリティトークンが使用されます。

Vistaに付属するセキュリティオーバーホールの一部は、ユーザーインターフェイス特権分離でした。これにより、下位レベルのプロセスが上位レベルのプロセスにメッセージを送信することを防ぎます(粉砕攻撃の場合のように、メッセージは悪意がある可能性があるため)。

そのため、この場合、WindowsはExplorerがNotepad ++にドラッグアンドドロップメッセージを送信することを許可しません(実際には「成功」を返しますが、メッセージはドロップします)。

アクセストークン、整合性レベル、UIPIの詳細については、Windows Integrity Mechanism Designを参照してください。


7

Louisは、非管理モードのエクスプローラーから管理モードのNotepad ++にドラッグできない理由を説明し、magicandreがエクスプローラーを管理者モードで実行して回避する方法を説明しました。

自分で同様の問題を経験した後、私はさらに尋ねる必要があります:そもそもなぜ管理モードでNotepad ++を実行しているのですか?私の場合、使用したいHTML Tidyプラグインは、Notepad ++のProgram Filesフォルダー内のcfgファイルを更新する必要があるためです。また、Windows 8にはプログラムファイルがロックされています。

最後に、ここで説明したように、Notepad ++ Program Filesフォルダーのロックを解除しました:http : //forums.auran.com/trainz/entry.php?115-Removing- the- security-restrictions-from-a -folder-in-the -Program-Files-folder

次に、Notepad ++を通常のユーザーとして喜んで実行し、その後、非管理モードのエクスプローラーから非管理モードのNotepad ++にドラッグアンドドロップするか、いつでも便利なコンテキストメニューを再度使用できます。

これが何らかの形であなたのお役に立てば幸いです。


1
この問題に遭遇したとき、これが私が探していた本当の答えです。何が起こったのかわかりませんが、NPPは数日前の最新の更新までこのようにはなりませんでした。
darkpbj

ソフトウェア開発者およびシステム管理者として、さまざまな許可/所有権でファイルを編集しなければならないことがよくあります。エディターを管理者として実行する方が、アクセス許可を変更する前にリセットしてからリセットするよりもはるかに便利です。
アレックスマクミラン


2

ほとんどの場合(通常のユーザーとして読み取りアクセス権を持っているが書き込みアクセス権は持っていない)、管理者としてNotepad ++を実行するよりも良い方法があります。

プラグイン「管理者として保存」をインストールします(Notepad ++プラグインマネージャーを参照)。

次に、通常のユーザーとしてNotepad ++を実行し、編集するファイルを開きます。読み取りアクセス権があるため、これは問題なく機能します。

これで、書き込み権限を持たないファイルを保存しようとするたびに、「管理者として保存」プラグインが保存の権限を昇格します。したがって、保存コマンドを実行するとUACダイアログが表示され、そのダイアログで「はい」を選択すると、管理者権限を使用してファイルが保存されます。


1

別の回避策は、インストーラーバージョンではなく、スタンドアロン(zip形式)のNotepad ++バージョンを使用することです。

  1. Notepad ++のアンインストール/削除
  2. Notepad ++ダウンロードページに移動し、.zipまたは.7zパッケージ(exeではなく)をダウンロードします。
  3. ユーザーディレクトリ内のどこかにそのパッケージの内容を解凍します

この回避策の欠点は、もちろん独自のショートカットを作成し、必要に応じてデフォルトのテキストエディターを手動で更新する必要があることです。また、メモ帳に自分でハックしない限り、メモ帳のコンテキストメニューエントリはありません。


0

昇格されたインストーラーサービスによってインストールされた昇格されたタスクのアクセス許可を変更することは、せいぜい困難です。Windows 7 x64。提案されたパスを使用しました。コントロールパネル»プログラムと機能を使用して、Notepad ++をアンインストールしました。

次に、Notepad ++ Webサイトにアクセスし、インストーラーなしで圧縮バージョンをダウンロードしました。

次に、Windowsエクスプローラーを使用して、すべてのファイルをC:\Program Files (x86)\Notepad++元のインストーラーパスと同じパスに抽出しました。

次に、[スタート]メニューの[ すべてのプログラム]セクションにフォルダーグループを作成しました。

  • [スタート]メニューをクリックします
  • すべてのプログラムを右クリック
  • すべてのユーザーを開く
  • プログラムをクリック
  • 右クリックして、新規»フォルダを入力しますNotepad++

次に、別のエクスプローラーウィンドウを使用してショートカットを作成し、そのショートカットをnotepad++.exeにドラッグアンドドロップしC:\ProgramData\Microsoft\Windows\Start Menu\Programs\Notepad++、[ 宛先フォルダーアクセス拒否 ]ダイアログボックスに[ 続行 ]をクリックします。

次に、最近のほとんどのソフトウェアと同様に、Notepad ++のプラグインの自動更新機能を無効にします。「更新」はしばしば「敵対的」であり、実際のリスクを伴います。更新がいつ発生するかを知りたいアプリケーションの場合、それはサービスではないため、開発者がコードを適切にテストすることを信頼する方が危険です。

移動»プラグイン»プラグインマネージャ»プラグインの表示»設定(左下隅)、[ 起動時にプラグインの更新を通知する]のチェックを外します

これで、再びドラッグアンドドロップできます。

現在、Notepad ++プロセスは昇格されたタスクとして実行されておらず、Explorerなどの他のアプリケーションは、開いているNotepad ++プログラムウィンドウにファイルをドラッグアンドドロップして開くことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.