Lệnh Runas cho người dùng không có mật khẩu


9

Tôi muốn sử dụng lệnh runas trong CMD và từ các tệp Batch để có được quyền nâng cao, nhưng tôi không có mật khẩu quản trị viên trên PC vì đó là máy tính ở nhà của tôi và tôi là người dùng duy nhất. Mỗi lần tôi cố gắng sử dụng lệnh runas, nó sẽ hỏi tôi mật khẩu, sau đó nói với tôi rằng mật khẩu trống không được phép, có cách nào khác không? Tôi biết tôi chỉ có thể nhấp chuột phải và chọn chạy với tư cách quản trị viên, nhưng tôi muốn có một lệnh có thể làm điều đó vì đó không phải lúc nào cũng là một tùy chọn và nó chỉ là một chút đau đớn.

Tôi chỉ có thể mắc một số lỗi cơ bản vì tôi không có nhiều kinh nghiệm với dấu nhắc lệnh, nhưng tôi không hoàn toàn không biết gì.

Câu trả lời:


13

Vì đây là môi trường gia đình, tôi hơi lo lắng về câu trả lời này. Bạn nên đọc các ghi chú trong chính sách tôi sẽ đề cập để hiểu ý nghĩa của nó là gì.

Bắt đầu | Chạy. Gõ secpol.mscvà nhấn Enter. Điều hướng đến Chính sách cục bộ, sau đó Tùy chọn bảo mật. Tìm chính sách cho biết Tài khoản: Hạn chế sử dụng tài khoản cục bộ mật khẩu trống để chỉ đăng nhập bảng điều khiển . Đặt nó thành vô hiệu hóa.


+1 vì không bảo họ đơn giản là vô hiệu hóa UAC. Ít nhất là họ để nó được kích hoạt!
Mark Allen

4

Bạn có thể sử dụng VBScript để nâng cao các lệnh:

Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "cmd.exe", "", "", "runas", 1 

Lưu dưới dạng *.vbsvà sau đó khởi chạy nó với cscripthoặcwscript


Bí quyết đẹp. nhận +1
Jet

3

Tôi tin rằng bạn có thể sử dụng PSexec.exe của SysIternal để buộc độ cao.

Bạn có thể thử ví dụ chạy này: psexec \\%computername% -i -h notepad.exe


Bí quyết đẹp. Ngoài ra, nó sẽ hoạt động mà không có tham số "1" cuối cùng.
Máy bay phản lực

Đó là chữ thường 'Tôi' không phải là số 1, nó buộc bất cứ ai bạn đang thực thi phải chạy Tương tác, nếu không, nó thích chạy trong một phiên không đầu và bạn sẽ thất vọng khi tự hỏi quyển sổ ghi chú của bạn đã đi đâu. :) (Đã ở đó, đã làm điều đó.) Rất có thể không cần thiết khi bạn chạy nó với máy bạn đã đăng nhập, tôi chưa thử.
Mark Allen

3

Như bạn đã phát hiện ra, runas không cho phép bạn chạy một lệnh nâng cao, chỉ với tư cách là một người dùng khác.

Độ cao xảy ra khi bạn cố gắng bắt đầu thực thi được đánh dấu là yêu cầu độ cao, gây ra dấu nhắc UAC. Đây không chỉ là một tùy chọn trên CreatProcess. Vì vậy, nếu bạn đang chạy bản sao cmd không nâng cao và muốn nó chạy một lệnh thông thường khác nhưng nó chạy ở độ cao, bạn cần một lệnh xen kẽ có thể chạy nó cho bạn nhưng được đánh dấu cho độ cao. Nó phức tạp bởi thực tế là các thư mục hiện tại và các biến môi trường không được thừa hưởng bởi đứa trẻ cao.

Lệnh su tôi bao gồm với vỏ Hamilton C của tôi (tiết lộ đầy đủ: Tôi là tác giả) có một tùy chọn sudo để giải quyết vấn đề này và đây là cách tôi đã thực hiện: Khi bạn yêu cầu su chạy lệnh nâng cao, nó sẽ tự khởi động một bản sao được lưu trữ dưới dạng elevate.exe được đánh dấu cho độ cao. nâng cao sau đó bắt tay thông qua bộ nhớ dùng chung với su để truyền các đối số dòng lệnh, thư mục hiện tại và môi trường qua ranh giới độ cao và sau đó nâng cao chạy lệnh.


0

Tôi đã chạy trên RunAsSpc sẽ thực hiện lệnh RunAs , nhưng bao gồm khả năng đọc / ghi với mã hóa để mật khẩu của bạn không bị lộ.

Tác giả nêu rõ các yêu cầu này được đáp ứng bằng cách sử dụng RunAsSpc

  • Người dùng không phải nhập mật khẩu, như runas.
  • Chỉ những ứng dụng được tôi cho phép, mới có thể được khởi động bởi người dùng.
  • Không được bỏ qua công cụ này bằng cách đổi tên đơn giản hoặc lưu nhận dạng (ví dụ: runas / savecred)
  • Nó nên đơn giản để xử lý.

0

Bạn có thể sử dụng sutiện ích. Nó nâng cao thông qua UAC. Bạn có thể tải nó ở đây .

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.