2017-08-31 6 views
0

Ich verwende ein Cmdlet, um eine Richtlinie für zulässige MAC innerhalb eines Bereichs des Windows Server-DHCP-Diensts zu erstellen.Wie kann ich verhindern, dass meine MAC-Adresse als Nummer angezeigt wird?

Ich habe einen C# -Code, der das Skript mit allen Informationen generiert und es ist legit, die MAC-Adressen sind korrekt, aber PowerShell entpuppt sich als "übersetzen" einige Adresse, wie 8634971886e5 in 863497188600000.

Die erzeugte Anweisung lautet:

Add-DhcpServerv4Policy -Name Test -Condition OR -ScopeId 127.0.0.1 -MacAddress EQ,8634971886e5 

Wenn ich es zitieren, es wird sagen, dass der Operator EQ fehlt.

Add-DhcpServerv4Policy -Name Test -Condition OR -ScopeId 127.0.0.1 -MacAddress "EQ,8634971886e5" 
+0

Sie müssen tatsächlichen Code liefern, bevor wir diagnostizieren können, was damit nicht stimmt. –

+1

Versuchen Sie, den MAC in Anführungszeichen zu setzen – Itchydon

+3

Sieht so aus, als ob der MAC als Nummer interpretiert wird. Wie Itchydon sagt: zitieren Sie die Zeichenfolge. – Richard

Antwort

2

So nach der documentation for Add-DhcpServerv4Policy-MacAddress ist auf der Suche nach einem String-Array. Das Beispiel, das sie geben, ist sehr ähnlich wie Ihr eigenes.

PS C:\> Add-DhcpServerv4Policy -Name HyperVPolicy -Condition OR -MacAddress EQ,00155D*,000569* 

Doch wie Sie einige Ihrer MACs haben gesehen werden als Zahlen gesehen, da sie als Strings nicht angegeben/eingegeben werden. Kommentare haben dir gesagt, dass du die Zeichenfolge zitieren sollst, aber ich denke, das wird falsch gemacht. Zitieren Sie nicht die gesamte Zeichenfolge, aber es ist individuell Elemente, so dass es ein String-Array ist. Von Ihre Kommentare

Add-DhcpServerv4Policy -Name Test -Condition OR -ScopeId 127.0.0.1 -MacAddress "EQ,8634971886e5" 

-MacAddress wird eine Zeichenkette gesendet. Das erste Element ist kein Komparator, also der Fehler, den Sie bekommen haben.

Stattdessen sollte es sein ...

Add-DhcpServerv4Policy -Name Test -Condition OR -ScopeId 127.0.0.1 -MacAddress "EQ","8634971886e5" 

Your workaround obviously works in Ordnung, aber ich wollte Sie wissen, was andere versuchen, Ihnen zu sagen.

1

Ich habe Bindestriche zum MAC hinzugefügt und funktioniert gut.

Danke trotzdem!

Verwandte Themen