Question
Get-Credential tache planifier
- guigui69
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 4
- Remerciements reçus 0
J'utilise un script powershell pour deployer un MSI (Firefox) sur nos serveurs citrix (windows 2016). ce script fonctionne (je l'utilise depuis quelque mois), maintenant je voudrais le mettre en tache planifier mais dans ce script j'ai ceci:
$credential = Get-Credential "Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser."
$psdrive = @{
Name = "PSDrive"
PSProvider = "FileSystem"
Root = "\\srv-xxxx\DATA_xxxxxxx"
Credential = $credential
}
qui demande des identifiants windows pour monter un lien vers le serveur data afin de pouvoir installer à distance le MSI.
Comment je pourrais modifier le script pour adapter pour la tache planifier pour qu'il utilise identifiant de la tache planifier et non plus demander identifiant
merci d'avance pour vos conseils
guigui69
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6298
- Remerciements reçus 68
tu peux ajouter un switch en paramètre :
[switch] $ScheduledTask
Si c'est un autre compte, tu seras obligé de le chiffer avec le compte machine (DAPI).
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- guigui69
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 4
- Remerciements reçus 0
merci pour la reponse mais je n'ai pas comprit

Pourrais tu me donner un exemple?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6298
- Remerciements reçus 68
Param(
#Précise le contexte d'exécution
[switch] $ScheduledTask
# autres paramètres
)
<Exec>
<Command>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe</Command>
<Arguments>C:\Traitement\Invoke-UnScript.ps1 -ScheduledTask</Arguments>
<WorkingDirectory>C:\Traitement</WorkingDirectory>
</Exec>
Enfin dans le script:
$psdrive = @{
Name = "PSDrive"
PSProvider = "FileSystem"
Root = "\\srv-xxxx\DATA_xxxxxxx"
}
if (-Not $ScheduledTask)
{
$credential = Get-Credential "adminxxx@yyy.lan"
$psdrive.Credential = $credential
}
Ceci dans le cas où le compte utilisé pour la tâche a les droits sur le share.[/code][/code]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- guigui69
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 4
- Remerciements reçus 0
Avec ceci:
Sur la partie $credential il ne vas pas demander le mdp ?$psdrive = @{
Name = "PSDrive"
PSProvider = "FileSystem"
Root = "\\srv-xxxx\DATA_xxxxxxx"
}
if (-Not $ScheduledTask)
{
$credential = Get-Credential "Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser."
$psdrive.Credential = $credential
}
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6298
- Remerciements reçus 68
>>Sur la partie $credential il ne vas pas demander le mdp ?
Dans le code proposé :
- Si je suis dans une tâche et que j'ai précisé le switch le code ne demandera pas la saisie du mdp,
- Si je suis dans une console en interactif Et que je n'ai pas précisé le switch sur la ligne de commande le code demandera le mdp.
- Si je suis dans une console en interactif Et que j'ai précisé le switch sur la ligne de commande le code demandera le mdp.
Quand à ton contexte, faut le tester, je ne le connais pas.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Get-Credential tache planifier