Question [RESOLU] - Récupérer le nom d'un pc distant

Plus d'informations
il y a 13 ans 6 mois #13045 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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 6 mois #13047 par xyz
Réponse de xyz sur le sujet Re:Récupérer le nom d'un pc distant
Zedd écrit:

(J'ai tenté avec un -like au lieu du -eq, mais pareil)

Tente la lecture de la documentation (about_Comparison_Operators
), tu gagneras du temps.

Zedd écrit:

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 ?

celle-ci ?
[code:1]
$IPName = Get-NetBiosInfos -IP $IP |
Where-Object {$_.NetBiosName -eq \&quot;NVPC\&quot;}|
Select-Object NetBiosName
[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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 = \&quot;172.16.1.177\&quot;
$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.

Plus d'informations
il y a 13 ans 6 mois #13102 par Matthew BETTON
Bonjour,

: 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 = \&quot;172.16.1.177\&quot;
Get-NetBiosInfos -IP $IP
$IPName = Get-NetBiosInfos -IP $IP | Where-Object {$_.NetBiosName -eq \&quot;NVPC\&quot;} | Select-Object -ExpandProperty NetBiosName
echo $IPName
[/code:1]

Une autre solution :

[code:1]$Ip = \&quot;172.16.1.177\&quot;
Get-NetBiosInfos -IP $IP
$IPName = Get-NetBiosInfos -IP $IP | Where-Object {$_.NetBiosName -eq \&quot;NVPC\&quot;} | 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 \&quot;Contributions à la communauté\&quot; .

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
Propulsé par Kunena