Nhập tên người dùng và mật khẩu quản trị viên cục bộ trong một tập lệnh


8

Tôi có rất nhiều khách hàng trên mạng của mình và tôi muốn kịch bản của mình thực hiện như sau:

[1] Mở một dấu nhắc lệnh nâng cao bằng cách sử dụng các chi tiết quản trị viên cục bộ. Lưu ý: Tôi không muốn phải nhập tên người dùng và mật khẩu cho mỗi người dùng.

[2] Gỡ cài đặt java bằng lệnh sau: "sản phẩm wmic trong đó" tên như 'java%' "gỡ cài đặt cuộc gọi"

[3] Sau đó tôi muốn cài đặt một phiên bản Java khác sau khi PC khởi động lại.

Hiện tại tôi không quá lo lắng về bước 2 và 3, tuy nhiên bước 1 đang gây ra cho tôi một số vấn đề. Tôi đã thử các phương pháp dưới đây:

runas lệnh
chương trình NirSoft
PowerShell

Tôi thực sự chỉ tự hỏi nếu điều này là có thể mà không cần đi đến mọi PC trên mạng và nhập mật khẩu quản trị viên cục bộ.

/programming/19098101/how-to-open-an-elevated-cmd-USE-command-line-for-windows

Cảm ơn trước. Timbo



Nếu bạn đang hỏi liệu bạn có thể bỏ qua lời nhắc UAC khỏi tập lệnh hay không, câu trả lời tất nhiên là "không." (Nếu có thể, tất cả phần mềm độc hại sẽ làm điều đó.)
Bill_Stewart

Câu trả lời:


11

Bắt đầu đợt của bạn:

powershell.exe -Command "Start-Process cmd -Verb RunAs"
...
rest of script
...

Điều này sẽ mở một dấu nhắc lệnh nâng cao

Hãy ghi nhớ để làm việc này, người dùng sẽ cần phải có đặc quyền quản trị viên trên hộp.

Nếu người dùng không phải là quản trị viên cục bộ, bạn sẽ sử dụng công tắc / savecred, đây là một lỗ hổng bảo mật lớn khi đó là người dùng và có thể sử dụng công tắc / savecred trên bất cứ thứ gì họ muốn.

Nếu bạn có AD, bạn luôn có thể làm điều này thông qua GPO.


Cảm ơn phản hồi những gì tôi thực sự tìm kiếm là một cách để nhập chi tiết quản trị viên vào tập lệnh mà không cần phải nhập thủ công chúng trên mỗi PC.
timboslice101
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.