Question
[RESOLU] - Récupérer le nom d'un pc distant
- Zedd
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 45
- Remerciements reçus 0
il y a 13 ans 6 mois #13045
par Zedd
[RESOLU] - Récupérer le nom d'un pc distant a été créé par Zedd
Bonjour,
J’entame un petit script dont un des points est de récupérer le nom d'un pc distant.
J'ai simplifié pour ici les lignes qui me posent problème, ça donne ceci :
$Ip = \"172.16.1.177\"
Get-NetBiosInfos -IP $IP
$IPName = Get-NetBiosInfos -IP $IP | Where-Object {$_.NetBiosName -eq \"NVPC\"}
echo $IPName
Sachant que mon pc se nomme NVPC0177, ca devrait être le résultat retourné.
(J'ai tenté avec un -like au lieu du -eq, mais pareil)
La fonction Get-NetBiosInfos est disponible ici : www.via-powershell.fr/index.php/2011/03/...bios-via-powershell/
Le problème que je rencontre : je n'arrive pas à extraire QUE le nom, et pas toutes les infos remontées par la fonction.
Auriez-vous une idée ?
Cdt,
zedd<br><br>Message édité par: Zedd, à: 19/11/12 11:32
J’entame un petit script dont un des points est de récupérer le nom d'un pc distant.
J'ai simplifié pour ici les lignes qui me posent problème, ça donne ceci :
$Ip = \"172.16.1.177\"
Get-NetBiosInfos -IP $IP
$IPName = Get-NetBiosInfos -IP $IP | Where-Object {$_.NetBiosName -eq \"NVPC\"}
echo $IPName
Sachant que mon pc se nomme NVPC0177, ca devrait être le résultat retourné.
(J'ai tenté avec un -like au lieu du -eq, mais pareil)
La fonction Get-NetBiosInfos est disponible ici : www.via-powershell.fr/index.php/2011/03/...bios-via-powershell/
Le problème que je rencontre : je n'arrive pas à extraire QUE le nom, et pas toutes les infos remontées par la fonction.
Auriez-vous une idée ?
Cdt,
zedd<br><br>Message édité par: Zedd, à: 19/11/12 11:32
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 13 ans 6 mois #13047
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Récupérer le nom d'un pc distant
Zedd écrit:
), tu gagneras du temps.
Zedd écrit:
[code:1]
$IPName = Get-NetBiosInfos -IP $IP |
Where-Object {$_.NetBiosName -eq \"NVPC\"}|
Select-Object NetBiosName
[/code:1]
Tente la lecture de la documentation (about_Comparison_Operators(J'ai tenté avec un -like au lieu du -eq, mais pareil)
), tu gagneras du temps.
Zedd écrit:
celle-ci ?Le problème que je rencontre : je n'arrive pas à extraire QUE le nom, et pas toutes les infos remontées par la fonction.
Auriez-vous une idée ?
[code:1]
$IPName = Get-NetBiosInfos -IP $IP |
Where-Object {$_.NetBiosName -eq \"NVPC\"}|
Select-Object NetBiosName
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Zedd
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 45
- Remerciements reçus 0
il y a 13 ans 6 mois #13101
par Zedd
Réponse de Zedd sur le sujet Re:Récupérer le nom d'un pc distant
Bonjour,
Merci pour votre réponse, mais ça ne fonctionne pas.
Je ne sais pas si ma méthode est propre, mais j'ai écrit ceci qui fonctionne :
[code:1]$Ip = \"172.16.1.177\"
$IPName = Get-NetBiosInfos -IP $IP
echo $IPName.netbiosname
[/code:1]
Ca me permet d'extraire juste le nom, et de faire ensuite du tri avec ça.
Cdt,
Zedd
Merci pour votre réponse, mais ça ne fonctionne pas.
Je ne sais pas si ma méthode est propre, mais j'ai écrit ceci qui fonctionne :
[code:1]$Ip = \"172.16.1.177\"
$IPName = Get-NetBiosInfos -IP $IP
echo $IPName.netbiosname
[/code:1]
Ca me permet d'extraire juste le nom, et de faire ensuite du tri avec ça.
Cdt,
Zedd
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 6 mois #13102
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Récupérer le nom d'un pc distant
Bonjour,
Tu ne veux pas afficher un objet, avec sa ou ses propriétés, mais directement la valeur de la propriété ...
Tu peux aussi utiliser le paramètre '-ExpandProperty' sur le Cmdlet 'Select-Object' :
[code:1]$Ip = \"172.16.1.177\"
Get-NetBiosInfos -IP $IP
$IPName = Get-NetBiosInfos -IP $IP | Where-Object {$_.NetBiosName -eq \"NVPC\"} | Select-Object -ExpandProperty NetBiosName
echo $IPName
[/code:1]
Une autre solution :
[code:1]$Ip = \"172.16.1.177\"
Get-NetBiosInfos -IP $IP
$IPName = Get-NetBiosInfos -IP $IP | Where-Object {$_.NetBiosName -eq \"NVPC\"} | Foreach-Object{$_.NetBiosName}
echo $IPName
[/code:1]
Au fait : la fonction 'Get-NetBiosInfos' a été mise à jour et intégrée au module 'IpInfos' posté dans le Forum \"Contributions à la communauté\" .
On peut notamment spécifier soit une adresse IP, soit un nom de machine, peu importe (Paramètre '-ComputerName').
@ +
Matthew
: je n'arrive pas à extraire QUE le nom, et pas toutes les infos remontées par la fonction.
Tu ne veux pas afficher un objet, avec sa ou ses propriétés, mais directement la valeur de la propriété ...
Tu peux aussi utiliser le paramètre '-ExpandProperty' sur le Cmdlet 'Select-Object' :
[code:1]$Ip = \"172.16.1.177\"
Get-NetBiosInfos -IP $IP
$IPName = Get-NetBiosInfos -IP $IP | Where-Object {$_.NetBiosName -eq \"NVPC\"} | Select-Object -ExpandProperty NetBiosName
echo $IPName
[/code:1]
Une autre solution :
[code:1]$Ip = \"172.16.1.177\"
Get-NetBiosInfos -IP $IP
$IPName = Get-NetBiosInfos -IP $IP | Where-Object {$_.NetBiosName -eq \"NVPC\"} | Foreach-Object{$_.NetBiosName}
echo $IPName
[/code:1]
Au fait : la fonction 'Get-NetBiosInfos' a été mise à jour et intégrée au module 'IpInfos' posté dans le Forum \"Contributions à la communauté\" .
On peut notamment spécifier soit une adresse IP, soit un nom de machine, peu importe (Paramètre '-ComputerName').
@ +
Matthew
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.039 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [RESOLU] - Récupérer le nom d'un pc distant