Utilizzo delle credenziali di PowerShell senza essere richiesta una password

Utilizzo delle credenziali di PowerShell senza essere richiesta una password

IL "Get-credential"Cmdlet, quando eseguito in PowerShell, apre una finestra prompt che chiede di inserire un nome utente e una password. L'immissione delle credenziali di accesso consente all'utente di accedere a PowerShell. Le credenziali sono note per essere un oggetto onnipresente in PowerShell. Tuttavia, un altro utente può anche accedere a PowerShell come un utente diverso utilizzando l'oggetto PSCredential senza essere richiesto una password e disconnettersi dalla sessione di Windows corrente.

Questo post panoramicherà una procedura per correggere la query dichiarata.

Come utilizzare le credenziali di PowerShell senza essere richiesta una password?

Useremo il “PSCredential Objects"Utilizzare le credenziali di PowerShell senza essere richiesta una password. IL "PSCredential Objects"È un ottimo metodo per archiviare le credenziali e quindi accedere a vari servizi.

Normalmente, quando il "Get-credential"Viene eseguito, il prompt PowerShell appare per una password:

> Get-credential

Qui, il comando indicato ottiene le credenziali di sicurezza in base al nome utente e alla password:

Ora, troviamo una soluzione per utilizzare le credenziali di PowerShell senza essere richiesta una password.

Passaggio 1: creare una stringa sicura

Prima di tutto, crea una stringa sicura per archiviare in modo sicuro la password in essa:

> $ password = converttto -securestring 'mypassword123' -asplaintext -force

Secondo il comando indicato:

  • Prima di tutto, usa il "ConvertTto-Securestring"Accanto alla password della stringa e la assegnata a una variabile.
  • "$ Password"Variabile per convertire la stringa in una password sicura.
  • Inoltre, usa il “-Asplaintext"Parametro per convertire la password di stringa come testo semplice:

La password di stringa sicura è stata creata.

Verifichiamo se la password è stata creata in modo sicuro accedendo al valore della variabile della password:

> $ password

Dall'output si può osservare che la password è stata creata e memorizzata correttamente come stringa sicura.

Passaggio 2: crea un oggetto PSCredential

Definiamo un "Pscredenziale"Oggetto per creare un nuovo nome utente e password:

> $ credenziale = new-object system.Gestione.Automazione.PSCredential ('LinuxHint', $ Password)

Qui:

  • In primo luogo, usa il “Nuovo oggetto"Cmdlet e assegna il"Sistema.Gestione.Automazione.Pscredenziale"Tipo di oggetto e memorizzalo nella variabile.
  • Costruttore PSCredential (), che accetta nome utente e password racchiuso tra parentesi:

Verifica se un utente è stato creato visualizzando il nome utente. Per questo motivo, eseguire il comando menzionato:

> $ credenziale.Nome utente

Per ottenere la password dell'utente, eseguire il comando seguente:

> $ credenziale.GetNetWorkCredential ().Parola d'ordine

Passaggio 3: utilizzare le credenziali senza essere richiesto per una password

Dopo aver creato le credenziali dell'utente, ora, usiamole senza aprire il prompt della password:

> Get -credential -credential $ credenziale

Come si può vedere che le credenziali sono state utilizzate senza il prompt della password.

Conclusione

Per utilizzare le credenziali di PowerShell senza essere richiesta una password, crea prima una password di stringa sicura utilizzando "ConvertTto-Securestring". Dopodiché, crea un "Pscredenziale"Oggetto usando il"Sistema di nuovi oggetti.Gestione.Automazione.PsCredential ()"Comando. Quindi, usa le credenziali senza essere spinto. Questo post ha fornito una guida completa per utilizzare le credenziali di PowerShell senza essere richiesta una password.