Powershell Remote Desktop Connection che specifica l'utente e la password


0

Come si specifica un utente quando si utilizza il comando mstsc in powershell? Mentre posso specificare il server, non posso specificare un utente.

Supponiamo che il nome del server = server01, il nome utente = test, la password = PW

Esempio 1 mstsc / v: server01 / user server01 \ test / password PW

Viene visualizzato solo il menu della guida "Utilizzo connessione desktop remoto".

Esempio 2 mstsc / v: server01

Funziona, facendo apparire il normale prompt di connessione RDP per Utente e password.

Esempio 3 mstsc / v: server01 / user server01 \ test

Anche tentare di specificare semplicemente l'utente non riesce, richiamando nuovamente il menu di aiuto.

Alcuni articoli di siti Web su PowerShell suggeriscono di utilizzare "Connect-RDP" o "Connect-Mstsc" anziché solo "mstsc" come negli esempi precedenti, ma ciò porta solo a un codice di errore. La mia conoscenza di PowerShell è molto semplice, quindi probabilmente sto facendo un semplice errore da qualche parte.


Utilizzando questo script gallery.technet.microsoft.com/scriptcenter/… ed eseguendo il comandoConnect-Mstsc -ComputerName 18.186.48.107:3389 -User workpc\Yisroel -Password YisroelGithub -Verbose
Yisroel Tech

Yisroel, questo fa ancora apparire un errore Connect-Mstsc non riconosciuto
SteveM

Non è un comando integrato. Devi scaricare il file di script Connect-Mstsc.ps1 dal link che ho citato. Quindi cd nella posizione del file di script ( cd C:\Users\Yisroel\Downloads), quindi esegui . .\Connect-Mstsc.ps1e poi quello script con i dettagli
Yisroel Tech

Yisroel, ancora non funziona mi dispiace. Script scaricato ed eseguito come sopra. Errore: "... non può essere caricato perché l'esecuzione degli script è disabilitata". Eseguito come admin: "Set-ExecutionPolicy -executionpolicy undefined". Ancora errore
SteveM

1
Per eseguire uno script ovunque tu sia necessario eseguire primaSet-ExecutionPolicy Unrestricted
Yisroel Tech

Risposte:


1

Dal menu della guida "Utilizzo connessione desktop remoto", non è presente alcuna opzione come "/ utente" o "/ password".

Per favore prova

cmdkey / generico: "server01" / utente: "test" / passaggio: "PW"

Quindi utilizzare mstsc / v: server01 per connettersi al server.


@Yisroel Tech e V_V, entrambi i metodi hanno funzionato dopo aver deselezionato "Chiedi sempre credenziali" nelle impostazioni di Connessione desktop remoto.
SteveM,

Preferibilmente dovresti usare cmdkey /add:TERMSRV/server01 /user:Test /pass:PWE se vuoi che le credenziali vengano cancellate dopo l'avvio di mstsc puoi farlo invocando il comandocmdkey /delete:TERMSRV/server01
gollum,

0

È già stato detto prima, ma vorrei solo aggiungere un esempio completamente funzionante e pronto per il batch che utilizzo quando devo accedere a così tanti account utente su un semplice terminal server (vale a dire la stessa password per tutti gli utenti) , ad esempio quando devo apportare determinate modifiche all'ambiente di ciascun utente.

For %f in (user1 user2 user3) do cmdkey /add:TERMSRV/servername /user:domain\%f /pass:commonpassword & mstsc /v:servername & ping 127.0.0.1 & cmdkey /delete:TERMSRV/servername

(sostituire "servername", "domain", "commonpassword" e i nomi utente nel for-loop in base alle necessità. Potrebbe essere necessario aprire MSTSC una volta senza parametri per impostare i parametri predefiniti in base alle esigenze e quindi salvare le impostazioni.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.