Question Get-Credential tache planifier

Plus d'informations
il y a 3 semaines 2 heures #32781 par guigui69
Bonjour à tous,

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.

Plus d'informations
il y a 2 semaines 6 jours #32782 par Laurent Dardenne
Salut,
tu peux ajouter un switch en paramètre :
 [switch] $ScheduledTask
Dans la ligne de commande de la tâche tu précises ce switch et dans le script tu testes sa présence et adapte le code en conséquence. Le traitement sera réalisé avec le compte configuré, pas besoin de le manipuler.
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.

Plus d'informations
il y a 2 semaines 4 jours #32788 par guigui69
Réponse de guigui69 sur le sujet Get-Credential tache planifier
Bonjour Laurent,

merci pour la reponse mais je n'ai pas comprit :( ce que tu me propose avec le terme switch

Pourrais tu  me donner un exemple?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 semaines 4 jours - il y a 2 semaines 4 jours #32789 par Laurent Dardenne
Dans ton script tu ajoutes un paramètre dans :
Param(
#Précise le contexte d'exécution
[switch] $ScheduledTask
# autres paramètres
)
Ensuite dans la configuration de ta tâche tu précises ce paramètre :
<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
Dernière édition: il y a 2 semaines 4 jours par Laurent Dardenne. Raison: balise code

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 semaines 1 jour #32793 par guigui69
Réponse de guigui69 sur le sujet Get-Credential tache planifier
Bonjour Laurent,

Avec ceci:

$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
}

Sur la partie $credential il ne vas pas demander le mdp ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 semaines 1 jour #32794 par Laurent Dardenne
Salut,
>>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.

Temps de génération de la page : 0.055 secondes
Propulsé par Kunena