Question
Opérateurs de comparaison dans Get-ADuser -filter
- bilbo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 14 ans 3 mois #10670
par bilbo
Opérateurs de comparaison dans Get-ADuser -filter a été créé par bilbo
Bonjour,
J'ai encore besoin de vos lumières, car là je patauge grmbl
le script doit me lister les user qui ont un account dans le domaine mydom2 et pas dans le domaine mydom1
mydom1 et mydom2 ont une trust relationship
les account name de mydom2 sont des user existants dans mydom1 mais commencant par \"x\" et limités à 8 caractères
mydom1 Baggins Bilbo = bagginsb
mydom2 Baggins Bilbo = xbaggins
mydom1 Touque Peregrim = touquep
mydom2 Touque Peregrim = xtouquep
dans une commande Get-ADUser -filter, le -eq ou le -like fonctionnent mais pas le -match
De même le -like \"mystring*\" fonctionne mais pas le $myvar*
[code:1]
$users = Get-ADUser -Server \"dc1.mydom2.int\" -filter {(samaccountname -like \"x*\"«»)}
$i = 0
foreach ($user in $users)
{
if ($user.SamAccountName -like \"x*\"«»)
{
$searchuser = ($user.SamAccountName.Substring(1,($user.SamAccountName.length -2)))
#donc $searchuser contient baggin pour xbaggins et contient touque pour xtouquep
#Ceci fonctionne avec -eq ou -like :
$centraluser = Get-ADUser -Server \"dc1.mydom1.int\" -filter {(samaccountname -eq \"bagginsb\"«»)}
#Ceci ne fonctionne avec -match (1):
$centraluser = Get-ADUser -Server \"dc1.mydom1.int\" -filter {(samaccountname -match \"baggin\"«»)}
#ceci fonctionne pour touque* et pour pour baggins* :
$centraluser = Get-ADUser -Server \"dc1.mydom1.int\" -filter {(samaccountname -like \"touque*\"«») -or (samaccountname -like \"baggins*\"«»)}
#ceci ne fonctionne pas pour $searchuser* (2):
$centraluser = Get-ADUser -Server \"dc1.mydom1.int\" -filter {(samaccountname -like $searchuser*)
}
}[/code:1]
(1)
L'erreur FullyQualifiedErrorId : Error parsing query: '(samaccountname -match \"baggin\")' Error Message: 'Operator Not supported: -match' at position: '17'.,Microsoft.ActiveDirectory.Management.Commands.GetADUser
(2)
FullyQualifiedErrorId : Error parsing query: '(samaccountname -like $searchuser*)' Error Message: 'Operator Not supported: ' at position: '34'.,Microsoft.ActiveDirectory.Management.Commands.GetADUser
Bon c un peu biscornu, je vous le concède...
A vot' bon coeur msieur dames
Bilbo
Message édité par: bilbo, à: 28/11/11 13:20<br><br>Message édité par: bilbo, à: 28/11/11 13:33
J'ai encore besoin de vos lumières, car là je patauge grmbl
le script doit me lister les user qui ont un account dans le domaine mydom2 et pas dans le domaine mydom1
mydom1 et mydom2 ont une trust relationship
les account name de mydom2 sont des user existants dans mydom1 mais commencant par \"x\" et limités à 8 caractères
mydom1 Baggins Bilbo = bagginsb
mydom2 Baggins Bilbo = xbaggins
mydom1 Touque Peregrim = touquep
mydom2 Touque Peregrim = xtouquep
dans une commande Get-ADUser -filter, le -eq ou le -like fonctionnent mais pas le -match
De même le -like \"mystring*\" fonctionne mais pas le $myvar*
[code:1]
$users = Get-ADUser -Server \"dc1.mydom2.int\" -filter {(samaccountname -like \"x*\"«»)}
$i = 0
foreach ($user in $users)
{
if ($user.SamAccountName -like \"x*\"«»)
{
$searchuser = ($user.SamAccountName.Substring(1,($user.SamAccountName.length -2)))
#donc $searchuser contient baggin pour xbaggins et contient touque pour xtouquep
#Ceci fonctionne avec -eq ou -like :
$centraluser = Get-ADUser -Server \"dc1.mydom1.int\" -filter {(samaccountname -eq \"bagginsb\"«»)}
#Ceci ne fonctionne avec -match (1):
$centraluser = Get-ADUser -Server \"dc1.mydom1.int\" -filter {(samaccountname -match \"baggin\"«»)}
#ceci fonctionne pour touque* et pour pour baggins* :
$centraluser = Get-ADUser -Server \"dc1.mydom1.int\" -filter {(samaccountname -like \"touque*\"«») -or (samaccountname -like \"baggins*\"«»)}
#ceci ne fonctionne pas pour $searchuser* (2):
$centraluser = Get-ADUser -Server \"dc1.mydom1.int\" -filter {(samaccountname -like $searchuser*)
}
}[/code:1]
(1)
L'erreur FullyQualifiedErrorId : Error parsing query: '(samaccountname -match \"baggin\")' Error Message: 'Operator Not supported: -match' at position: '17'.,Microsoft.ActiveDirectory.Management.Commands.GetADUser
(2)
FullyQualifiedErrorId : Error parsing query: '(samaccountname -like $searchuser*)' Error Message: 'Operator Not supported: ' at position: '34'.,Microsoft.ActiveDirectory.Management.Commands.GetADUser
Bon c un peu biscornu, je vous le concède...
A vot' bon coeur msieur dames
Bilbo
Message édité par: bilbo, à: 28/11/11 13:20<br><br>Message édité par: bilbo, à: 28/11/11 13:33
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.029 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Opérateurs de comparaison dans Get-ADuser -filter