Chạy bất kỳ chương trình nào với tư cách quản trị viên. Chạy chương trình không có quyền quản trị viên và chặn lời nhắc UAC Thuộc tính phím tắt bổ sung

Nhiều chương trình yêu cầu nâng cao quyền khi khởi động (biểu tượng cái khiên bên cạnh biểu tượng), nhưng trên thực tế, chúng không yêu cầu quyền quản trị viên để hoạt động bình thường (ví dụ: bạn đã cấp thủ công các quyền cần thiết cho người dùng đối với thư mục chương trình trong ProgramFiles và các nhánh đăng ký được chương trình sử dụng). Theo đó, khi chạy một chương trình như vậy với tư cách người dùng đơn giản, nếu bật Kiểm soát tài khoản người dùng trên máy tính, lời nhắc UAC sẽ xuất hiện và người dùng sẽ được yêu cầu nhập mật khẩu quản trị viên. Để bỏ qua cơ chế này, nhiều người chỉ cần vô hiệu hóa UAC hoặc cấp cho người dùng quyền quản trị viên trên máy tính bằng cách thêm người đó vào nhóm quản trị viên cục bộ. Đương nhiên, cả hai phương pháp này đều không an toàn.

Tại sao một ứng dụng thông thường có thể cần quyền quản trị viên

Chương trình có thể cần quyền quản trị viên để sửa đổi một số tệp nhất định (nhật ký, cấu hình, v.v.) trong thư mục riêng của nó trong C:\Program Files (x86)\SomeApp). Theo mặc định, người dùng không có quyền chỉnh sửa thư mục này; do đó, để chương trình đó hoạt động bình thường, cần có quyền quản trị viên. Để giải quyết vấn đề này, bạn cần gán quyền thay đổi/ghi theo cách thủ công cho người dùng (hoặc nhóm Người dùng) vào thư mục chương trình với tư cách quản trị viên ở cấp độ NTFS.

Ghi chú. Trên thực tế, cách lưu trữ dữ liệu ứng dụng đang thay đổi trong thư mục riêng của nó trong C:\Program Files là không chính xác. Sẽ đúng hơn nếu lưu trữ dữ liệu ứng dụng trong hồ sơ người dùng. Nhưng đây là vấn đề về sự lười biếng và kém cỏi của các nhà phát triển.

Chạy chương trình yêu cầu quyền quản trị viên từ người dùng chuẩn

Trước đây chúng tôi đã mô tả cách bạn có thể sử dụng tham số RunAsInvoker. Tuy nhiên, phương pháp này không đủ linh hoạt. Bạn cũng có thể sử dụng nó với việc lưu mật khẩu quản trị viên /SAVECRED (cũng không an toàn). Hãy xem xét một cách đơn giản hơn để buộc bất kỳ chương trình nào khởi chạy mà không có quyền quản trị viên (và không cần nhập mật khẩu quản trị viên) khi bật UAC (4.3 hoặc cấp 2).

Ví dụ: hãy sử dụng tiện ích chỉnh sửa sổ đăng ký - regedit.exe(nó nằm trong thư mục C:\windows\system32). Khi bạn chạy regedit.exe, một cửa sổ UAC sẽ xuất hiện và trừ khi bạn xác nhận mức nâng đặc quyền, Trình soạn thảo Sổ đăng ký sẽ không khởi động.

Hãy tạo một tập tin trên máy tính để bàn chạy-as-non-admin.bat với văn bản sau:

cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %1"

Bây giờ, để buộc ứng dụng chạy mà không có quyền quản trị viên và chặn lời nhắc UAC, chỉ cần kéo tệp exe mong muốn vào tệp bat này trên màn hình nền.

Sau đó, Trình chỉnh sửa sổ đăng ký sẽ khởi động mà không xuất hiện lời nhắc UAC. Mở trình quản lý quy trình và thêm một cột Cao(Với mức quyền cao hơn), bạn sẽ thấy hệ thống có tiến trình regedit.exe với trạng thái không cấp cao (chạy với quyền người dùng).

Hãy thử chỉnh sửa bất kỳ tham số nào trong nhánh HKLM. Như bạn có thể thấy, quyền truy cập để chỉnh sửa sổ đăng ký trong nhánh này bị từ chối (người dùng này không có quyền ghi vào các nhánh đăng ký hệ thống). Nhưng bạn có thể thêm và chỉnh sửa khóa trong nhánh đăng ký của chính người dùng - HKCU.

Theo cách tương tự, bạn có thể khởi chạy một ứng dụng cụ thể thông qua tệp bat, chỉ cần chỉ định đường dẫn đến tệp thực thi.

run-app-as-non-admin.bat

Đặt ApplicationPath="C:\Program Files\MyApp\testapp.exe"
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %ApplicationPath%"

Bạn cũng có thể thêm menu ngữ cảnh để bổ sung khả năng khởi chạy tất cả các ứng dụng mà không cần nâng lên. Để thực hiện việc này, hãy tạo tệp reg sau và nhập nó vào sổ đăng ký.

Trình chỉnh sửa Sổ đăng ký Windows Phiên bản 5.00


@="cmd /min /C \"set __COMPAT_LAYER=RUNASINVOKER && bắt đầu \"\" \"%1\"\""

Sau đó, để khởi chạy bất kỳ ứng dụng nào không có quyền quản trị viên, chỉ cần chọn mục “” trong menu ngữ cảnh.

Biến môi trường __COMPAT_LAYER và tham số RunAsInvoker

Biến môi trường __COMPAT_LAYER cho phép bạn đặt các mức tương thích khác nhau cho các ứng dụng (tab Khả năng tương thích trong thuộc tính của tệp exe). Sử dụng biến này, bạn có thể chỉ định cài đặt tương thích mà chương trình sẽ chạy. Ví dụ: để chạy ứng dụng ở chế độ tương thích Windows 7 và độ phân giải 640x480, hãy đặt:

đặt __COMPAT_LAYER=Win7RTM 640x480

Trong số các tùy chọn của biến __COMPAT_LAYER mà chúng tôi quan tâm, chúng tôi nêu bật các tham số sau:

  • RunAsInvoker- khởi chạy một ứng dụng với các đặc quyền của tiến trình gốc mà không cần yêu cầu UAC.
  • Chạy Như Cao Nhất- khởi chạy ứng dụng với quyền tối đa dành cho người dùng (yêu cầu UAC xuất hiện nếu người dùng có quyền quản trị viên).
  • RunAsAdmin- khởi chạy ứng dụng với quyền quản trị viên (dấu nhắc AUC luôn xuất hiện).

Những thứ kia. Tham số RunAsInvoker không cung cấp quyền quản trị viên mà chỉ chặn sự xuất hiện của cửa sổ UAC.

Trong hệ điều hành Windows, trong một số trường hợp nhất định, các công cụ phải được sử dụng với đặc quyền nâng cao. Điều này là cần thiết vì những hành động dẫn đến thay đổi ở cấp hệ thống và người dùng thông thường (không phải quản trị viên) không cần điều này. Trong bài viết này tôi sẽ nói về việc chạy bất kỳ ứng dụng nào trên máy tính của bạn với tư cách quản trị viên.

Khi bạn khởi chạy các chương trình có quyền nâng cao, một cửa sổ sẽ xuất hiện trong đó bạn cần xác nhận việc khởi chạy -. Một số người dùng vô hiệu hóa hoàn toàn tính năng này. Vì vậy, tính bảo mật của máy tính bị xâm phạm. Rốt cuộc, nếu cửa sổ cảnh báo UAC không xuất hiện, mọi hoạt động lây nhiễm độc hại đều có thể bắt đầu từ máy tính của bạn với tư cách quản trị viên. Mã “xấu” và chúc may mắn.

Để giúp người dùng chạy chương trình với tư cách quản trị viên dễ dàng hơn, tôi đã chuẩn bị một số phương pháp.

Chạy với tư cách quản trị viên bằng menu ngữ cảnh

Menu ngữ cảnh được gọi bằng nút chuột phải. Nhấp vào bất kỳ chương trình nào bằng chuột và từ menu ngữ cảnh, nhấp vào tùy chọn “ Chạy như quản trị viên" Thao tác này sẽ mở dòng lệnh và các chương trình khác yêu cầu đặc quyền nâng cao.

Sử dụng tổ hợp Ctrl+Shift+Enter khi tìm kiếm

Khi không có công cụ nào trên desktop hoặc trong menu Start, chúng ta chuyển sang tìm kiếm. Bất kỳ phiên bản Windows nào cũng được trang bị nó và ở phiên bản thứ mười thì tiện lợi nhất. Viết một số lệnh, ví dụ cmd - dòng lệnh. Chọn xong kết quả, đồng thời nhấn tổ hợp Ctrl+Shift+Enter. Cách đơn giản phải không?

Thuộc tính phím tắt bổ sung

Giả sử bạn quan tâm đến câu hỏi... Biểu tượng này đã có sẵn trên màn hình nền dưới dạng lối tắt, nhưng bạn không muốn lúc nào cũng khởi chạy menu ngữ cảnh. Vấn đề này có thể được giải quyết.

Đi tới thuộc tính phím tắt (nút chuột phải và Của cải) và đi đến phần “ Ngoài ra».

Các tùy chọn bổ sung sẽ mở ra. Ở đó, hãy chọn tùy chọn “Chạy với tư cách quản trị viên”. Bây giờ, khi bạn chạy chương trình bình thường, nó sẽ luôn mở với các quyền nâng cao.

Ngoài ra! Trong thuộc tính trên tab "Tương thích" có tùy chọn "Chạy chương trình này với tư cách quản trị viên". Cũng là một điều hữu ích.

Các chương trình chạy với tư cách quản trị viên

Có các chương trình sau: RunAs, AdmiLink, ExecAS.

Công cụ RunAs

Nó là một phần của Windows nên bạn có thể sử dụng nó. Để chạy nó, chỉ cần mở dòng lệnh và nhập lệnh sau:

Rất có thể bạn sẽ được yêu cầu nhập mật khẩu. Hãy chắc chắn để nhập nó.


Hãy tạo một lối tắt trên màn hình nền. Nhấp chuột phải vào vùng trống và chọn “Phím tắt”. Chúng tôi viết lệnh tương tự như vị trí:

runas /user:PCName\UserName msconfig.exe

Đặt tên cho lối tắt và lưu nó.

Sau khi khởi chạy phím tắt, một dòng lệnh sẽ mở ra nơi bạn phải nhập mật khẩu tài khoản. Khi bạn nhập đúng dữ liệu, msconfig hoặc tiện ích bạn đã chọn sẽ khởi chạy ngay lập tức.

Trong tình huống này, bạn hoặc những người có quyền truy cập vào PC sẽ phải nhập mật khẩu mỗi lần. Điểm này có thể giải quyết bằng cách thêm tham số /savecred vào lệnh, khi đó lệnh sẽ như sau:

runas /savecred /user:PCName\UserName msconfig.exe

Nếu bạn đang nghĩ đến vấn đề bảo mật thì tốt hơn hết bạn không nên sử dụng những phím tắt như vậy với tùy chọn này. Tốt hơn hết bạn nên nhập mật khẩu của mình mọi lúc và đừng lo lắng rằng một số người trơ tráo sẽ sử dụng các công cụ Windows mà không có mật khẩu để làm hài lòng chính họ và gây bất lợi cho bạn.

Sử dụng công cụ ExecAS

Có thể chạy với tư cách quản trị viên bằng chương trình ExecAS. Sau khi khởi chạy, một cửa sổ xuất hiện yêu cầu bạn nhập thông tin tài khoản (đăng nhập và mật khẩu), cũng như tên và đường dẫn chương trình. Sau khi nhập dữ liệu nhấn “ Viết ra».


Chuột lang của chúng tôi xuất hiện trong cửa sổ ExecAS. Đóng chương trình và mở lại. Chương trình chúng tôi đã chỉ định trong ExecAS sẽ ngay lập tức mở ra. Để thêm một ứng dụng bổ sung, bạn cần nhập ExecAS.exe /S vào dòng lệnh. (Trong trường hợp này, bạn cần phải ở trong thư mục có tiện ích, ví dụ: C:\ExecAS).


Sau khi khởi chạy ExecAS, chúng tôi thêm một số chương trình khác. Đóng công cụ và khởi chạy lại. Cửa sổ tương tự xuất hiện. Nhưng điều này không thuận tiện cho chúng ta nên hãy chuyển sang tạo phím tắt:

Chúng tôi tạo hai phím tắt với các lệnh sau:

  • C:\ExecAS\ExecAS.exe 1
  • C:\ExecAS\ExecAS.exe 2

Số 1 và 2 tương ứng với số chương trình trong ExecAS.

Sau khi khởi chạy các phím tắt, chúng tôi thấy rằng chúng đã được mở với tư cách quản trị viên.

Sử dụng tiện ích AdmiLink

Tiện ích được chỉ định trong tiêu đề là tiện ích bảng điều khiển và sau khi cài đặt, nó sẽ nằm trong thư mục Windows.

Chúng tôi khởi chạy công cụ và thấy một cửa sổ rất thuận tiện với giao diện tiếng Nga, vì vậy sẽ dễ dàng tìm ra nó.

  • Trong trường đầu tiên, nhập đường dẫn đến tệp mà chúng tôi muốn chạy;
  • Các tham số dòng lệnh trong trường thứ hai là tùy chọn;
  • Dòng thứ 3 sẽ được điền độc lập, nếu không thì nhập C:\windows\system32
  • Chế độ hiển thị cửa sổ. Dòng 4 có 2 tham số:
    • HIỂN THỊ – khởi chạy phần mềm tiêu chuẩn với một cửa sổ hiển thị;
    • ẨN – phần mềm chạy ở chế độ nền;

Cấu hình các thông số trên tab Tài khoản:

  • Đối với tên miền, hãy viết tên PC của bạn hoặc NetBios và test.lan;
  • Tên người dùng – có thể được chọn bằng cách nhấp vào nút có ba dấu chấm;
  • Mật khẩu tài khoản và xác nhận.
  • Sau khi nhập tất cả dữ liệu, nhấp vào " Bài kiểm tra».

Tiện ích sẽ kiểm tra chức năng của thông tin chúng tôi đã chỉ định. Nhấn phím bất kỳ trong CMD.

Sau khi kiểm tra thành công, nhấp vào " Tạo khóa khởi chạy AdmiRun" Nếu bạn không làm điều này thì sẽ không có gì hiệu quả.

  • Chuyển đến tab “Liên kết” và thực hiện như sau:
  • Tên lối tắt- gọi bằng bất kỳ tên nào;
  • Mục lục– cho biết vị trí của phím tắt;
  • Hình ảnh– chọn một hình ảnh cho phím tắt;
  • Nhấp vào nút "Tạo dòng lệnh".
  • Bây giờ hãy nhấp vào nút lớn “Tạo lối tắt ngay!”.

Biểu tượng sẽ ngay lập tức xuất hiện trên màn hình nền hoặc thư mục bạn đã chỉ định.

Hãy thử khởi chạy phím tắt. Nếu mọi thứ diễn ra tốt đẹp và chương trình đã được khởi chạy với tư cách quản trị viên thì xin chúc mừng. Nếu không, các hành động ở bước nào đó đã được thực hiện không chính xác.

Nếu bạn đi đến thuộc tính của phím tắt và thay đổi chương trình trong trường “Đối tượng” sang trường khác, đơn giản là nó sẽ không khởi động. Đây là một chút bảo vệ chống lại phần mềm độc hại.

Bảng kế hoạch

Chạy chương trình với tư cách quản trị viên, chỉ cần sử dụng nút “ Bảng kế hoạch" Có một sắc thái ở đây - nếu bạn không phải là quản trị viên, bạn sẽ không thể sử dụng nó.

Chỉ nhập hai từ vào tìm kiếm: “Trình lập lịch tác vụ” và mở kết quả. Ở cửa sổ bên phải chọn mục “ Tạo một nhiệm vụ».

Gọi nó là một cái tên thích hợp, giả sử bạn đang khởi chạy dòng lệnh, khi đó bạn có thể gọi nó là CMD. Chúng tôi cũng chọn hộp kiểm “Chạy với quyền cao nhất”.

Giai đoạn tạo lối tắt

Tạo một lối tắt trên màn hình nền và nhập lệnh sau:

schtasks /run /tn task_name trong bộ lập lịch

lịch trình_task_name là tên bạn đã đặt khi bắt đầu quá trình tạo nhiệm vụ.

Hoan hô, chúng ta đã tạo ra lối tắt, nhưng đó không phải là tất cả. Đi đến thuộc tính của nó.

Trên tab Phím tắt, thay đổi biểu tượng. Tất nhiên, bạn không cần phải làm điều này.

Bổ sung vào phương pháp lập lịch tác vụ

kết luận

Chúng tôi đã xem xét rất nhiều cách để chạy chương trình với tư cách quản trị viên. Có những lựa chọn mà bạn cần nhập mật khẩu - đây là một trong những giải pháp an toàn nhất, vì mỗi khi nhập mật khẩu, chúng ta không phải lo lắng quá nhiều về việc mất một số dữ liệu. Các chương trình virus cũng sẽ không thể khởi chạy các công cụ Windows theo cách này.

Một số phần mềm yêu cầu quyền quản trị viên để cài đặt. Ngoài ra, bản thân quản trị viên có thể đặt ra các hạn chế trong việc cài đặt nhiều phần mềm khác nhau. Trong trường hợp bạn cần thực hiện cài đặt nhưng không có sự cho phép, chúng tôi khuyên bạn nên sử dụng một số phương pháp đơn giản được mô tả bên dưới.

Có rất nhiều phần mềm khác nhau trên Internet cho phép bạn vượt qua bảo mật và cài đặt chương trình dưới vỏ bọc của một người dùng bình thường. Chúng tôi khuyên bạn không nên sử dụng chúng, đặc biệt là trên máy tính làm việc vì điều này có thể gây ra hậu quả nghiêm trọng. Chúng tôi sẽ trình bày các phương pháp cài đặt an toàn. Chúng ta hãy xem xét kỹ hơn về họ.

Cách 1: Cấp quyền cho thư mục chương trình

Thông thường, phần mềm yêu cầu quyền quản trị viên khi các hành động sẽ được thực hiện với các tệp trong thư mục riêng của nó, chẳng hạn như trên phân vùng hệ thống của ổ cứng. Chủ sở hữu có thể cấp toàn quyền cho người dùng khác đối với một số thư mục nhất định, điều này sẽ cho phép thực hiện cài đặt thêm dưới thông tin đăng nhập của người dùng thông thường. Điều này được thực hiện như sau:


Bây giờ, trong quá trình cài đặt chương trình, bạn sẽ cần chỉ định thư mục mà bạn đã được cấp toàn quyền truy cập và toàn bộ quá trình sẽ thành công.

Cách 2: Chạy chương trình từ tài khoản người dùng chuẩn

Trong trường hợp không thể yêu cầu quản trị viên cấp quyền truy cập, chúng tôi khuyên bạn nên sử dụng giải pháp được tích hợp sẵn trong Windows. Sử dụng tiện ích này, mọi hành động được thực hiện thông qua dòng lệnh. Bạn chỉ cần làm theo hướng dẫn:


Cách 3: Sử dụng phiên bản di động của chương trình

Một số phần mềm có phiên bản di động không cần cài đặt. Tất cả những gì bạn phải làm là tải xuống từ trang web chính thức của nhà phát triển và chạy nó. Điều này có thể được thực hiện rất đơn giản:


Bạn có thể chuyển tệp phần mềm sang bất kỳ thiết bị lưu trữ di động nào và chạy tệp đó trên các máy tính khác nhau mà không cần quyền quản trị viên.

Hôm nay chúng ta đã xem xét một số cách đơn giản để cài đặt và sử dụng các chương trình khác nhau mà không cần quyền quản trị viên. Tất cả đều không phức tạp, nhưng đòi hỏi một số hành động nhất định. Chúng tôi khuyên bạn nên cài đặt phần mềm, chỉ cần đăng nhập bằng tài khoản quản trị viên, nếu có. Đọc thêm về điều này trong bài viết của chúng tôi tại liên kết dưới đây.