Kéo và thả tệp vào ứng dụng dưới dạng quản trị viên


52

Bất cứ khi nào tôi có một ứng dụng đang chạy (Visual Studio 2008, Notepad, v.v.) trong "Chạy với tư cách quản trị viên", tôi không thể kéo và thả các tệp từ Windows Explorer vào ứng dụng.

Tôi đã thử chạy Windows Explorer với tư cách quản trị viên nhưng không được.

Có cách nào để kéo và thả hoạt động khi các ứng dụng của tôi ở dưới "Chạy với tư cách Quản trị viên" không?


2
Eureka! Vì vậy, đó là nguyên nhân.
MC Hoàng đế

Câu trả lời:


34

Vấn đề được gắn liền với cách thức hoạt động của quyền bảo mật. Khả năng kéo và thả từ một ứng dụng thông thường lên một ứng dụng nâng cao sẽ phá vỡ mô hình bảo mật đằng sau UAC. Tuy nhiên, tôi không rõ tại sao một dấu nhắc UAC không được hiển thị, do đó cho phép hoạt động nâng cao tạm thời (giống như bất kỳ trải nghiệm người dùng linux nào mỗi ngày). Đây chắc chắn là điều mà Microsoft cần phải làm việc. Điều gây phiền toái cho tôi là vấn đề này đã cũ rồi. Vista hành xử như vậy.

Có 2 điều bạn có thể làm (một xấu xí, một khó chịu)

  • Xấu xí: Vô hiệu hóa UAC. Nhưng bạn mất tất cả các bảo mật bổ sung mà nó cung cấp.
  • Làm phiền: Sử dụng trình quản lý tệp khác và cũng chạy nó với tư cách Quản trị viên

Tại sao một người quản lý tập tin? Bởi vì bạn thực sự không thể nâng Windows Explorer. Mặc dù nhìn thấy tùy chọn trong menu ngữ cảnh của biểu tượng Windows Explorer và lời nhắc UAC được hiển thị, nhưng thực tế là Windows Explorer sẽ không được nâng lên.


12
Thật ra nó có thể. Nếu bạn đã chọn tùy chọn Launch folder windows in a separate processvà đóng tất cả các cửa sổ thư mục của mình, thì cái tiếp theo bạn khởi chạy Run as Administratortùy chọn sẽ hoạt động. Cho đến khi tất cả các cửa sổ thư mục được đóng lại, tất cả các cửa sổ thư mục sẽ được nâng lên.
Michael Urman

Điều này thật thú vị, nhưng tại sao nó không khắc phục được vấn đề kéo và thả?
Chris Dwyer

Cái gì không Chris? Câu trả lời của tôi hay bình luận của Micheal?
Một người lùn

1
@Michael, trong Windows-7 không hoạt động. Explorer không bao giờ có thể được nâng lên theo kiến ​​thức của tôi.
Một người lùn

2
Tôi đã chạy 7-Zip với quyền quản trị viên và có thể kéo tệp từ ứng dụng đó sang ứng dụng khác có quyền quản trị viên.
KClough

7

Đây là một cách giải quyết theo giải pháp "Làm phiền" của ADwarf: mở Notepad với "Chạy với tư cách quản trị viên". Nhấp vào mở trong menu tệp và nhập * trong tên tệp và nhấn enter. Bây giờ bạn có thể kéo các tập tin từ đó vào ứng dụng của bạn. Trình duyệt mở Notepad không hỗ trợ nhiều lựa chọn tập tin, nhưng bạn có thể sử dụng các chương trình khác theo cùng một cách để sử dụng kéo và thả!


Tôi tự hỏi điều gì khó chịu hơn: trải qua điều này mỗi sáng, giữ cho notepad mở và điều hướng đến thư mục bạn cần mỗi lần theo sau là thao tác kéo và thả hoặc nhấp vào "Mở" trong chương trình đích, điều hướng đến thư mục bạn cần và hơn là chỉ cần nhấp đúp vào nó. Theo mọi cách bạn nói, đó là một Pita chính!
Nỗi sợ hãi tuyệt vọng

3

Windows 7:

Khởi chạy PowerShell bằng Run As Administrator

Thể loại:

taskkill /f /im explorer.exe

start-process explorer.exe

hoặc khởi chạy cmd (Dấu nhắc lệnh) bằng Run As Administrator

Thể loại:

taskkill /f /im explorer.exe

start explorer.exe

Tất cả các cửa sổ Explorer mới của bạn bây giờ sẽ được nâng lên và bạn có thể kéo và thả chúng từ các ứng dụng nâng cao khác. Tôi đã thử nghiệm và xác minh điều này trước khi đăng.


2
Điều này không hoạt động. Đã thử nó và vẫn là vấn đề tương tự.
Thierry

Điều này làm việc cho tôi. Cảm ơn! Tôi đang dùng Windows 8, xử lý việc kéo và thả vào một ứng dụng được sinh ra bởi Visual Studio 2013 (đang chạy với tư cách quản trị viên).
Owen

Bạn có đề nghị điều này được chạy tự động khi khởi động không?
Oliver M Grech

1

Có một bản cập nhật cho Visual Studio 2005 được xuất bản 2 năm trước đã khắc phục nhiều sự cố UAC trên Vista và bản cập nhật đó cũng khắc phục các sự cố tương tự trên Windows 7.

Đây không phải là một bản cập nhật quan trọng nên bạn sẽ không nhận được nó tự động và nó không được bao gồm trong VS2005 SP1. Hiện tại họ không tích cực công khai bản cập nhật này vì họ chỉ muốn mọi người truy cập VS2008. Vì vậy, rất có thể bạn không có nó.

Giải thích tại http://msdn.microsoft.com/en-us/vstudio/aa948853.aspx?lcid=1033

Tải xuống tại http://www.microsoft.com/doads/details.aspx?FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6&displaylang=en

Đây là những gì bản cập nhật sửa, khi chạy Visual Studio ở chế độ người dùng bình thường với UAC được bật:

  • Kéo / thả tập tin từ cửa sổ explorer
  • Khởi chạy VS (như một người dùng bình thường) bằng cách khởi chạy các phím tắt đến các giải pháp / dự án hoặc các loại tệp được liên kết
  • Đăng ký DLL / EXE vẫn không thành công (đúng như vậy, vì đó là những thay đổi ở cấp hệ thống.)

Nếu bạn đang chạy VS với tư cách quản trị viên, cửa sổ vẫn bị khóa để kéo / thả và các phím tắt và đăng ký DLL / EXE hoạt động chính xác mà không phải tắt hoàn toàn UAC.

Lưu ý: VS vẫn sẽ cảnh báo bạn về chế độ quản trị viên khi bạn khởi chạy nó, nhưng bây giờ bạn có thể bỏ qua cảnh báo đó vĩnh viễn.


Nhưng đây là cho VS 2005 ...?
Chris Dwyer

Có, VS 2005. Xin lỗi tôi không rõ ràng. Tôi cập nhật bài viết gốc của tôi với nhiều thông tin hơn.
John M. Black
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.