0
votes

Problème de variable LIVE-HOST dans Script (Filtre Active Directory)

J'ai créé un script dans PowerShell (v. 5.1.17763.592) et cela ne fonctionne pas correctement.

$abc=202           or
$abc="202"         or 
$abc=Read-Host 


3 commentaires

Est-ce que $ ouname contient une valeur raisonnable?


Eh bien, je serai honnête, c'est mon premier script "vrai". J'ai besoin de trouver un nom spécifique et chaque numéro unique. La raison de ce script est d'obtenir toutes les informations que l'aduseur peut me donner des membres de SPÉCIFIQUES OU


Sauf si vous avez des parenthèses dans le nom, la cmdlet Get-Adou est susceptible de retourner zéro éléments. C'est pourquoi vous devez imprimer une variable Oonfame et voir s'il contient des données sensibles, un non-sens ou est vide.


3 Réponses :


-1
votes

Définissez le type de variable pour $ Numéro comme [string], cela peut fonctionner. XXX


1 commentaires

Merci pour des efforts, mais ça ne marche pas. Get-Aduser ne reconnaît toujours pas $ Oonfame comme argument approprié. Le fait le plus ennuyeux est - comme je l'ai dit avant - ce script fonctionne avec un numéro entré directement.



0
votes

Ce type de filtre fonctionne pour moi, sans entreenthèses et les doubles citations à l'extérieur. Les doubles citations doivent être à l'extérieur pour que la variable $ ABC soit interprétée. De plus, les parenthèses n'ont pas de sens dans les doubles citations à moins d'avoir précédé d'un signe dollar. $ () xxx


1 commentaires

Votre réponse est correcte mais nécessite probablement quelques explications À propos de la citation des règles



0
votes

D'accord. J'ai trouvé le problème. L'apostrophe et les guillemets doivent être inversés.

 **CORRECT*
Get-ADOrganizationalUnit -filter "Name -like '*($abc)*'" | select -ExpandProperty DistinguishedName


0 commentaires