Tidak dapat menyeret file dari Explorer ke Notepad ++ berjalan sebagai administrator di Windows 8

22

Jika saya menjalankan Notepad ++ sebagai administrator, saya tidak dapat menyeret file dari explorer ke sana (mereka ditolak dengan kursor 'stop') dan jika saya mencoba menggunakan ekstensi explorer klik kanan 'Edit dengan Notepad ++' itu melempar kesalahan .

Membuka file menggunakan dialog Notepad ++ 'Open', atau bahkan mengklik dua kali di Explorer berfungsi sebagaimana mestinya. (Catatan mengklik ganda bukan solusi karena sangat sedikit dari file yang ingin saya buka adalah default untuk Notepad ++)

Saya mengatur UAC ke 'tidak pernah memberi tahu'.

Menggunakan peretasan tempat 'mode persetujuan admin' UAC dinonaktifkan memperbaiki masalah, tetapi membunuh kemampuan untuk menggunakan aplikasi Metro.

Luke F
sumber
Mengapa Anda menjalankan Notepad ++ sebagai admin?
kinokijuf
1
Saya tidak lagi tetapi pada saat pertanyaan itu adalah dengan mudah mengedit file host (sesuatu yang saya tidak perlu menyentuh sering sekarang)
Luke F
1
Ini juga berjalan sebagai admin setelah pembaruan plugin. Saya berakhir di sini sebelum dan kemudian saya melihat bar judul jendela. Admin Yup. Perbaiki: Cukup restart saja.
CAD

Jawaban:

31

Proses berintegritas rendah tidak dapat meneruskan pesan ke yang lebih tinggi.

Anda akan menemukan bahwa ini adalah kasus untuk setiap proses yang ditinggikan sejak Windows Vista dan seterusnya.

Proses berjalan di bawah token akses keamanan dan tingkat integritas tertentu. Explorer berjalan di bawah token terbatas akun pengguna Anda dengan tingkat integritas sedang, dan ketika Anda meningkatkan proses dengan menjalankan sebagai administrator, itu akan menggunakan token keamanan yang berbeda dan tidak dibatasi dengan tingkat integritas tinggi.

Bagian dari perombakan keamanan yang menyertai Vista adalah User Interface Privilege Isolation , yang mencegah proses tingkat bawah dari pengiriman pesan ke yang lebih tinggi (karena pesan tersebut mungkin berbahaya, seperti dalam kasus serangan pecah).

Jadi dalam hal ini, Windows tidak akan mengizinkan Explorer mengirim pesan seret dan jatuhkan ke Notepad ++ (sebenarnya mengembalikan "sukses" tetapi menjatuhkan pesan).

Untuk informasi lebih rinci tentang token akses, tingkat integritas, dan UIPI, lihat Desain Mekanisme Integritas Windows .

Louis
sumber
7

Louis menjelaskan mengapa Anda tidak dapat menyeret dari penjelajah non-admin ke mode admin Notepad ++, dan magicandre memberi tahu Anda cara menyiasatinya dengan menjalankan penjelajah dalam mode admin.

Setelah mengalami masalah yang sama, saya harus bertanya lebih lanjut: mengapa Anda menjalankan Notepad ++ dalam mode admin? Dalam kasus saya itu karena plugin HTML Tidy yang saya suka gunakan harus memperbarui file cfg di folder File Program Notepad ++ agar berfungsi; dan Windows 8 memiliki File Program terkunci seperti orang gila.

Jadi pada akhirnya saya membuka kunci folder Notepad ++ Program Files sebagaimana diuraikan di sini: http://forums.auran.com/trainz/entry.php?115-Menghapus-security-restrictions-from-a-folder-in-the -Program-File-folder

Lalu saya bisa dengan senang hati menjalankan Notepad ++ sebagai pengguna biasa, dan kemudian saya bisa drag & drop atau menggunakan menu konteks yang selalu berguna lagi, dari penjelajah non-admin-mode ke Notepad ++ non-admin-mode.

Saya harap ini membantu Anda dalam beberapa cara.

Ollie J
sumber
1
Ketika saya mengalami masalah ini, ini adalah jawaban nyata yang saya cari. Saya tidak tahu apa yang terjadi, tetapi NPP tidak mendapatkan ini sampai pembaruan terbaru beberapa hari yang lalu.
darkpbj
Sebagai pengembang perangkat lunak dan admin sistem, saya sering harus mengedit file dengan berbagai izin / kepemilikan. Menjalankan editor saya sebagai administrator jauh lebih mudah daripada memodifikasi izin sebelum dan mengatur ulang sesudahnya.
Alex McMillan
2

Dalam kebanyakan kasus (di mana Anda memiliki akses baca-tetapi tidak menulis sebagai pengguna biasa) ada pendekatan yang lebih baik daripada menjalankan Notepad ++ sebagai admin:

Instal plugin "Simpan sebagai admin" (lihat Manajer plugin Notepad ++).

Sekarang jalankan Notepad ++ sebagai pengguna biasa dan buka file yang ingin Anda edit. Karena Anda memiliki akses baca, ini akan berfungsi tanpa masalah.

Sekarang setiap kali Anda mencoba menyimpan file yang tidak memiliki izin menulis, plugin "Save as admin" akan meningkatkan hak istimewa untuk menyimpan. Karenanya jika sekarang Anda menjalankan perintah save, dialog UAC akan ditampilkan dan jika Anda memilih "ya" pada dialog itu file akan disimpan menggunakan izin admin.

Robert
sumber
1

Solusi lain adalah dengan menggunakan Notepad ++ versi standalone alih-alih versi installer.

  1. Hapus / Hapus Notepad ++
  2. Buka halaman unduhan Notepad ++ dan unduh paket .zip atau .7z (bukan exe)
  3. Buka zip konten paket itu di suatu tempat di dalam direktori pengguna Anda

Kelemahan dari pemecahan masalah ini adalah Anda tentu saja harus membuat pintasan Anda sendiri dan memperbarui editor teks default Anda secara manual jika diinginkan. Dan Anda tidak akan memiliki entri menu konteks untuk notepad kecuali jika Anda meretasnya sendiri.

Muhammet Ilendemli
sumber
0

Mengubah izin pada tugas yang ditinggikan yang dipasang oleh layanan pemasang yang ditinggikan sulit di terbaik. Windows 7 x64. Saya mengambil jalan yang disarankan .. Saya menggunakan Control Panel »Program dan Fitur untuk menghapus Notepad ++.

Kemudian pergi ke situs web Notepad ++ dan mengunduh versi zip tanpa penginstal .

Kemudian gunakan Windows Explorer untuk mengekstrak semua file ke path C:\Program Files (x86)\Notepad++- sama seperti path installer asli.

Kemudian saya membuat grup folder di bagian Semua Program di menu Mulai.

  • Klik menu Mulai
  • Klik kanan Semua program
  • Buka Semua Pengguna
  • Klik Program
  • Klik kanan, New »Folder , masukkanNotepad++

Lalu saya menggunakan jendela Explorer lain untuk membuat jalan pintas notepad++.exe, lalu menyeret dan menjatuhkan jalan pintas itu ke dalam C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Notepad++, menjawab kotak dialog Destination Folder Access Denied dengan Continue .

Selanjutnya nonaktifkan fungsi Perbarui Otomatis untuk Plugin pada Notepad ++, seperti kebanyakan perangkat lunak hari ini "Pembaruan" sering "bermusuhan" dan membawa tingkat risiko yang nyata. Untuk aplikasi saya lebih suka tahu kapan pembaruan terjadi .. itu bukan layanan sehingga berisiko untuk memercayai pengembang untuk menguji kode mereka dengan benar.

Go »Plugins» Plugin Manager »Show Plugins» Pengaturan (sudut kiri bawah), tidak ada centang Beri tahu pembaruan plugin saat startup .

Sekarang saya bisa seret dan jatuhkan lagi.

Sekarang proses Notepad ++ tidak dijalankan sebagai tugas yang ditinggikan dan aplikasi lain seperti Explorer diizinkan untuk menarik dan melepaskan file pada jendela program Notepad ++ yang terbuka untuk membukanya.

John Willis
sumber