Question
Comparer user et computer dans active directory
- Fred
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 22
- Remerciements reçus 0
$description
[code:1]Get-ADComputer $env:computername -properties * | select Description[/code:1]
TOLLENEER Frédéric - Ordinateur de test
$username
[code:1]Get-ADUser $env:username -properties * | select Name[/code:1]
TOLLENEER Frédéric
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
Je crains une nécrose majeure de l'indexC'est grave docteur ?
Donc, tu as relu le texte sur Out-String, maintenant relis celui sur Select -ExpandProperty.
Essaie ceci :
<br><br>Message édité par: Laurent Dardenne, à: 20/07/15 19:01\"$Description\"
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Fred
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 22
- Remerciements reçus 0
[code:1]
Import-Module ActiveDirectory
$description= Get-ADComputer $env:computername -properties * | select -Expandproperty Description
$username= Get-ADUser $env:username -properties * | select -Expandproperty Name
$ismycomputer= $description.IndexOf($username, [System.StringComparison]::OrdinalIgnoreCase) -ne -1
if ($ismycomputer){Write-Host \"C'est bon\"} else {Write-Host \"C'est pas bon\"}[/code:1]
Ca marche !!!
En fait si je comprend bien, la requete ne se faisait pas sur la bonne propriété ou n'était pas assez précise ? parce que j'ai utilisé Description au lieu de description dans mon select donc je ne pointais pas au bon endroit apparemment.
J'ai testé avec diverses modifications dans la description de l'ordinateur pour confirmer que mon résultat varie en fonction et ... tests concluants ^^.
Il ne me reste donc plus qu'a lui indiquer les bonnes actions a suivre ...puis de repeaufiner le script en le faisant integralement en powershell.
En attendant je te remercie 1000 fois de m'avoir guidé tel un maitre jedi et son jeune padawane ^^.
Juste pour ma culture personnelle a quoi correspond l'opérateur -ne -1 ?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
Si, mais le résultat, dû a des conversions implicites, renvoyait une chaine mais qui contenait \"d'autres informations\".En fait si je comprend bien, la requete ne se faisait pas sur la bonne propriété ou n'était pas assez précise ?
fred31200 écrit:
Dans 95 % des cas Powershell n'est pas sensible à la casse. Select-Object renvoi à partir d'un objet un autre objet 'Powershell' et l'affichage par défaut de celui, affichage qui nécessite une transformation en string, n'est pas celui que l'on croit. D'où le test sur \"$Description\".parce que j'ai utilisé Description au lieu de description dans mon select donc je ne pointais pas au bon endroit apparemment.
fred31200 écrit:
Not Equal ou différent de et le -1 est la valeur renvoyée par le méthode indexOf, par convention -1 indique 'pas trouvé'. Il faut lire la doc MSDN de la méthode pour le détail.Juste pour ma culture personnelle a quoi correspond l'opérateur -ne -1 ?
Je pense que tu as compris le principal sur l'exploration des données et l'importance que peut avoir les détails d'implémentation du framework dotnet.
La difficulté de Powershell est que parfois il faut comprendre des notions avancées pour débuter
Toi, tu es tombé tout de suite dessus
La translation du reste de ton script ne posera pas de pb, ceci dit une gestion d'erreur me semble nécessaire. Recherche sur le forum les posts concernant Robocopy qui aborde le sujet.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Fred
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 22
- Remerciements reçus 0
je viens déja de retransformer mon test de connexion au serveur et il fonctionne avec Test-Connection ... il me renvoi mes \"'cest bon\" et \"c'est pas bon\" ^^
A très vite je crois.
ps : est-ce que je dois mettre résolu ou je laisse ouvert et je recreerai un post \"script sauvegarde powershell\" ?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
A mon avis laisse ce post ouvert et complète le si besoin.ps : est-ce que je dois mettre résolu ou je laisse ouvert et je recréerai un post \"script sauvegarde powershell\" ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Comparer user et computer dans active directory