2013-03-04 9 views
7

Próbuję mieć konto administratora systemu Windows, aby automatycznie logowało się do wielu lokalnych użytkowników skryptu. Ideą jest uruchomienie zestawu aplikacji (testów) w każdej sesji użytkownika.
Obecnie jestem w stanie to zrobić poprzez zdalne zalogowanie (RDC) do każdego z indywidualnych kont użytkowników. Byłoby dobrze, gdyby było tylko kilka z tych kont, ale teraz mam ponad 30 maszyn z przeciętnie 6 kontami każdego użytkownika, więc RDPing do każdego jest bardzo czasochłonny.
Zamiast tego chciałbym móc się zalogować jako administrator i mieć jakiś skrypt, który automatycznie logowałby się do lokalnych użytkowników w grupie lub po prostu listę użytkowników, więc mogę uruchomić aplikacje za pomocą pstools (aplikacje wymagają interakcji pulpitu, więc wymagana jest sesja).
Znalazłem, że możesz logować się tylko do jednego użytkownika za pośrednictwem kont użytkowników Windows.Automatyczne polecenie wielokrotnego logowania dla użytkownika systemu Windows

Czy ktoś wie, jak zalogować się do wielu kont za pomocą wiersza poleceń lub automatycznie w jakiś sposób?

+0

Coś jest niejasne: kiedy mówisz "aplikacje wymagają interakcji pulpitu", masz na myśli, że musisz ręcznie wchodzić w interakcję z każdą aplikacją? – Poorkenny

+0

Aplikacja sama w sobie wchodzi w interakcję z sesją użytkownika (wykonywanie zrzutów ekranu, zapisywanie plików użytkownika itp.). Co mam na myśli przez interakcję pulpitu jest to, że aplikacja potrzebuje sesji użytkownika do uruchomienia (zamiast/runas context) – Farlan

+0

O jakim smaku Windows mówimy? XP? 7? 8? W każdym razie jedyny sposób, jaki znam, aby wykonać to zadanie, to użycie systemu Windows Autologon. Nie znam żadnych środków do programowego logowania/wylogowywania kilku użytkowników z rzędu. Jeśli jednak ktoś inny też mnie interesuje, to też jestem zainteresowany: – Poorkenny

Odpowiedz

0

To jest w rzeczywistości niemożliwe, nie można zalogować się do wielu kont w wierszu poleceń. RDC jest jedynym możliwym sposobem. Możliwe, że możesz zautomatyzować RDC dla wielu użytkowników za pomocą innego oprogramowania do automatyzacji, takiego jak auto it, skrypty WSH lub niektóre nagrywarki makr. Które mogą pomóc w rozwiązaniu pewnego wysiłku w twojej pracy.

+0

dzięki. wszelkie pomysły na temat tego, jak i gdzie uruchomić te skrypty automatyzacji? mogę przejść przez jednego użytkownika z automatycznym logowaniem. czy jakiś skrypt startowy w profilu tego użytkownika może to zrobić? dowolny link do samouczków na temat wymienionych technologii? trochę więcej wglądu ... – inquisitive

0

Zastosowanie runas otworzyć nową cmd. Po tym rozpoczniesz test, wykorzystają twoje nowe poświadczenia.

+1

Proces 'runas'- * ed * rozpocznie się od innych poświadczeń, ale nie dostanie pulpitu tego użytkownika. ani te skrypty startowe tego użytkownika nie będą uruchamiane, ani też nie zostaną uruchomione procesy uruchamiania. wymagane jest wylistowanie tego użytkownika na karcie 'Users' w menedżerze zadań. tak jakby ten użytkownik zalogował się z pulpitu zdalnego Conn i zamknął okno RD bez wylogowania. – inquisitive

+0

Jego pytanie nie wspomina o tych wymaganiach, możesz wczytać profil użytkownika za pomocą run i uruchomić swoje skrypty. Dlaczego potrzebne są skrypty startowe? –

+1

* ... aplikacja potrzebuje sesji użytkownika do uruchomienia ... * A konfigurowanie sesji obejmuje konfigurację środowiska, które z kolei obejmuje skrypty startowe. Niektóre testy mogą wymagać migawek, w takim przypadku wymagana jest specjalna konsola. RUNAS zapewnia współdzieloną konsolę. usługi nie zapewniają żadnej konsoli. :( – inquisitive

0

Można to zrobić przez 3rd narzędzie strona http://www.logonexpert.com za pośrednictwem narzędzia wiersza poleceń, w taki sposób:

le.exe/logowania user1 pass1 Domena1

le.exe/logowania użytkownik2 pass2 domena1

1

Użyj komendy Invoke-Command, aby wykonywać komendy na komputerze zdalnym, który ma również Powershell i ma włączone narzędzie WinRM. Invoke-Command może również uruchamiać polecenia inne niż 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* 
} 

Użyj parametru -asJob uruchomić je jako oddzielne pracy, lub uruchomić je kolejno do prostoty. Zdalne PSSessions to kolejna możliwość rozważenia, czy potrzebujesz uruchomić wiele poleceń. Badania przechowujące referencje, zaszyfrowane, w pliku do wielokrotnego użytku.

Powiązane problemy