Powershell sélectionnez une valeur spécifique
Salut désolé je ne suis pas un scripteur, je pense que mon problème est assez simple mais je ne trouve pas la réponse.
Je n'ai que:
$i = Get-ClusterResource "Cluster IP Address" | get-clusterparameter | Select -Property value
Et obtenir que:
Value
-----
Cluster Network 2
10.32.32.36
255.255.252.0
2
0
0
255.255.252.0
1/1/0001 12:00:00 AM
1/1/0001 12:00:00 AM
255.255.255.255
0.0.0.0
255.0.0.0
Mais les informations que j'ai besoin est l'adresse ip "10.32.32.36" j'ai donc essayé:
$i = Get-ClusterResource "Cluster IP Address" | get-clusterparameter | Select -Property value | Select-String -SimpleMatch "10."
Mais puis-je obtenir $i = @{Value=10.32.32.36}
Je ne sais pas pourquoi il ajoute le @{value=xxxx}
la façon de l'enlever et seulement les IP?
Vous devez vous connecter pour publier un commentaire.
Si vous voulez l'adresse de cluster, vous devriez obtenir juste le
Address
cluster paramètre:La commande ci-dessus renvoie un objet avec une propriété
Value
qui contient l'adresse IP. Si vous voulez juste l'adresse IP, utilisez ceci à la place:si l'adresse ip est toujours la deuxième valeur, vous pouvez utiliser:
Select-String n'est pas conçu pour fonctionner sur des objets, c'conçu pour fonctionner sur un texte (fichiers). L'outil en PowerShell conçu pour filtrer les objets est là-Objet applet de commande:
Une autre chose est le fait que vous souhaitez de la valeur, pas d'objet personnalisé avec une seule propriété (c'est ce que
select -property value
permettra de créer). Ainsi, vous pouvez utiliser le-expand
paramètre surSelect-Object
ou de l'utilisationForeach-Object
applet de commande à la place.Select-string retourne MatchInfo objets. Afin d'obtenir la valeur du contenu de la ligne, vous devez sélectionner la valeur de la "Ligne" de la propriété:
Avoir le même problème avec un office365 en ligne de commande, où je voulais l'attraper juste la valeur dans une variable, j'ai fait ça:
Et, tout comme vous, j'ai reçu ceci:
C'est ce que j'ai fait, pour obtenir la valeur que je voulais:
Maintenant la variable ne contient que cette:
Bob Newhart
Mais ce n'est fondamentalement la même chose que ce Ansgar Wiechers dit dans sa réponse.