[powershell] psdrive / Tache Planifiée

psdrive / Tache Planifiée [powershell] - Shell/Batch - Programmation

Marsh Posté le 13-11-2022 à 10:58:05    

Bonjour,
 
Je dispose d'un script qui fonctionne pour installer a distance un MSI sur mes serveurs citrix.
 
Je le lance manuellement, maintenant je voudrais le mettre en le script en tache planifier, mais dans le script je doit indiquer "credential " pour le PSDRIVE.
 

Code :
  1. $credential = Get-Credential "admixx@xxxx.lan"
  2. $psdrive = @{
  3.     Name = "PSDrive"
  4.     PSProvider = "FileSystem"
  5.     Root = "\\yyyyy\DATA_APPLICATION"
  6.     Credential = $credential
  7. }


 
Quelle modification je dois faire dans mon script pour rendre cela fonctionnelle en mode non interactive.(et Secure)
 
Je n'arrive pas a trouver  des exemples pour m'aiguiller sur ma modification à faire , auriez-vous des conseils?
 
Merci d'avance
 
razer69

Reply

Marsh Posté le 13-11-2022 à 10:58:05   

Reply

Marsh Posté le 14-11-2022 à 00:23:14    

Le plus simple est de sauvegarder les credentials dans un fichier chiffré, sous le même compte avec lequel sera executé la tâche planifiée.

Code :
  1. Get-Credential "admixx@xxxx.lan" | Export-CliXml -Path "./mon-chemin/creds.xml"


Dans le script de la tâche planifiée

Code :
  1. $creds = Import-CliXml -Path "./mon-chemin/creds.xml"


 
Export-CliXml utilise la DPAPI Windows, tu peux faire le test, mais avec un autre compte sur la même machine les credentials ne pourront pas être déchiffrés.
C'est bien expliqué dans la réponse StackOverflow à cette question : save PSCredential in the file

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed