Wie kann ich einen Benutzer auf einem Windows 7-Computer fern anmelden? (Nicht RDP)

572
bz11

Manchmal muss ich mich über 30 Computer anmelden (Windows 7). Ich habe vnc verwendet, um jeden Computer zu verbinden, und den Benutzernamen und das Kennwort zum Anmelden einzugeben. Es stellt sich die Frage, ob es eine Möglichkeit gibt, diese 30 Computer über die Befehlszeilensteuerung gleichzeitig anzumelden ...? Vielen Dank! Ich habe Remote-Login-Windows 7 gegoogelt, aber das Ergebnis handelt von RDP. Ich muss mich an der Konsole anmelden, nicht an einer Remote-Sitzung.

1

2 Antworten auf die Frage

1
grawity

Melden Sie sich zuerst bei RDP an. Dann verschieben Sie Ihre Sitzung von RDP auf die Konsole mit:

tscon <source_session> /dest:<target_session> 

Verwenden Sie für die Quellsitzung (Ihre) entweder die numerische ID (z. B. 3) oder den aktuellen Namen (z. B. rdp-tcp # 6). Entweder qwinstaoder quserwird es euch beiden sagen; Ihr aktueller Eintrag ist mit einem gekennzeichnet >.

Verwenden Sie für die Zielsitzung immer ihren Namen console. Zum Beispiel:

tscon rdp-tcp#6 /dest:console 

Der Befehl erfordert Administratorrechte.


(Die numerische 'Sitzungs-ID' bleibt während der gesamten Dauer der Sitzung statisch, der 'Sitzungsname' ändert sich jedoch je nach Verbindungsstelle. Wenn Sie beispielsweise die Verbindung zu RDP trennen, wird der Name entfernt, und beim erneuten Herstellen einer Verbindung wird erneut ein anderer zugewiesen.)

0
bz11

Vielen herzlichen Dank! Entschuldigung für die späte Antwort. Ich habe gerade Zeit, es kürzlich zu testen. Ich habe jetzt eine Fledermaus gemacht und kann sich automatisch bei 30 Computern anmelden. (Anmerkung: Psexec und Nircmd erforderlich). Zuerst muss ich die .rdpInformationen für jeden Computer speichern . Dann ist hier das Fledermaus-Skript.

nircmd exec hide mstsc computer-01.rdp nircmd exec hide mstsc computer-02.rdp nircmd exec hide mstsc computer-03.rdp ...

Nach diesem Teil müssen Sie möglicherweise einige Sekunden warten, bis RDP an alle Computer angeschlossen ist, pauseoder verwenden Sie nircmd cmdwait 10000(10 Sekunden).

psexec \\computer-01 -s -i -d tscon rdp-tcp#0 /dest:console psexec \\computer-02 -s -i -d tscon rdp-tcp#0 /dest:console psexec \\computer-03 -s -i -d tscon rdp-tcp#0 /dest:console ...

Danke nochmal!