2016-02-11 8 views
0

Je dois créer un script qui mettra à jour le serveur DNS pour les cartes réseau en masse.Powershell énumère interfaceindex de get-netadapter à set-dnsclientserveraddress

Ainsi, quel que soit l'adaptateur utilisé, câblé, sans fil, etc ... les entrées DNS pour le service DNS géré sont toujours utilisées.

Je ne peux pas trouver un moyen d'exécuter get-netadapter et stocker la valeur InterfaceIndex dans une variable/tableau et redirigez la sortie de set-dnsclientserveraddress

Répondre

0

InterfaceIndex est acceptée comme ValueFromPipeline à la fois en valeur et le nom que vous peut faire juste:

Get-NetAdapter -Name 'youradaptername' | 
    Set-DnsClientServerAddress -ServerAddresses ('10.0.0.1','10.0.0.2') 
0

Ok, je croyais avoir essayé cela avant (peut-être que je ne lance pas Powershell comme admin):

get-netadapter | set-dnsclientserveraddress -ServerAddresses ("8.8.8.8", "4.2.2.2") a fonctionné comme un champion.

Merci pour votre aide.