Pour des scripts ayant besoin d'exécutés des cmdlet ayant besoin d'identifiant (la connexion à office 365 par exemple) de manière planifier il faut pouvoir sauvegardé ces identifiants de manière sécurisée.
Voici comment faire :
Dans un premier temps il faut générer un fichier sécurisé contenant les identifiants
$Cred = Get-Credential "$env:USERNAME@$env:USERDNSDOMAIN"
Export-Clixml -Path $env:USERPROFILE\Documents\Cred.xml -InputObject $Cred
Le fichier Cred.xml n'est fonctionnel que sur l'ordinateur sur lequel il a été généré.
Dans un second temps, on va l'importer.
$Cred = Import-Clixml -Path $env:USERPROFILE\Documents\Cred.xml
Par example : voici comment faire une connexion à Exchange online
$Cred = Import-Clixml $env:USERPROFILE\Documents\Cred.xml
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Cred -Authentication Basic -AllowRedirection
Import-PSSession $Session