Bonjour à tous,
Je rencontre quelques difficultés pour l'exécution de script via GPO sur des postes, après avoir essayé plein plein plein de choses, je sèche...
Voici mon problème :
J'ai créé 2 scripts Powershell afin qu'il s’exécute au démarrage du poste (ou à l'ouverture de session, peu importe) via une GPO.
Le premier script doit copier un fichier .rdp sur le bureau "public" des postes.
Le second doit créer un dossier sur le serveur de fichier en fonction du nom d'utilisateur puis connecter un lecteur réseau sur ce même dossier.
J'ai crée 2 fichiers .bat sous \\mon_serveur\sysvol\domaine.local\scripts qui appellent les scripts powershell qui se trouvent au même endroit (après plusieurs essais non-concluants, je suis passé par des .bat car j'ai vu sur plusieurs forum que les scripts powershell pouvaient pauser problème via les GPO...).
Voici le contenu des mes .bat :
- Le premier : c:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned -NoProfile -File "\\mon_serveur\SYSVOL\domaine.local\scripts\ScriptPowershell1.ps1"
- Le second : c:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned -NoProfile -File "\\mon_serveur\SYSVOL\domaine.local\scripts\ScriptPowershell2.ps1"
Ci-dessous le contenu de mes scripts Powershell :
- ScriptPowershell1.ps1 :
Set-ExecutionPolicy Unrestricted
Copy-Item "\\serveur_fichier\chemin\fichier.rdp" -Destination "C:\Users\Public\Desktop"
- ScriptPowershell2.ps1 :
Set-ExecutionPolicy Unrestricted
$strcomputer ="."
$Var = gwmi -comp $strcomputer -CL Win32_ComputerSystem
$User=$Var.Username
Set-Location "\\serveur_fichier\chemin"
New-Item -Name $User -ItemType directory
$Letter = "P:"
$NetworkSHare = "\\serveur_fichier\chemin\$User"
net use $Letter $NetworkSHare /Persistent:Yes
J'ai mis plusieurs postes dans une OU "TEST" sur laquelle la GPO est liée. Aucune autre GPO n'est appliquée sur cette OU.
Le paramétrage de la GPO est le suivant :
Configuration Ordinateur\Stratégies\Modèle d'administration\Composants Windows\Windows Powershell : Aciver l'exécution des scripts : Activé / Autoriser tous les scripts
Configuration Utilisateur\Stratégies\Modèle d'administration\Composants Windows\Windows Powershell : Aciver l'exécution des scripts : Activé / Autoriser tous les scripts
Configuration Utilisateur\Stratégies\Paramètres Windows\Scripts\Ouvrir la session\ (j'ai mis le chemin de mes 2 .bat).
Après plusieurs redémarrage des postes clients, des gpupdate /force rien ne se passe...
J'ai copié les .bat sur le bureau de poste clients (depuis une session administrateur local) et les ai exécuté en double-cliquant dessus -> Toujours rien. Par contre lorsque je fais un clic-droit / exécuter en tant qu'administrateur, ça fonctionne...
Je ne sais pas du coup si le problème vient de la GPO ou de mes scripts et malgré tout mes tests je n'arrive à rien...
Merci pour votre aide, et en vous remerciant d'avance 