Question
[POWERSHELL] Exécution d'un script sur un client
- Schoeni
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 10 ans 3 mois #21168
par Schoeni
[POWERSHELL] Exécution d'un script sur un client a été créé 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
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.
- Schoeni
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 10 ans 3 mois #21171
par Schoeni
Réponse de Schoeni sur le sujet Re:[POWERSHELL] Exécution d'un script sur un client
Je me permet de up le topic (je galère)
Connexion ou Créer un compte pour participer à la conversation.
- Schoeni
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 10 ans 3 mois #21184
par Schoeni
Réponse de Schoeni sur le sujet Re:[POWERSHELL] Exécution d'un script sur un client
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 !
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [POWERSHELL] Exécution d'un script sur un client