Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Máy Chủ Windows

Cách chạy Windows File Explorer với quyền Elevated (Administrator)

File Explorer luôn khởi động trong Windows với đặc quyền thấp nhất. Ngay cả khi bạn click vào file thực thi C:\Windows\explorer.exe và cố khởi động nó ở chế độ "Run as administrator", việc nâng cao đặc quyền sẽ không xảy ra. Trong bài viết này, chúng ta sẽ xem một thủ thuật đơn giản để chạy File Explorer với quyền nâng cao (như administrator).

You Don't Have Permission to Access Folder, Click Continue to Permanently Get Access

Khi làm việc với Windows File Explorer dưới tài khoản được thêm vào nhóm administrators cục bộ (hoặc thậm chí dưới tài khoản administrator tích hợp của Windows), bạn thường phải mở thư mục hệ thống, hồ sơ người dùng hoặc chỉnh sửa file hệ thống được bảo vệ. Khi cố mở thư mục/file như vậy trong Windows Explorer trong ngữ cảnh hiện tại, cảnh báo UAC xuất hiện nhắc cấp quyền truy cập và nâng cao đặc quyền.

Trông như sau: hãy thử mở thư mục hệ thống C:\Windows\System32\Config trong File Explorer. Cửa sổ User Account Control xuất hiện cảnh báo bạn hiện không có quyền truy cập thư mục này:

You don't currently have permission to access this folder. Click Continue to permanently get access to this folder.

Nhưng bạn có thể nhận quyền truy cập qua nâng cao đặc quyền UAC bằng cách nhấn Continue.

Vấn đề đã biết:

Được, nhưng nếu bạn làm vậy, tài khoản của bạn sẽ được thêm rõ ràng vào quyền NTFS của thư mục. Mà bạn chỉ muốn xem nội dung thư mục, không muốn thay đổi ACL của nó! Điều gì xảy ra nếu có nhiều administrator trên server? Thì mỗi người sẽ thay đổi ACL thư mục khi truy cập.

Sau khi quyền được thay đổi, tất cả chương trình chạy dưới tài khoản người dùng của bạn có quyền Full Control trên thư mục này (dù chương trình không được nâng cao) và ngay cả sau khi tài khoản của bạn bị xóa khỏi nhóm Administrators cục bộ.

Hành vi này của File Explorer tạo ra vấn đề khi quản lý thư mục chia sẻ mạng trên Windows Server. Là giải pháp thay thế, nhiều quản trị viên Windows thích quản lý thư mục chia sẻ qua đường dẫn UNC (\\mun-fs01\docs\) thay vì cục bộ. Trong trường hợp này, bạn không cần nâng cao đặc quyền khi truy cập thư mục, và do đó không có thay đổi ACL NTFS.

Tự nhiên, khi bạn thường xuyên làm việc với file hệ thống hoặc thư mục người dùng, thông báo UAC bật lên này trở nên khó chịu. Vì tôi không muốn tắt UAC, tôi đã tìm cách khởi động Exploler.exe với đặc quyền nâng cao.

Cách chạy File Explorer với quyền Administrator trên Windows 10 và Windows Server?

Tiến trình Windows Explorer khởi động khi người dùng đăng nhập với access token người dùng tiêu chuẩn. Bạn không thể nâng cao tiến trình Explorer.exe theo cách tiêu chuẩn. Cũng không thể khởi động tiến trình explorer thứ hai ở chế độ "Run as admin" (bị chặn bởi tác vụ CreateExplorerShellUnelevatedTask). Windows File Explorer không hỗ trợ chạy nhiều instance của tiến trình explorer.exe trong các ngữ cảnh bảo mật khác nhau trong phiên người dùng tương tác. Do đó, bạn trước hết cần kết thúc tiến trình explorer.exe hiện tại trong phiên người dùng của bạn.

Bạn có thể kill tiến trình explorer.exe từ Task Manager hoặc với lệnh sau trong bảng điều khiển PowerShell (đảm bảo chạy powershell.exe với quyền administrator):

taskkill /f /FI "USERNAME eq $env:UserName"/im explorer.exe

SUCCESS: The process "explorer.exe" with PID 3208 has been terminated.

Để chạy tiến trình explorer.exe với quyền administrator, dùng lệnh:

c:\windows\explorer.exe /nouaccheck

(NO|UAC|CHECK)

Các lệnh này sẽ kết thúc tiến trình explorer.exe cho người dùng hiện tại và khởi động một tiến trình mới, sẽ kế thừa access token nâng cao mà powershell.exe đang chạy với.

Hoặc bạn có thể khởi động tiến trình explorer đặc quyền mới từ Task Manager -> File -> Run New Task -> explorer.exe /nouaccheck (đảm bảo tích tùy chọn "Create this task with administrative privileges").

Bạn có thể đảm bảo Windows Explorer đang chạy với đặc quyền nâng cao trong Task Manager. Mở Task Manager và đi đến tab Details. Chuột phải bất kỳ cột nào, nhấn Select columns và bật hiển thị cột Elevated.

Như bạn thấy, explorer.exe giờ có thuộc tính Elevated=Yes.

Sau đó Explorer sẽ có thể mở bất kỳ thư mục hệ thống nào không cần cảnh báo UAC, và tất cả tiến trình con chạy từ Windows Explorer sẽ chạy với đặc quyền nâng cao.

Ví dụ, rất tiện khi bạn cần chỉnh sửa file hosts (c:\windows\system32\drivers\etc): bạn có thể mở nó ngay từ Explorer dùng Notepad, không cần khởi động tiến trình notepad.exe riêng với quyền administrator hoặc user khác.

Nếu bạn thường xuyên cần chạy explorer.exe ở chế độ nâng cao, bạn có thể tạo file *.bat hoặc *.ps1 với các lệnh trên trên desktop của bạn.

Khi bạn xong, hãy chắc chắn khởi động lại explorer.exe ở chế độ không nâng cao:

taskkill /f /FI "USERNAME eq $env:UserName"/im explorer.exe
explorer.exe

Như bạn thấy, giờ giá trị Elevated cho tiến trình explorer.exe đã thay thành No.

Thủ thuật nâng cao Windows Explorer này hoạt động trên cả Windows Server 2016/2019 và tất cả bản dựng Windows 10.

Trên Windows Server 2012/R2 và Windows 8, để chạy tiến trình Explorer với đặc quyền nâng cao, bạn cần mở cmd.exe với quyền administrator và chạy lệnh:
tskill explorer & explorer