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-credentialQui, 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 -forceSecondo il comando indicato:
La password di stringa sicura è stata creata.
Verifichiamo se la password è stata creata in modo sicuro accedendo al valore della variabile della password:
> $ passwordDall'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:
Verifica se un utente è stato creato visualizzando il nome utente. Per questo motivo, eseguire il comando menzionato:
> $ credenziale.Nome utentePer ottenere la password dell'utente, eseguire il comando seguente:
> $ credenziale.GetNetWorkCredential ().Parola d'ordinePassaggio 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 $ credenzialeCome 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.