Computer >> Máy Tính >  >> Hệ thống >> Windows 10

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?

Trong tất cả các phiên bản Windows được hỗ trợ, bạn có thể chạy ứng dụng thay mặt cho người dùng khác ( Chạy dưới dạng ) trong phiên hiện tại. Điều này cho phép bạn chạy tập lệnh (.bat, .cmd, .vbs, .ps1), tệp thực thi (.exe) hoặc cài đặt ứng dụng (.msi, .cab) với các đặc quyền của người dùng khác (thường là nâng cao).

Ví dụ:bạn có thể sử dụng RunA để cài đặt ứng dụng hoặc chạy snap-in MMC trong tài khoản quản trị viên trong phiên người dùng không có đặc quyền. Cơ hội để chạy chương trình với tư cách là một người dùng khác có thể hữu ích khi một ứng dụng được định cấu hình cho một người dùng khác (và lưu trữ cài đặt của nó trong hồ sơ của người dùng khác, mà người dùng hiện tại không thể truy cập), nhưng nó phải được khởi động với cùng cài đặt trong một ứng dụng khác phiên của người dùng.

[/ alert]

Trong Windows 10, có một số cách để chạy chương trình / quy trình thay mặt cho người dùng khác.

Dịch vụ đăng nhập phụ (seclogon ) chịu trách nhiệm về khả năng chạy các chương trình với tư cách người dùng khác nhau trong Windows. Nếu dịch vụ này bị dừng, tất cả các phương thức RunAs được mô tả sẽ không hoạt động. Bạn có thể kiểm tra xem dịch vụ đã được khởi động hay chưa bằng lệnh PowerShell sau:

Get-Service seclogon

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?

Cách chạy ứng dụng với tư cách người dùng khác với File Explorer?

Cách dễ nhất để chạy ứng dụng thay mặt người dùng khác là sử dụng Windows File Explorer GUI. Chỉ cần tìm một ứng dụng (hoặc một phím tắt) bạn muốn bắt đầu, nhấn Shift và nhấp chuột phải vào nó. Chọn Chạy với tư cách người dùng khác trong menu ngữ cảnh.

[alert] Lưu ý . Nếu mục trình đơn “ Chạy với tư cách người dùng khác ”Còn thiếu, xem phần tiếp theo.

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?

Trong cửa sổ tiếp theo, chỉ định tên và mật khẩu của người dùng có tài khoản mà bạn muốn chạy ứng dụng và nhấp vào OK .

Lưu ý . Nếu bạn cần chỉ định người dùng miền, một trong các định dạng sau của tên sẽ được sử dụng:UserName@DomainName hoặc DomainName\UserName .

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?

Quan trọng . Có thể chạy chương trình thay mặt cho người dùng khác nếu tài khoản có mật khẩu. Sử dụng RunA cho người dùng có mật khẩu trống sẽ không hoạt động.

Mở Trình quản lý tác vụ và đảm bảo rằng ứng dụng đang chạy trong tài khoản người dùng được chỉ định.

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?

Thiếu tùy chọn “Chạy với tư cách người dùng khác” trong Windows 10

Nếu không có Chạy với tư cách người dùng khác trong trình đơn ngữ cảnh File Explorer, mở Local Group Policy Editor (gpedit.msc ) và đảm bảo rằng Yêu cầu đường dẫn đáng tin cậy cho mục nhập thông tin xác thực chính sách bị vô hiệu hóa (hoặc không được định cấu hình) trong Cấu hình máy tính -> Mẫu quản trị -> Thành phần Windows -> Giao diện người dùng thông tin xác thực .

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?

Sử dụng Lệnh RunAs để chạy chương trình với tư cách người dùng khác từ CMD

Bạn có thể sử dụng công cụ cli runas.exe tích hợp sẵn của Windows để chạy các ứng dụng ứng dụng với tư cách là một người dùng khác từ dấu nhắc lệnh. runas lệnh cũng cho phép bạn lưu mật khẩu của người dùng vào Trình quản lý thông tin đăng nhập của Windows để bạn không phải nhập mật khẩu mỗi lần.

Mở dấu nhắc lệnh (hoặc Chạy cửa sổ bằng cách nhấn Win + R ). Để khởi động Notepad.exe trong tài khoản quản trị viên, hãy chạy lệnh sau:

runas /user:admin "C:\Windows\notepad.exe"

Mẹo. Nếu tên người dùng chứa khoảng trắng, hãy đặt dấu ngoặc kép xung quanh tên người dùng đó:

runas /user:"antony jr" notepad.exe

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?

Trong cửa sổ tiếp theo, lời nhắc “Nhập mật khẩu cho quản trị viên” xuất hiện, tại đây bạn phải nhập mật khẩu của người dùng và nhấn Enter.

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?

Ứng dụng của bạn sẽ mở. Trong trường hợp của tôi, đây là cmd.exe. Tiêu đề cửa sổ cho biết “ đang chạy dưới dạng PCName \ tên người dùng “:

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?

Ví dụ:bạn có thể mở Bảng điều khiển với một người dùng khác:

runas /user:admin control

Nếu bạn cần chạy chương trình dưới tên miền người dùng, hãy sử dụng định dạng tên sau:UserName@DomainName hoặc DomainName\UserName . Ví dụ:để mở tệp văn bản bằng notepad thay mặt cho người dùng miền, hãy sử dụng lệnh:

runas /user:corp\server_admin "C:\Windows\system32\notepad.exe C:\ps\region.txt"

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?

Enter the password for corp\server_admin:
Attempting to start C:\Windows\system32\notepad.exe C:\ps\region.txt as user "corp\server_admin " ...

Đôi khi bạn cần chạy chương trình với tư cách là người dùng miền từ máy tính không được kết nối với miền AD. Trong trường hợp này, bạn cần sử dụng lệnh sau (Giả sử rằng máy chủ DNS được chỉ định trong cài đặt mạng của máy tính của bạn có thể phân giải tên miền này):

runas /netonly /user:contoso\bmorgan cmd.exe

Nếu bạn không muốn tải hồ sơ người dùng khi bắt đầu chương trình với tư cách là người dùng khác, hãy sử dụng / noprofile tham số. Điều này cho phép ứng dụng khởi chạy nhanh hơn nhiều, nhưng có thể khiến các chương trình lưu trữ dữ liệu ứng dụng trong hồ sơ của người dùng hoạt động không chính xác.

Làm thế nào để sử dụng RunA mà không cần mật khẩu nhắc?

Bạn có thể lưu thông tin đăng nhập người dùng (với mật khẩu) mà bạn nhập. /savecred tham số được sử dụng cho việc này.

runas /user:admin /savecred “C:\Windows\cmd.exe”

Sau khi chỉ định mật khẩu, mật khẩu sẽ được lưu vào Trình quản lý thông tin đăng nhập của Windows .

Lần tới khi bạn chạy lệnh runas dưới cùng một người dùng với /savecred , Windows sẽ tự động sử dụng mật khẩu đã lưu từ Trình quản lý thông tin xác thực mà không cần nhắc nhập lại.

Để hiển thị danh sách thông tin đăng nhập đã lưu trong Trình quản lý thông tin xác thực, hãy sử dụng lệnh sau:

rundll32.exe keymgr.dll, KRShowKeyMgr

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?

Tuy nhiên, bằng cách sử dụng /savecred tham số không an toàn. Bởi vì người dùng, trong hồ sơ được lưu, có thể sử dụng nó để chạy bất kỳ lệnh với các đặc quyền này và thậm chí thay đổi mật khẩu người dùng khác. Ngoài ra, rất dễ dàng đánh cắp mật khẩu được lưu trong Trình quản lý thông tin đăng nhập, vì vậy bạn nên ngăn Windows lưu mật khẩu (và không bao giờ lưu mật khẩu của tài khoản quản trị viên đặc quyền).

Lưu ý . Ngoài ra, / savecred không hoạt động trong phiên bản Windows Home.

Cách tạo lối tắt để chạy với tư cách người dùng khác?

Bạn có thể tạo lối tắt trên màn hình cho phép bạn chạy chương trình với tư cách là một người dùng khác. Chỉ cần tạo một lối tắt mới và chỉ định runas lệnh với các tham số cần thiết trong trường Vị trí

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?

Khi bạn chạy một phím tắt như vậy, bạn sẽ được nhắc nhập mật khẩu người dùng.

Nếu bạn chỉ định thêm /savecred trong runas phím tắt, sau đó mật khẩu sẽ chỉ được nhắc một lần. Mật khẩu sẽ được lưu trong Trình quản lý thông tin xác thực và tự động được sử dụng khi bạn chạy phím tắt mà không cần nhắc nhập mật khẩu.

Các phím tắt như vậy thường được sử dụng để chạy các chương trình yêu cầu quyền cao để chạy. Tuy nhiên, có những cách an toàn hơn để chạy chương trình mà không có đặc quyền của quản trị viên hoặc tắt lời nhắc UAC cho một ứng dụng cụ thể.

Cách chạy MMC Snap-Ins với tư cách người dùng khác?

Trong một số trường hợp, bạn phải chạy một trong các phần mềm quản lý Windows với tư cách người dùng khác. Ví dụ:bạn có thể sử dụng lệnh sau để chạy phần đính vào RSAT của Người dùng và Máy tính Active Directory (ADUC) với tư cách là một người dùng khác:

runas.exe /user:DOMAIN\USER "cmd /c start \"\" mmc %SystemRoot%\system32\dsa.msc"

Theo cách tương tự, bạn có thể chạy bất kỳ phần mềm đính kèm nào khác (nếu bạn biết tên của nó).

Thêm tùy chọn “Run As” vào Start Menu trong Windows 10

Theo mặc định trong Windows 10 các mục Start Menu không có tùy chọn “Run As”. Để thêm trình đơn ngữ cảnh “Chạy với tư cách người dùng khác”, hãy bật “ Hiển thị lệnh Chạy với tư cách người dùng khác trên Bắt đầu” chính sách trong Cấu hình người dùng -> Mẫu quản trị -> Menu Bắt đầu và Thanh tác vụ của Local Group Policy Editor (gpedit.msc).

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?

Hoặc, nếu thiếu gpedit.msc, hãy tạo một tham số DWORD mới với tên ShowRunasDiffereuserinStart và giá trị 1 trong khóa đăng ký HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ Windows \ Explorer . Bạn có thể sử dụng lệnh PowerShell sau để thêm tham số reg:

New-ItemProperty -Path "HKCU:\Software\Policies\Microsoft\Windows\CurrentVersion\Explorer" -Name ShowRunasDifferentuserinStart -Value 1 -PropertyType DWORD -Force

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?

Cập nhật cài đặt Chính sách Nhóm (gpupdate /force ) và đảm bảo rằng menu ngữ cảnh mới Thêm -> Chạy với tư cách người dùng khác đã xuất hiện cho các chương trình trong menu Bắt đầu.

Làm thế nào để chạy một chương trình với tư cách là một người dùng khác (RunAs) trong Windows 10?