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.
