PowerShell: script di accesso automatico desktop remote

14 mar 2024 3 min di lettura
PowerShell: script di accesso automatico desktop remote
Indice dei contenuti

Introduzione

Nel frenetico mondo dell’IT e del lavoro remoto, l’efficienza e le tecniche che fanno risparmiare tempo sono fondamentali. Per i professionisti che si connettono spesso a desktop remoti, il processo di immissione manuale delle credenziali di accesso può essere un'attività noiosa e dispendiosa in termini di tempo. Per affrontare questa sfida, uno script PowerShell offre una soluzione automatizzata per accedere alle connessioni Desktop remoto, risparmiando tempo e migliorando la produttività.

Lo script di PowerShell

Lo script PowerShell fornito automatizza il processo di accesso a una connessione desktop remoto (RDC). Utilizza abilmente una serie di comandi cmdlet per semplificare il processo di autenticazione, consentendo agli utenti di connettersi al proprio desktop remoto senza la necessità di inserire manualmente le proprie credenziali ogni volta.

## PowerShell Script to auto login to remote desktop

# Set variables for server address, username, and password
# Keep password in single quote to handle special character
$Server = "rdc.example.com"
$User = "username"
$Password = 'password'

# Remove any existing Remote Desktop Connection credentials from Windows Credential Manager
cmdkey /list | ForEach-Object {
    if ($_ -like "*target=TERMSRV/*") {
        $credentialTarget = $_ -replace " ", "" -replace "Target:", ""
        cmdkey /del:$credentialTarget
    }
}

# Announce the initiation of a connection to the specified Remote Desktop
echo "Connecting to $Server"

# Save the Remote Desktop connection credentials using cmdkey
cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password

# Initiate a Remote Desktop connection to the specified server
mstsc /v:$Server

Come funziona la sceneggiatura

Impostazione dei parametri di connessione : il primo passo è configurare l'indirizzo host del sistema desktop remoto e le credenziali di accesso. È possibile impostare variabili per l'indirizzo del server, il nome utente e la password.

$Server="rdc.example.com"
$User="username"
$Password='password'

Cancellazione delle credenziali esistenti : quindi il codice inizia con l'elenco di tutte le credenziali salvate utilizzando cmdkey /list e quindi filtra le credenziali per la connessione desktop remoto utilizzando il modello "target=TERMSRV/". Quindi elimina queste credenziali per garantire che vengano utilizzate le nuove informazioni di accesso.

cmdkey /list | ForEach-Object{
    if($_ -like "*target=TERMSRV/*"){
        cmdkey /del:($_ -replace " ","" -replace "Target:","")
    }
}

Mostra un messaggio : lo script stampa un messaggio sullo schermo indicante che è stata avviata la connessione al desktop remoto.

# Announce the initiation of a connection to the specified Remote Desktop
echo "Connecting to $Server"

Salvataggio delle credenziali : lo script utilizza cmdkey per creare una voce di credenziale generica per il server desktop remoto. Questo passaggio salva il nome utente e la password, automatizzando in modo efficace il processo di accesso.

cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password

Avvio della connessione al desktop remoto : infine, lo script richiama mstsc con il parametro /v: per specificare l'indirizzo del server, avviando la connessione al desktop remoto.

mstsc /v:$Server

Fasi di implementazione

Per implementare questo script:

  1. Salva lo script sopra in un file come connect_remote_desktop.ps1
  2. Sostituisci "rdc.example.com" , "nome utente" e "password" con l'indirizzo, il nome utente e la password effettivi del server desktop remoto.
  3. Apri PowerShell con privilegi di amministratore.
  4. Passare alla directory dello script.
  5. Digitare .\connect_remote_desktop.ps1 per connettere il desktop remoto.

In alternativa, salva semplicemente il file di script e lo script corretto sullo script, quindi seleziona "Esegui con PowerShell" .

Conclusione

Questo script semplifica notevolmente il processo di connessione a un desktop remoto, soprattutto per i professionisti IT e i lavoratori remoti che passano spesso da un server all'altro. Tuttavia, gli utenti dovrebbero garantire che le proprie credenziali siano archiviate in modo sicuro e considerare le implicazioni sulla sicurezza derivanti dall'automazione dei processi di accesso, soprattutto in ambienti con rigide policy di sicurezza IT.

In conclusione, sfruttando PowerShell, i professionisti possono usufruire di un flusso di lavoro più efficiente e snello, concentrandosi sulle attività principali anziché sul processo ripetitivo degli accessi manuali. Questo script è una testimonianza del potere dell'automazione nel luogo di lavoro moderno.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.