Recueillir des informations sur l'adresse IP
J'ai du mal à trouver des infos sur les différences entre le PowerShell versions, mais c'est assez mélangé.
Quelles commandes sont disponibles pour les commandes de réseau dans PowerShell 3 installé sur Windows 7? Autant que j'en ai lu, beaucoup de modules doivent être importés séparément, mais je ne pouvais pas trouver tout de la get-netipaddress
applet de commande, ou d'autres semblables, qui sont disponibles dans Win8 ou Win Server 2012, mais pas sur win7. Est-il un module qui peut être importé dans Win7? Peut-être il ya une commande similaire dans PS v2?
Mise à jour: je suis en v3. Et à partir de ce que j'ai lu, que la commande est disponible sur PowerShell 3, mais il n'est pas installé sur Win7. Mais pourquoi serait-ce le cas?
Bon, pour le moment, surtout pour mes études. Je suis en suivant les quelques exemples qui utilisent vraiment des c. 3 (soi-disant) sur un serveur windows 2012. Je n'ai pas accès à ce que maintenant, donc je l'ai installé sur le Win 7 ordinateur portable.
OriginalL'auteur user2844129 | 2013-10-22
Vous devez vous connecter pour publier un commentaire.
PowerShell versions seul navire avec un "noyau dur" ensemble d'applets de commande, et c'est seulement à cet ensemble d'applets de commande qui sont modifiés lorsque vous installez une nouvelle version de PowerShell.
Applets de commande Get-NetIPAddress ne fait pas partie de PowerShell - ils font partie de l'OS sous-jacent, dans ce cas, Windows 8.1 et Windows Server 2012 R2. Ils s'appuient sur les fonctionnalités spécifiques dans les versions de système d'exploitation, donc ils sont livré avec le système d'exploitation, et non pas au cadre de gestion.
Donc, malheureusement, la réponse à votre question est qu'il n'y a rien que vous pouvez faire pour obtenir-NetIPAddress pour travailler sur Windows 7, court de mise à niveau vers Windows 8.1.
OriginalL'auteur mikekol
Je ne sais pas ce que la structure de la
Get-NetIPAddress
applet de commande retours de ses données, mais si vous êtes à la recherche d'un moyen de récupérer les paramètres de l'adresse IP, vous pouvez utiliser WMI et laWin32_NetworkAdapterConfiguration
de la classe:La Système.Net.NetworkInformation espace de noms a un certain nombre de classes que vous pouvez utiliser pour récupérer le même type d'information:
OriginalL'auteur BACON
J'ai été très frustré par le manque de cette applet de commande en Pré-Win8, Server2012 PS. Une façon d'obtenir votre TCPIP mise en PS pour la manipulation est de définir une variable à la sortie d'une commande ipconfig par exemple:
$ipconf = ipconfig
Cela vous donnera plus de la même information que les netipaddress vous donnera.
La commande suivante permettra de filtrer les adresses IP-
$ipconf = $ipconf -match "IPv"
Mais ce sera le retour de quelque chose de formaté comme :
IPv4....................... : 192.168.0.1
Si vous voulez, pour obtenir l'adresse IP:
$ipconf = $ipconf.split(":")[1]
((ipconfig) -match "IPv").split(":")[1].trim()
OriginalL'auteur guest
Get-NetIPAddress
ne fait pas partie de powershell, mais de windows server lui-même. Je recommande d'exécuter windows server dans une machine virtuelle et de faire vos études à partir de là.Vous pouvez télécharger une évaluation de 180 jours de l'ISO ou de disque dur virtuel de ce lien et utiliser le procès pour faire vos études.
OriginalL'auteur Scott Chamberlain
Couru à travers
Get-NetIPAddress
premier, mais besoin de travailler à travers Win7, trop.Win32_NetworkAdapterConfiguration
semble donner plus que suffisant.C'est un exemple de mon cas d'utilisation.
IPEnabled
semble filtrer virtuel/"faux" adaptateurs, etDHCPEnabled
pour trouver des non-statique des adresses (parce que ce sont principalement les machines client et n'avez pas de soins sur le bord des cas). En gros, pour obtenir "le plus réel IP" possible.OriginalL'auteur Tyler Montney