Không thể kéo tệp từ Explorer vào Notepad ++ đang chạy với tư cách quản trị viên trên Windows 8


22

Nếu tôi có Notepad ++ đang chạy với tư cách quản trị viên, tôi không thể kéo các tệp từ trình thám hiểm vào đó (chúng bị từ chối với con trỏ 'dừng') và nếu tôi cố gắng sử dụng tiện ích mở rộng trình thám hiểm, nhấp chuột phải vào 'Chỉnh sửa bằng Notepad ++', nó sẽ báo lỗi .

Mở các tệp bằng hộp thoại 'Mở' của Notepad ++ hoặc thậm chí nhấp đúp vào chúng trong Explorer hoạt động như bình thường. (Lưu ý nhấp đúp không phải là một giải pháp vì rất ít tệp tôi muốn mở được mặc định là Notepad ++)

Tôi đã đặt UAC thành 'không bao giờ thông báo'.

Việc sử dụng hack trong đó chế độ phê duyệt quản trị viên của UAC bị vô hiệu hóa sẽ khắc phục sự cố, nhưng sẽ giết chết khả năng sử dụng các ứng dụng Metro.


Tại sao bạn chạy Notepad ++ với tư cách quản trị viên?
kinokijuf

1
Tôi không còn nữa nhưng tại thời điểm của câu hỏi, đó là dễ dàng chỉnh sửa tệp máy chủ (điều mà tôi không cần phải chạm vào thường xuyên)
Luke F

1
Nó cũng chạy như quản trị viên sau khi cập nhật một plugin. Tôi đã kết thúc ở đây trước và sau đó tôi nhìn vào thanh tiêu đề cửa sổ. Quản trị viên Yup. Khắc phục: Chỉ cần khởi động lại nó.
CAD bloke

Câu trả lời:


31

Các quy trình toàn vẹn thấp hơn không thể chuyển thông điệp đến các cấp cao hơn.

Bạn sẽ thấy rằng đây là trường hợp cho bất kỳ quá trình nâng cao nào kể từ khi Windows Vista trở đi.

Các quy trình chạy dưới các mã thông báo truy cập bảo mật nhất định và mức toàn vẹn. Explorer chạy theo mã thông báo giới hạn tài khoản người dùng của bạn với mức toàn vẹn trung bình và khi bạn nâng cao quy trình bằng cách chạy với tư cách quản trị viên, nó sẽ sử dụng mã thông báo bảo mật khác, không bị hạn chế với mức toàn vẹn cao.

Một phần của đại tu bảo mật đi kèm với Vista là Cách ly đặc quyền giao diện người dùng , ngăn chặn các quy trình cấp thấp hơn gửi tin nhắn đến cấp cao hơn (vì các tin nhắn có thể độc hại, như trong trường hợp bị tấn công phá vỡ).

Vì vậy, trong trường hợp này, Windows sẽ không cho phép Explorer gửi tin nhắn kéo và thả đến Notepad ++ (nó thực sự trả về "thành công" nhưng làm rơi tin nhắn).

Để biết thêm thông tin chi tiết về mã thông báo truy cập, mức toàn vẹn và UIPI, hãy xem Thiết kế cơ chế toàn vẹn của Windows .


7

Louis giải thích lý do tại sao bạn không thể kéo từ trình thám hiểm không có chế độ quản trị viên vào chế độ quản trị Notepad ++ và Magicandre cho bạn biết cách khắc phục bằng cách chạy trình thám hiểm trong chế độ quản trị viên.

Sau khi gặp vấn đề tương tự, tôi phải hỏi thêm: tại sao bạn lại chạy Notepad ++ ở chế độ quản trị viên? Trong trường hợp của tôi, đó là vì plugin HTML Tidy mà tôi muốn sử dụng phải cập nhật tệp cfg trong thư mục Tệp chương trình của Notepad ++ để hoạt động; và Windows 8 có Tệp chương trình bị khóa như điên.

Vì vậy, cuối cùng tôi đã mở khóa thư mục Tệp chương trình Notepad ++ như được nêu ở đây: http://forums.auran.com/trainz/entry.php?115-Removing-the-security-restrictions-from-a-folder-in-the -Program-Files-thư mục

Sau đó, tôi có thể vui vẻ chạy Notepad ++ như một người dùng thông thường và sau đó tôi có thể kéo và thả hoặc sử dụng lại menu ngữ cảnh tiện dụng, từ trình thám hiểm không có chế độ quản trị viên sang Notepad ++ không có chế độ quản trị viên.

Tôi hy vọng điều này sẽ giúp bạn một cách nào đó.


1
Khi tôi gặp phải vấn đề này, đây là câu trả lời thực sự mà tôi đang tìm kiếm. Tôi không biết chuyện gì đã xảy ra, nhưng NPP đã không nhận được điều này cho đến khi cập nhật gần đây nhất vài ngày trước.
darkpbj

Là một nhà phát triển phần mềm và quản trị hệ thống, tôi thường phải chỉnh sửa các tệp với các quyền / quyền sở hữu khác nhau. Chạy trình soạn thảo của tôi với tư cách quản trị viên thuận tiện hơn nhiều so với sửa đổi quyền trước và đặt lại sau.
Alex McMillan


2

Trong hầu hết các trường hợp (nơi bạn đã đọc- nhưng không truy cập ghi như người dùng thông thường), có một cách tiếp cận tốt hơn so với chạy Notepad ++ với tư cách quản trị viên:

Cài đặt plugin "Lưu với tư cách quản trị viên" (xem trình quản lý plugin Notepad ++).

Bây giờ chỉ cần chạy Notepad ++ như một người dùng thông thường và mở các tệp bạn muốn chỉnh sửa. Khi bạn có quyền truy cập đọc, nó sẽ hoạt động mà không có vấn đề.

Bây giờ mỗi khi bạn cố lưu tệp bạn không có quyền ghi, plugin "Lưu với tư cách quản trị viên" sẽ nâng cao các đặc quyền để lưu. Do đó, nếu bây giờ bạn thực thi lệnh lưu, hộp thoại UAC sẽ được hiển thị và nếu bạn chọn "có" trên hộp thoại đó, tệp sẽ được lưu bằng quyền quản trị viên.


1

Một cách giải quyết khác là sử dụng phiên bản độc lập (nén) của Notepad ++ thay vì phiên bản cài đặt.

  1. Gỡ cài đặt / Xóa Notepad ++
  2. Chuyển đến trang tải xuống Notepad ++ và tải xuống gói .zip hoặc .7z (không phải exe)
  3. Giải nén nội dung của gói đó ở đâu đó trong thư mục người dùng của bạn

Hạn chế của cách giải quyết này là tất nhiên bạn sẽ cần phải tạo các phím tắt của riêng mình và cập nhật thủ công trình soạn thảo văn bản mặc định nếu muốn. Và bạn sẽ không có mục trình đơn ngữ cảnh cho notepad trừ khi bạn tự hack nó trong đó.


0

Thay đổi quyền trên một tác vụ nâng cao được cài đặt bởi dịch vụ cài đặt nâng cao là khó khăn nhất. Windows 7 x64. Tôi đã chọn đường dẫn được đề xuất .. Tôi đã sử dụng Bảng điều khiển »Chương trình và Tính năng để gỡ cài đặt Notepad ++.

Sau đó, truy cập trang web Notepad ++ và tải xuống phiên bản nén mà không có trình cài đặt .

Sau đó, sử dụng Windows Explorer để trích xuất tất cả các tệp vào đường dẫn C:\Program Files (x86)\Notepad++- giống như đường dẫn trình cài đặt gốc.

Sau đó, tôi đã tạo một nhóm thư mục trong phần Tất cả chương trình của menu Bắt đầu.

  • Nhấp vào menu Bắt đầu
  • Nhấp chuột phải vào Tất cả các chương trình
  • Mở tất cả người dùng
  • Nhấp vào Chương trình
  • Nhấp chuột phải, Mới »Thư mục , nhậpNotepad++

Sau đó, tôi đã sử dụng một cửa sổ Explorer khác để tạo một lối tắt đến notepad++.exe, sau đó kéo và thả phím tắt đó vào C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Notepad++, trả lời hộp thoại Từ chối truy cập thư mục đích bằng Tiếp tục .

Tiếp theo, vô hiệu hóa chức năng AutoUpdate cho Plugins trên Notepad ++, giống như hầu hết các phần mềm hiện nay "Cập nhật" thường là "thù địch" và có mức độ rủi ro thực sự. Đối với một ứng dụng tôi muốn biết khi nào có bản cập nhật xảy ra .. đó không phải là một dịch vụ nên sẽ nguy hiểm hơn khi tin tưởng các nhà phát triển kiểm tra đúng mã của họ.

Đi »Plugin» Trình quản lý plugin »Hiển thị plugin» Cài đặt (góc dưới bên trái), bỏ chọn Thông báo cập nhật plugin khi khởi động .

Bây giờ tôi có thể kéo và thả lại.

Bây giờ quy trình Notepad ++ không được chạy dưới dạng tác vụ nâng cao và các ứng dụng khác như Explorer được phép kéo và thả tệp trên cửa sổ chương trình Notepad ++ đang mở để mở chúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.