J'ai ce powershell script qui change les paramètres DNS. Le script ci-dessous fonctionne bien, mais je veux filtrer par adresse MAC pour m'assurer que je modifie le bon NIC.
Ordinateur $computer = "pc01".
$NICs = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Computer $computer -Filter "IPEnabled=TRUE"
$DNSServers = "192.168.1.1", "192.168.1.2"
foreach($NIC in $NICs) { $NICs.SetDNSServerSearchOrder($DNSServers)
J'ai donc modifié le filtre pour utiliser l'adresse MAC. Mais j'obtiens l'erreur suivante.
Ordinateur $computer = "pc01".
$NICs = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Computer $computer -Filter "MACAddress=00:1E:55:40:70:E8"
$DNSServers = "192.168.1.1", "192.168.1.2"
foreach($NIC in $NICs) { $NICs.SetDNSServerSearchOrder($DNSServers)
Sortie :
Requête non valide + $NICs = Get-WmiObject <<<< -Class Win32_NetworkAdapterConfiguration -Computer $computer -Filter "MACAddress=00:1E:65:40:80:E4"
Il n'est pas possible d'appeler une méthode sur une expression de valeur nulle. + $NICs.SetDNSServerSearchOrder <<<< ($DNSServers)