Không thể chạy File Explorer với tư cách người dùng khác


8

Tiếp theo câu hỏi này về việc mở trình thám hiểm tệp với tư cách là một người dùng khác , tôi đã thử điều hướng đến C:\Windows, thay đổi + nhấp chuột phải explorer.exevà nhấp vào "Chạy như người dùng khác". Khi tôi nhập chi tiết đăng nhập của người dùng, tôi nhận được 2 thông báo lỗi liên tiếp, cả hai đều nói

Windows không thể truy cập vào thiết bị, đường dẫn hoặc tệp được chỉ định. Bạn có thể không có quyền thích hợp để truy cập vào mục

Nếu tôi thử các chi tiết đăng nhập của tài khoản hiện đang đăng nhập, nó sẽ hoạt động, nhưng tài khoản kia thì không. Đây là trường hợp cho cả hai tài khoản (quản trị viên) trên PC của tôi.

Biên tập

Đã có một số nhầm lẫn trong các ý kiến. Tôi đang cố gắng làm theo câu trả lời được chấp nhận trong câu hỏi được liên kết ở trên và nó không hoạt động. Một số người nói rằng nó không thể được thực hiện, vì vậy thật kỳ lạ khi có một câu trả lời được chấp nhận với 3 upvote


@ Blue BlackBerry-Vignesh4303 Người dùng trên PC của tôi có cả quyền Đọc và Đọc & Thực thi choexplorer.exe
binaryfunt

Tôi nghĩ chung là do explorer [đã là một quá trình thám hiểm song song chạy ở người dùng hiện tại] là thư mục chung cho cả hai phục vụ khám phá các tệp trong thư mục windows nên người dùng khác không thể truy cập được, là kết quả tương tự trong khi thực thi bất kỳ chương trình microsoft nào khác như cmd.exe?
Blue BlackBerry - Vignesh4303

@ Blue BlackBerry-Vignesh4303 Tôi có thể mở cmd.exetốt như một người dùng khác. Nếu câu trả lời được chấp nhận của câu hỏi được liên kết (3 upvote) nói hãy làm những gì tôi đã cố gắng để chạy explorer với tư cách là một người dùng khác, thì nó nên hoạt động
binaryfunt

Nếu bạn có thể mở cmd tốt, từ đó gõ start .và nó sẽ mở một trình thám hiểm như người dùng đó.
LPChip

@LPChip Tôi nhận được thông báo lỗi tương tự nếu tôi thử điều đó và thông báo Access deniedtrên dòng mới (dấu nhắc cmd bình thường vẫn có thể mở explorer như tài khoản hiện tại)
binaryfunt

Câu trả lời:


6

Mỗi TechNet này Blog Post , explorer.exe vẻ là đơn luồng và sẽ không cho phép nhiều luồng chạy dưới tài khoản người dùng khác nhau:

Windows Explorer không được thiết kế để chạy trong nhiều bối cảnh bảo mật trong cùng một phiên máy tính để bàn, Windows không thể đơn giản đưa ra lời nhắc UAC và sau đó khởi chạy một phiên bản Explorer nâng cao

Cách thay thế hữu ích nhất để sử dụng explorer.exe , cũng như được nêu trong bài viết đó, là tải xuống explorer ++ và chạy như người dùng bạn muốn duyệt các tệp như. Bạn có thể kết nối với các đường dẫn UNC dễ dàng như trong explorer ++ như với explorer, vì vậy nó dường như là một sự thay thế đủ. Đây cũng là cách tiếp cận dễ dàng nhất mà tôi gặp phải mà không yêu cầu quyền nâng cao (chẳng hạn như những quyền cần thiết để can thiệp vào sổ đăng ký hoặc cài đặt phần mềm bổ sung).


2
Điều này có vẻ như câu trả lời chính xác. Tôi đã tìm thấy những trở ngại tương tự như OP. Tôi tin rằng câu trả lời này nên là câu trả lời được chấp nhận.
James Jenkins

1

Từ những gì bạn có thể đọc trong các câu hỏi khác ( 1 , 2 ) liên quan đến chủ đề này, nó thường bị hack ở mức tốt nhất và chắc chắn không phải là một kịch bản được hỗ trợ. Hơn nữa câu hỏi thứ hai có thêm một số thông tin và nếu bạn theo một vài liên kết, bạn sẽ kết thúc tại đây: Và đây là Vista Vista

Nếu bạn kiểm tra bài viết đó bạn sẽ đọc như sau:

Trên Vista, tuy nhiên, có nhiều thay đổi hơn. Cả Internet Explorer và Windows Explorer đều không sẵn sàng giải trí nhiều tài khoản trên cùng một máy tính để bàn. Nếu bạn cố chạy IE dưới một tài khoản người dùng khác với tài khoản của máy tính để bàn, nó sẽ hiển thị thông báo lỗi: Hồi Lệnh RUNAS không được hỗ trợ. Theo tôi hiểu, lý do chính là với Internet Explorer được bảo vệ, chạy ở mức toàn vẹn thấp, IE cũng khởi chạy quy trình môi giới IL trung bình (eguser.exe) chạy với tư cách là người dùng máy tính để bàn và cổng nào chọn hoạt động IL trung bình cho quá trình IL thấp. Cho phép nhiều danh tính vào hỗn hợp đó sẽ tránh được sự phức tạp đáng kể tốt nhất nên tránh. Nếu bạn cố chạy Windows Explorer với tư cách người dùng khác, bạn sẽ không thấy gì - quá trình mới bắt đầu nhưng thoát ra mà không hiển thị cửa sổ.

...

Explorer là một chút phức tạp hơn. Áp dụng trực tiếp vào Run Run khi quản trị viên sẽ không làm điều đó, nhưng thường xuyên chạy nó từ trình vỏ lệnh nâng cao. Tôi thấy rằng một dòng lệnh như thám hiểm thám hiểm / e, c: \ phạm sẽ hoạt động, trong khi chỉ chạy chương trình thám hiểm thám hiểm thì có thể không. Nhưng như trước đây : nếu nó hoạt động hoàn toàn, đó là một tác dụng phụ không chủ ý của việc thực hiện hiện tại và có thể thay đổi bất cứ lúc nào.

Thật hợp lý khi hy vọng họ sẽ giữ hành vi này như họ đã có trong Windows Vista, Windows 7, Windows 8 và bây giờ (có thể) Windows 10.

Vì vậy, có vẻ như bạn sẽ phải sử dụng hack, xem xét cách giải quyết hoặc đánh giá lại vấn đề của mình dẫn đến việc bạn phải chạy một nhà thám hiểm như một người dùng khác.

Như một giải pháp thay thế, bạn có thể sử dụng một trình thám hiểm tệp khác như Total Commander, một trình cmdđiều khiển đang chạy dưới các thông tin khác nhau, hộp thoại mở tệp của một số phần mềm khác mà bạn đã bắt đầu với tư cách là người dùng khác hoặc cửa sổ "chuyển đổi nhanh" để tạm thời chuyển sang người khác người dùng.

Bạn thực sự không cung cấp bất kỳ thông tin nào tại sao bạn đang cố gắng làm điều này vì vậy tôi không biết một cách tiếp cận khác có thể trông như thế nào và đối với vụ hack ... có rất nhiều câu hỏi ở trên. Tôi đoán tại sao câu hỏi mà bạn liên kết trong câu hỏi ban đầu của bạn bị che giấu khi được giải quyết là người đó đã nghiên cứu thêm và có thể vấp phải những vụ hack đó.


1

Thiết lập Explorer để mở các thư mục trong các quy trình riêng biệt được sử dụng để cho phép điều này hoạt động dưới 1511. Ví dụ: tại dấu nhắc lệnh chạy dưới dạng user1, "explorer c: \ somePath" sẽ mở cửa sổ Explorer chạy dưới dạng user1, trong khi từ dấu nhắc lệnh chạy như UserZ , cùng một lệnh sẽ mở một cửa sổ thám hiểm chạy như UserZ.

Sau khi nâng cấp lên 1607, nó đã bị hỏng. Nhấp chuột phải và chạy khi các kết quả người dùng khác nhau trong cùng một lỗi được nêu ở trên.

Khởi chạy explorer từ dấu nhắc lệnh, không có cửa sổ nào được hiển thị, nhưng một quá trình thám hiểm mới thuộc sở hữu của người dùng máy tính để bàn hiện đang đăng nhập. Quá trình đó cuối cùng tự biến mất. Tôi đã xem một vài lần quy trình thám hiểm mới khởi chạy khi người dùng đã gọi nó, sau đó quá trình đó ngay lập tức đóng lại và một quy trình mới thuộc sở hữu của người dùng máy tính để bàn được sinh ra (và không bao giờ xuất hiện, và sau khi một bit được tự động giết ). Tôi nghi ngờ đây luôn là trường hợp, chỉ thường xảy ra quá nhanh để quan sát trong Trình quản lý tác vụ. Trình giám sát quy trình hoặc một cái gì đó tương tự có thể sẽ giúp chứng minh điều này, nhưng tôi không bận tâm, vì có lẽ tôi không thể sửa nó. : \


1

Một cách giải quyết thú vị mà gần đây tôi đã tự khám phá và chưa có ai ở đây đề cập đến:

Tạo ra bất kỳ quy trình / chương trình nào với tư cách là một người dùng khác (ví dụ: Notepad) và tùy thuộc vào chương trình và khung được sử dụng, bạn có thể sử dụng API Hộp thoại tệp chung để thực hiện nhiều thao tác trình bao "thám hiểm" thông thường.

(Đơn giản chỉ cần chọn Lưu dưới dạng .. hoặc Mở ... từ menu và sử dụng menu ngữ cảnh để thực hiện sao chép / dán, v.v., sau đó "hủy" hộp thoại).

Làm thế nào để chạy như người dùng khác nhau ở nơi đầu tiên

Để sinh ra bất kỳ chương trình nào với tư cách là một người dùng khác, hãy sử dụng shellssas sysiternals , có thể cài đặt một mục menu ngữ cảnh. Ngoài ra, sinh ra một cmd với các runas Windows dựng sẵn , sau đó bắt đầu một chương trình sử dụng API Hộp thoại tệp chung .

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.