2013-03-04 40 views
7

Tôi đang cố gắng để có một cửa sổ tài khoản quản trị tự động đăng nhập nhiều người dùng địa phương trên một kịch bản. Ý tưởng là để chạy một tập hợp các ứng dụng (thử nghiệm) trong mỗi phiên người dùng.
Hiện tại tôi có thể làm như vậy bằng cách đăng nhập từ xa (RDC) cho từng tài khoản người dùng cá nhân. Điều này sẽ ổn nếu chỉ có một vài trong số các tài khoản này, nhưng bây giờ tôi có tối đa 30 máy với trung bình 6 tài khoản người dùng, vì vậy RDP cho mỗi tài khoản rất tốn thời gian. Thay vào đó, tôi muốn đăng nhập với tư cách Quản trị viên và có một số loại tập lệnh để tự động đăng nhập người dùng cục bộ trong một nhóm hoặc chỉ một danh sách người dùng, vì vậy tôi có thể khởi động các ứng dụng bằng cách sử dụng pstools (các ứng dụng yêu cầu tương tác trên máy tính để bàn, vì vậy cần có phiên làm việc).
Tôi nhận thấy rằng bạn chỉ có thể tự động đăng nhập một người dùng thông qua Tài khoản người dùng Windows.Windows tự động Nhiều người dùng đăng nhập dòng lệnh

Có ai biết cách đăng nhập nhiều tài khoản qua dòng lệnh hoặc tự động bằng cách nào đó không?

+0

Có gì đó không rõ ràng: khi bạn nói "các ứng dụng yêu cầu tương tác trên màn hình", bạn có nghĩa là bạn phải tương tác thủ công với từng ứng dụng không? – Poorkenny

+0

Bản thân ứng dụng tương tác với phiên người dùng (chụp ảnh màn hình, lưu các tệp cụ thể của người dùng, v.v.). Những gì tôi có nghĩa là tương tác với máy tính để bàn là ứng dụng cần một phiên người dùng để chạy (thay vì/runas context) – Farlan

+0

Chúng ta đang nói về hương vị của Windows nào? XP? 7? số 8? Trong mọi trường hợp, chỉ có nghĩa là tôi biết để thực hiện nhiệm vụ này sẽ là sử dụng windows autologon. Tôi không biết bất kỳ phương tiện nào để đăng nhập/đăng xuất một vài người dùng theo chương trình liên tiếp. Tuy nhiên, nếu một người nào khác, tôi cũng quan tâm :) – Poorkenny

Trả lời

0

Điều này thực sự là không thể, bạn không thể đăng nhập vào nhiều tài khoản trong dòng lệnh. RDC là cách khả thi duy nhất. Có thể bạn có thể tự động hóa RDC cho nhiều người dùng bằng cách sử dụng các phần mềm tự động hóa khác như tự động, WSH scripting hoặc một số máy ghi macro. Điều này có thể giúp giải quyết một số nỗ lực trong công việc của bạn.

+0

cảm ơn. bất kỳ ý tưởng về cách hoặc nơi để khởi động các kịch bản tự động hóa? tôi có thể nhận được thông qua một người dùng tự động đăng nhập. có thể một số kịch bản khởi động trong hồ sơ của người dùng đó làm điều đó? bất kỳ liên kết nào đến các hướng dẫn về những công nghệ bạn đã liệt kê? thông tin chi tiết hơn một chút, vui lòng ... – inquisitive

0

Sử dụng runas để mở cmd mới. Sau khi bắt đầu thử nghiệm của bạn, họ sẽ sử dụng thông tin đăng nhập mới của bạn.

+1

quy trình 'runas'- * ed * sẽ bắt đầu bằng thông tin đăng nhập khác, nhưng sẽ không nhận được máy tính để bàn của người dùng đó. các kịch bản khởi động của người dùng đó sẽ không kích hoạt, cũng như quá trình khởi động sẽ không thực thi được. những gì được yêu cầu là liệt kê người dùng đó trong tab 'Người dùng' trong trình quản lý tác vụ. như thể người dùng đó đã đăng nhập từ Remote Desktop Conn và đóng cửa sổ RD mà không cần đăng xuất. – inquisitive

+0

Câu hỏi của ông không đề cập đến các yêu cầu này, bạn có thể tải hồ sơ của người dùng bằng cách sử dụng runas và chạy kịch bản của bạn. Tại sao bạn cần các script khởi động –

+1

* ... ứng dụng cần một phiên người dùng để chạy ... * Và thiết lập một phiên bao gồm thiết lập môi trường mà trong đó bao gồm các kịch bản khởi động. Một số thử nghiệm có thể cần ảnh chụp nhanh, trong trường hợp đó, một bàn điều khiển chuyên dụng là bắt buộc. RUNAS cung cấp bàn điều khiển được chia sẻ. dịch vụ không cung cấp bàn điều khiển. :( – inquisitive

0

Nó có thể được thực hiện bằng công cụ của bên thứ 3 http://www.logonexpert.com qua công cụ dòng lệnh của nó, theo cách như vậy:

le.exe/đăng nhập user1 pass1 domain1

le.exe/đăng nhập user2 pass2 domain1

1

Sử dụng Invoke-Command để thực hiện các lệnh đối với một máy tính từ xa cũng có Powershell và đã bật WinRM. Invoke-Command cũng có thể chạy các lệnh không phải của Powershell.

# users stored in csv with "username, password" format 
foreach ($user in $userlist) { 
    Invoke-Command "runas /profile /credentials $creds /user:$user.username /password:$user.password *executable* 
} 

Sử dụng tham số -asJob để chạy chúng dưới dạng công việc riêng biệt hoặc chạy theo thứ tự để đơn giản. PSSessions từ xa là một possiblilty khác để xem xét nếu bạn cần chạy nhiều lệnh. Nghiên cứu lưu trữ thông tin xác thực, được mã hóa, trong một tệp để sử dụng lặp lại.

Các vấn đề liên quan