Question [POWERSHELL] Exécution d'un script sur un client

Plus d'informations
il y a 10 ans 3 mois #21168 par Schoeni
Bonjour,

Je me doute que la question a déjà été posé mais je n'ai définitivement pas trouvé de solutions à l'heure actuelle.

J'aimerai déployer un script Powershell par GPO sur des machines client, ce script va exécuter la commande suivante :

Code :
[code:1]
$Post_name = [Environment]::MachineName
$Files_path = \"\\DOMAIN\d$\DeMas\Machines\$Post_name\"

if(Test-Path \"\\DOMAIN\d$\DeMas\Machines\$Post_name\"«»){ # Test si le directory existe
powershell \"\\DOMAIN\d$\DeMas\Machines\test.ps1\" # Si il existe, on exécute le script PowerShell à l'intérieur
}else{
New-Item -path \"\\DOMAIN\d$\DeMas\Machines\\" -Name $Post_name -ItemType directory # Si il existe pas, on créer le dossier (qui aura le nom de la machine)
}[/code:1]

Pour l'instant voici ce qui est configuré :

Une GPO qui \"Autoriser tous les script\" appliqué au niveau machine et user ( au cas ou )
Une GPO qui \"Allow remote server\" appliqué au niveau machine (WinRM)
Ma GPO de déploiement, placé dans \"Script au démarrage\" au niveau machine. \"Run first\" est sélectionné

J'ai essayé de tous mettre au niveau user mais ça ne fonctionne pas non plus, j'ai également modifié les paramètres du script en \"Run last\" etc .. ça ne fonctionne pas.
Je sais que si la GPO de déploiement est placé au niveau User et que l'utilisateur qui se connecte est Domain Admin ça fonctionne.

Je précise que mon serveur est un Windows 2008 R2 et que tous mes clients tournes sur Windows 7 ou plus récent.

On a donc un problème de droit .. le dossier partagé est configuré en \"Lecture/Exécution\" pour les domain user.

Ma question : J'aimerai exécuter un script powershell au niveau machine, comment faire ?

Merci d'avance et bon weekà-end !

Yanover

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

Plus d'informations
il y a 10 ans 3 mois #21171 par Schoeni
Je me permet de up le topic (je galère)

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

Plus d'informations
il y a 10 ans 3 mois #21184 par Schoeni
Visiblement personne ne peut m'aider, je vais essayer de vous donner quelques précisions.

J'ai légèrement modifié le script déployé par la GPO :

[code:1]# Récupération du nom de la machine et du chemin d'exécution ============================== #

$Post_name = [Environment]::MachineName
$Files_path = \"\\DOMAIN\DeMas$\Machines\$Post_name\"

# Démarrage des tests ============================== #

if(Test-Path \"\\DOMAIN\DeMas$\Machines\$Post_name\"«»){

$soft = gci \"\\DOMAIN\DeMas$\Machines\$Post_name\\" | Where-Object {$_.extension -eq \".ps1\"}

foreach ($item in $soft)
{
powershell.exe \"\\DOMAIN\DeMas$\Machines\$post_name\$item\"
}

}else{

New-Item -path \"\\DOMAIN\DeMas$\Machines\" -Name $Post_name -ItemType directory
}[/code:1]


De temps en temps ça fonctionne, la machine créer le directory. Par contre impossible au deuxième démarrage d'exécuter le .ps1 à l'intérieur .. Pourquoi le script ne s'exécute pas à chaque démarrage ? Pourquoi le client ne peut pas exécuter le contenue .ps1 ?

Le dossier DeMas, qui se situe sur le fileServer est en partage pour \"Everyone\", j'ai donné des droits d'exécution/écriture/lecture à la machine qui reçoit la GPO et à l'utilisateur connecté.

J'espère vraiment recevoir de l'aide rapidement, c'est urgent.

Merci d'avance ! :)

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

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