runas khi bạn đã là quản trị viên


1

Một cái gì đó thoát khỏi tôi khi cố gắng sử dụng runas để nâng cao đặc quyền. Máy Win10 đơn giản với một người dùng đã có quyền quản trị. Tôi cần phải viết một khóa đăng ký cụ thể thông qua tập lệnh, nhưng tôi nhận được "quyền truy cập bị từ chối" khi tôi thử trực tiếp với lệnh reg.

> reg ...
ERROR: Access is denied.

Nếu tôi cố gắng:

> runas /user:Administrator Command
Enter the password for Administrator:
1326: The user name or password is incorrect.

Nó từ chối mật khẩu người dùng của tôi. Tôi không nghĩ có mật khẩu quản trị viên cụ thể trên máy cục bộ, phải không? Không có tài khoản nào khác. Cố gắng:

> runas /user:MyUser Command
Enter the password for MyUser:
740: The requested operation requires elevation

Vậy làm cách nào để nâng cao đặc quyền từ dòng lệnh?!? Tại sao tôi không thể thấy rằng tôi có quyền quản trị viên ở đây:

>runas /showtrustlevels
The following trust levels are available on your system:
0x20000 (Basic User)

CHỈNH SỬA: Có lẽ tôi nên rõ ràng hơn về những gì tôi muốn làm. Từ một chương trình C, tôi muốn thay đổi thành WT_KEY_HKLM, "Phần mềm \ Microsoft \ Windows \ CurrentVersion \ Run". Tôi có thể làm điều này trực tiếp trong XP, nhưng trong các phiên bản Windows gần đây hơn, nó không có tác dụng. Và thực tế, việc chạy "reg" trên khóa này từ dòng lệnh cho phép truy cập bị từ chối. Tôi không muốn chạy chương trình của mình với các đặc quyền nâng cao, vì vậy ý ​​tưởng của tôi là làm một cái gì đó như hệ thống ("runas reg ...") nơi nó sẽ yêu cầu mật khẩu và thay đổi sổ đăng ký. Nhưng tôi thậm chí không thể nhận được lệnh để làm việc từ dòng lệnh. Có lẽ ai đó có thể đề xuất cách thích hợp để làm điều đó?


Bạn đã mở dấu nhắc lệnh "với tư cách quản trị viên"?
Ƭᴇcʜιᴇ007

Điều gì sẽ là điểm của việc sử dụng runas sau đó?
dargaud

Câu trả lời:


1

Theo mặc định, tài khoản Quản trị viên bị khóa để người khác không thể lạm dụng nó. Nếu bạn đã cố sử dụng mật khẩu trống cho lệnh "runas / user: Administrator", bạn có thể thấy rằng tài khoản đã bị khóa.

Nếu người dùng của bạn đã có quyền quản trị, bạn sẽ có thể truy cập lệnh "reg". Trên máy của tôi, tôi có thể.

Thật không may, bạn không thể sử dụng "runas" để truy cập một lệnh nâng cao; bạn phải làm điều này thông qua một dấu nhắc lệnh nâng cao. Điều này có thể được tạo bằng lệnh "runas" (trong trường hợp của bạn sẽ không hoạt động) hoặc bằng cách nhấp chuột phải vào "cmd.exe" và chọn "Chạy với tư cách Quản trị viên".


Người dùng có quyền quản trị, nhưng quyền truy cập bị từ chối một số khoá đăng ký (xem chỉnh sửa của tôi).
dargaud

1

Thay thế [người dùng] và [lệnh] bằng những gì bạn đang cố sử dụng và dùng thử:

powershell.exe -ExecutionPolicy Bypass -command "& {Start-Process powershell.exe -Credential '[user]' -ArgumentList 'Start-Process ""[command]"" -Verb runAs'}"

Ưu điểm:

  • Nó có thể được sử dụng trong dấu nhắc lệnh không liên quan, cửa sổ Run & amp; cửa sổ tắt
  • Nó chỉ nâng lệnh. Độ cao được thực hiện như một phần của việc chạy lệnh không thực thi các cửa sổ PowerShell.

Nhược điểm:

  • Nó sẽ luôn nhắc bạn đăng nhập (không có cách nào để lưu thông tin đăng nhập như có thể được thực hiện với runas). - đây có thể là một Pro.
  • Sẽ có một dấu nhắc UAC nếu bật UAC - điều này là không thể tránh khỏi khi nâng lên với UAC.
  • Nó mở (và đóng) 2 cửa sổ PowerShell trong khi xử lý thông tin đăng nhập và độ cao
  • Các trích dẫn trong lệnh có vấn đề (hoặc ít nhất là NHANH CHÓNG phức tạp). Bạn sẽ muốn đặt bất kỳ lệnh nào cần dấu ngoặc kép trong tệp bó và chạy tệp bó làm lệnh.

Nếu bạn muốn chạy lệnh này từ dấu nhắc PowerShell, có thể rút ngắn thành:

Start-Process powershell.exe -Credential '[user]' -ArgumentList 'Start-Process ""[command]"" -Verb runAs`'

S.


Hoàn thành tốt; bạn có thể thêm -WindowsStyle Hidden ra bên ngoài Start-Process gọi để ẩn cửa sổ PowerShell phụ trợ. Bên cạnh: bạn không cần phải gửi lệnh bạn chuyển đến -command trong & { ... } - xem đây .
mklement0

0

Bạn có thể chạy dòng lệnh với tư cách Quản trị viên bằng cách nhấp chuột phải vào biểu tượng dòng lệnh hoặc cmd.exe và chọn chạy nó với tư cách Quản trị viên. Bằng cách đó, bạn sẽ ở trong một dấu nhắc lệnh nâng cao và không có vấn đề bạn mô tả. Ngoài ra, bạn sẽ không phải sử dụng runas khi gõ lệnh.


Tôi không muốn bất kỳ hành động thủ công nào ngoài việc nhập mật khẩu. Xem chỉnh sửa của tôi là tại sao.
dargaud
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.