none
Aide Script powershell Get-ChildItem RRS feed

  • Question

  • Bonjour,

    J'utilise Firefox ESR dans une solution Citrix XenApp avec une gestion des profils itinérants via des GPO Citrix UPM.

    Je m'aperçois que le fichier qui stocke les mots de passe dans Firefox (key4.db) n'est pas sauvegardé avec le profil des utilisateurs à la fermeture de session.

    Je veux donc faire un script de logoff en powershell (mais je ne pratique pas souvent...) pour copier ce fichier vers le magasin des profils itinérants sur mon serveur de fichier.

    La difficulté avec Firefox est de récupérer le chemin du profil Firefox de chaque utilisateur.

    J'essaye donc ça :

    $userfolder = $env:username + '.banaweb'

    (je récupère bien le nom du profil utilisateur dans le magasin de profil situé sur le serveur de fichier)

    $profirefox = Get-ChildItem '$env:userprofile\AppData\Roaming\Mozilla\Firefox\Profiles\*-esr -Directory | select Name'

    (je récupère bien le nom du profil Firefox de l'utilisateur ex. : bs8bqulq.default-esr)

    la variable renvoie exactement ceci :

    PS C:\Users\administrateur.BANAWEB> $profirefox

    Name
    ----
    bs8bqulq.default-esr

    $srcpath = "$env:userprofile\AppData\Roaming\Mozilla\Firefox\Profiles\$profirefox\"

    C'est là que cela que je n'arrive pas à construire le chemin complet source, la variable $srcpath me renvoie ceci :

    PS C:\Users\administrateur.BANAWEB> $srcpath
    C:\Users\administrateur.BANAWEB\AppData\Roaming\Mozilla\Firefox\Profiles\@{Name=bs8bqulq.default-esr}\

    $dstpath = "\\srv-bwn-fs-01\CtxProfiles\$userfolder\Win2016v6\UPM_Profile\AppData\Roaming\Mozilla\Firefox\Profiles\$profirefox\"
    idem ici

    xcopy "$srcpath\key4.db" "$dstpath"


    Merci de votre aide


    • Modifié neyrignoux samedi 13 février 2021 10:15 erreur saisie
    samedi 13 février 2021 10:14

Toutes les réponses

  • Bonjour Nerignoux.

    Ton pb se situe au niveau de $ProfFirefox. Regarde bien ce que cela te retourne :

    Get-ChildItem C:\Temp\1.pdf | Select-Object Name

    Name ---- 1.pdf

    C'est un objet. Hé oui, PS retourne un objet ou une collection d'objets avec une ou des propriétés.

    Maintenant si tu fait ceci :

    $profFirefox = (Get-ChildItem C:\Temp\1.pdf).Name # Je veux la valeur de la propriété Name qui se trouve dans la sortie par défaut

    $profFirefox

    Juste le nom. Donc ta variable $SrcPath va être bien construite.

    Cordialement

    Olivier

    samedi 13 février 2021 23:00
  • Bonjour Olivier,

    Je teste ça.

    Merci

    dimanche 14 février 2021 13:14