2017-08-31 12 views
0

コマンドレットを使用して、Windows Server   2016 DHCPサービスのスコープ内に許可されたMACのポリシーを作成しています。MACアドレスを数字と見なさないようにするにはどうすればよいですか?

私はすべての情報とスクリプトを生成し、それが合法的だC#のコードを持って、MACアドレスは正しいですが、PowerShellは8634971886000008634971886e5のように、いくつかのアドレスを「変換」することが判明しました。

生成された文は次のとおりです。

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

私はそれを引用した場合、それはオペレータのEQが欠落していると言うでしょう。

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

実際のコードを提供する前に、間違っていることを診断する必要があります。 –

+1

MACを引用符で囲んでみてください – Itchydon

+3

MACが数字として解釈されているようです。 Itchydonが言うように:文字列を引用します。 – Richard

答えて

2

したがって、documentation for Add-DhcpServerv4Policy-MacAddressによると、文字列配列を探しています。彼らが提供する例はあなたのものと同じです。それらが引用されていないので、あなたのMACのいくつかを見てきたようにしかし

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

は、文字列として入力/数字として見られています。コメントは文字列を引用するように指示していますが、間違っていると思います。 文字列全体を引用符で囲まないでくださいが、個々の 要素はなので、文字列配列になります。あなたのコメント
Add-DhcpServerv4Policy -Name Test -Condition OR -ScopeId 127.0.0.1 -MacAddress "EQ,8634971886e5" 

-MacAddress

から1つの文字列を送信されています。最初の要素はコンパレータではないので、あなたが得ていたエラーです。

代わりに、それは...

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

Your workaround obviously works問題ないはずですが、私はあなたを伝えるためにしようとしていた他のものを知りたいと思いました。

1

MACにハイフンを追加して、うまく動作します。

ありがとうございました!

関連する問題