Question
Script pour les GPO
- Dupont
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 5
- Remerciements reçus 0
Je me suis lancé dans le powershell afin de faire des petits scripts afin d'avoir les informations les plus importantes concernant ma machine (taille des mots de passes, mises à jour, ...).
Mon but est qu'en quelques secondes, je puisse connaître les paramètres de ma machine ainsi que de celles de toute ma famille.
Du coup, j'ai bien réussi à faire un script pour afficher sur mon terminal les informations contenus dans les différents HKEY (HKLM, HKCU, ...). Cependant, il n'y a pas toutes les informations dont j'ai besoin. Le reste se trouve dans la stratégie de groupe locale.
Du coup, ma question est : est-il possible de lire les informations directement dans gpedit.msc ?
Si oui, comment ?
J'ai essayé avec Get-GPOReport mais sans succès. Je ne sais pas comment faire ni si c'est possible.
Je vous remercie de votre aide.
Connexion ou Créer un compte pour participer à la conversation.
- Sinjk
- Hors Ligne
- Membre premium
-
- Messages : 99
- Remerciements reçus 0
J'avoue que je n'ai pas réussi à trouver de moyen..
Le module grouppolicy à l'air reservé seulement à des serveurs sous des domaines.
Je serais interéssé si tu trouves plus d'infos la dessus.
Bon courage
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
une piste avec PolicyFileEditor
il semble prevu pour les strategies locales
mais je n'est pas testé !
pour l'install en elevation admin :
[code:1]Install-Module PolicyFileEditor [/code:1]
il te faudra peut etre installer PowerShellGet
[code:1]Install-Module PowerShellGet[/code:1]
tu aurra une piste pour l'utilisation ici
.
Connexion ou Créer un compte pour participer à la conversation.
- Dupont
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 5
- Remerciements reçus 0
J'ai téléchargé le code directement et j'ai commencé à l'intégrer sur le code avec des imports pour appeler les fonctions intéressantes.
Est-ce que ma méthode semble bonne ? J'aimerais lire dans un premier temps les données sur un fichier texte et comparer avec les valeurs de mes machines.
Pour le peu que j'ai testé, je n'ai pas réussi à en tirer grand chose. Mon code n'a pas d'erreur mais je n'arrive pas à lire dans un fichier texte afin de comparer avec les valeurs de la machine comme si il n'y avait aucun lien entre mon code et les fichiers importés.
Si une personne qui peut m'aider pouvez m'expliquer le squelette à suivre, j'en serais très reconnaissant. J'ai pataugé un peu ce soir. Merci en tout cas.
Si d'autres ont des conseils à donner sur les fonctions de PolicyFileEditor, je suis preneur.
Sinjk, on peut s'entraider si tu veux. Tu penses que c'est assez facile à implémenter ?<br><br>Message édité par: Jeannot, à: 11/04/19 22:20
Connexion ou Créer un compte pour participer à la conversation.
- Sinjk
- Hors Ligne
- Membre premium
-
- Messages : 99
- Remerciements reçus 0
Je ne suis pas contre en apprendre plus !
Je n'ai pas encore eu le temps de me pencher dessus mais je m'y mettrai sans aucun doute
On se tient au jus!
Bon courage
Connexion ou Créer un compte pour participer à la conversation.
- Dupont
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 5
- Remerciements reçus 0
Un petit point sur mon avancé.
Je regarde avec ce site assez intéressant : brandonpadgett.com/powershell/Local-gpo-powershell/
Mais je ne comprends pas comment on peut créer un chemin pour lire la données dans la GPO
Exemple : Configuration utilisateur/Modèles d'administration/Bureau/Bureau/Activer Active Desktop
A la place, il y a un $RegPath qui n'existe pas dans la GPO. Peut-on faire comme je le souhaiterais et si oui comment ?
De plus, j'ai donc télécharché les fichiers sources de \"PolicyFileEditor\". On a plein de fonctions (créer ou modifier/récupérer/...). Mais peu importe les fonctions que j'utilise, ça me donne le même message d'erreur.
[code:1]Get-PolicyFileEntry -All
$MachineDir = \"$env:windir\system32\GroupPolicy\Machine\registry.pol\"
$UserDir = \"$env:windir\system32\GroupPolicy\User\registry.pol\"
$RegPath = 'Computer Configuration\Administrative Templates\System\Group Policy'
$RegName = 'Loopback processing mode'
$RegData = '1'
$RegType = 'String'
Set-PolicyFileEntry -Path $UserDir -Key $RegPath -ValueName $RegName -Data $RegData -Type $RegType
[/code:1]
Le terme « Get-PolicyFileEntry » n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct et réessayez.
Au niveau de C:\Users\Marjorie\Desktop\Windows\include\test.ps1 : 62 Caractère : 24
+ Get-PolicyFileEntry <<<< -All
+ CategoryInfo : ObjectNotFound: (Get-PolicyFileEntry:String) [], CommandNotFound
Exception
+ FullyQualifiedErrorId : CommandNotFoundException
J'ai bien faire les includes comme ceci :
[code:1]$current_section = \"Test\"
initialize_section $current_section
$INCLUDE_SECTIONS = \"Commands\"[/code:1]
ça serait trop long de mettre le code. Si quelqu'un aurait une idée là aussi, car je suis bloqué. J'ai un PowerShell 2.0 pour information.
Merci de vos aides.
Message édité par: Jeannot, à: 12/04/19 16:26<br><br>Message édité par: Jeannot, à: 12/04/19 16:26
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Script pour les GPO