Question script GPO

Plus d'informations
il y a 13 ans 3 mois #13190 par aifa
script GPO a été créé par aifa
Bonjour tout le monde,
je commence mon initiation a PS et je suis en train de developper un script.
Seulement, je n'arrive a l'executer il m'affiche une erreur que je ne retrouve pas
Voici la ligne de code ou il y a erreur

$gpmSearchCriteria = $gpm.CreateSearchCriteria()

et le message que le systeme affiche

You cannot call a method on a null-valued expression.
At line:27 char:47
+ $gpmSearchCriteria = $gpm.CreateSearchCriteria <<<< ()
+ CategoryInfo : InvalidOperation: (CreateSearchCriteria:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull

Je ne vois vraiment pas ou se situe l'erreur et j'ai 2 autres messages semblables.

Merci pour votre aide

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

Plus d'informations
il y a 13 ans 3 mois #13191 par SiSMik
Réponse de SiSMik sur le sujet Re:script GPO
Salut,
Bienvenue dans le monde merveilleux de Powershell, tu verras c'est difficile de le lâcher une fois qu'on y à goûter :)

Si je peux me permettre, il faudrait que tu postes tout ton code, car ton erreur est dûe au fait que la variable $gpm est vide.

Donc pour savoir le pourquoi du comment elle est vide, il nous faut soit:
- 100 000 US$ en liquide
- Une boule de crystal
- Le code complet

Je te laisse prendre la solution que tu préfères :)

@+

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

Plus d'informations
il y a 13 ans 3 mois #13196 par Richard Lazaro
Réponse de Richard Lazaro sur le sujet Re:script GPO
Je te propose la première solution !
Toujours bon à prendre et je suis pas trop mauvais aux devinettes :)

Think-MS : (Get-Life).Days | %{ Learn-More }

\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein

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

Plus d'informations
il y a 13 ans 3 mois #13197 par aifa
Réponse de aifa sur le sujet Re:script GPO
Bonjour,

voici le code que j'essaie d'executer (je n'ai pas tte cette somme benduru :) )

param ($Domainname = \"domain.local\")
$CrLF=\"`r`n\"
#On récupère les GPO
$gpm = New-Object -ComObject GPMgmt.GPM
$gpmConstants = $gpm.GetConstants()
$gpmDomain =$gpm.GetDomain($Domainname, “”, $gpmConstants.UseAnyDC)
$gpmSearchCriteria = $gpm.CreateSearchCriteria()
$gpmAllGpos = $gpmDomain.SearchGPOs($gpmSearchCriteria)

do{
clear
#On affiche les GPO du domaines
write-host \"Liste de toutes les GPO du domaine : \"
write-host ($CrLf)
$gpmallgpos|foreach{$_.displayname}
write-host ($CrLf*2)
}
switch($rep){
1 {$namegpo2.setuserenabled($value);$namegpo2.setcomputerenabled($value)}
2 {$namegpo2.setcomputerenabled($value)}
3 {$namegpo2.setuserenabled($value)}
}
write-host ($CrLf)
write-host \"Configuration GPO modifiée\"}

until ($rep -eq \"o\")


merci pour votre aide...

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

Plus d'informations
il y a 13 ans 3 mois #13198 par SiSMik
Réponse de SiSMik sur le sujet Re:script GPO
Bonjour,

A l'avenir, il est préférable d'utiliser les balises [code:1] [ /code] qui permettre de mieux lire le code ;«»)

Pour ton problème, de ce que je vois,

le problème viendrait de
[code]$gpmDomain =$gpm.GetDomain($Domainname, “”, $gpmConstants.UseAnyDC)[/code]

qui ne retourne à priori rien :«»(

Essaye ça
[code]$gpmDomain =$gpm.GetDomain($Domainname, $null, $gpmConstants.UseAnyDC)[/code]

Je connais pas trop la manipulation des GPMC en powershell, mais en lisant ça peut être que ça t'aidera
www.leadfollowmove.com/archives/powershe...-gpmc-and-powershell

Salut ! [/code:1]

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

Plus d'informations
il y a 13 ans 3 mois #13200 par aifa
Réponse de aifa sur le sujet Re:script GPO
ok je n'y manquerai pas :)

J'ai toujours le meme resultat, je vais revoir de plus pres mes variables
Merci pour le lien...

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

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