Credencials segures en un script de PowerShell

·

Credencials segures en un script de PowerShell

Quan escrivim un script de PowerShell que s’ha de connectar amb unes credencials concretes, no és bona idea deixar l’usuari i la contrasenya en un fitxer que qualsevol pugui llegir.

És millor guardar-les en un fitxer amb la contrasenya xifrada.

1. Crear el fitxer

$Credential = Get-Credential
$Credential | Export-CliXml -Path "C:\temp\Cred.Cred"

La contrasenya es xifra amb DPAPI de Windows: només la pot desxifrar el mateix usuari i en el mateix equip on s’ha creat el fitxer.

2. Carregar les credencials al script

$Credential = Import-Clixml -Path "C:\temp\Cred.Cred"

Ara ja les podem fer servir a la connexió.

Si el cmdlet accepta el paràmetre -Credential:

Connect-VIServer -Server $Host -Credential $Credential

Si no l’accepta i demana -User i -Password per separat, es poden extreure així:

Connect-VIServer -Server $Host -User $Credential.UserName -Password $Credential.GetNetworkCredential().Password

Espero que us sigui útil.

Traducció feta amb l’ajuda d’IA a partir de l’article original.