Nightwolf_82
29-12-2017, 01:22
Всем привет!
На Hyper-V хосте есть несколько десятков машин имена которых наичнаются на "HYPER - VMX" и "HYPER-DCX" (разница в пробеле между дефисом).
Для тех что именуются как "HYPER - VMX" нужно прописать расширенные ACL'ы вида:
Add-VMNetworkAdapterAcl -VMName "HYPER - VM1" -Direction Both -RemoteIPAddress 172.28.0.0/16 -Action Deny -Weight 1
Add-VMNetworkAdapterAcl -VMName "HYPER - VM1" -RemoteIPAddress 172.28.0.1 -Direction Both -Action Allow -Weight 2
Подскажите пожалуйста можно ли создать скрипт, который:
- Будет обрабатывать только те виртуальные машины, которые именуются по типу "HYPER - VMX" и не будет обрабатывать те, которые именуются по типу "HYPER-DCX".
- Позволит исключить из обработки несколько виртуальных машин которые именуются по типу "HYPER - VMX"
- Позволит применить ACL правила.
Как я понимаю скрип должен начинаться как то так:
$VMlist = Get-VM
(foreach $VM in $VMList)
{
Add-VMNetworkAdapterAcl -VMName "HYPER - VM1" -Direction Both -RemoteIPAddress 172.28.0.0/16 -Action Deny -Weight 1
Add-VMNetworkAdapterAcl -VMName "HYPER - VM1" -RemoteIPAddress 172.28.0.1 -Direction Both -Action Allow -Weight 2
}
Но как это скомпоновать вместе я не совсем понимаю.
Помогите пожалуйста.
На Hyper-V хосте есть несколько десятков машин имена которых наичнаются на "HYPER - VMX" и "HYPER-DCX" (разница в пробеле между дефисом).
Для тех что именуются как "HYPER - VMX" нужно прописать расширенные ACL'ы вида:
Add-VMNetworkAdapterAcl -VMName "HYPER - VM1" -Direction Both -RemoteIPAddress 172.28.0.0/16 -Action Deny -Weight 1
Add-VMNetworkAdapterAcl -VMName "HYPER - VM1" -RemoteIPAddress 172.28.0.1 -Direction Both -Action Allow -Weight 2
Подскажите пожалуйста можно ли создать скрипт, который:
- Будет обрабатывать только те виртуальные машины, которые именуются по типу "HYPER - VMX" и не будет обрабатывать те, которые именуются по типу "HYPER-DCX".
- Позволит исключить из обработки несколько виртуальных машин которые именуются по типу "HYPER - VMX"
- Позволит применить ACL правила.
Как я понимаю скрип должен начинаться как то так:
$VMlist = Get-VM
(foreach $VM in $VMList)
{
Add-VMNetworkAdapterAcl -VMName "HYPER - VM1" -Direction Both -RemoteIPAddress 172.28.0.0/16 -Action Deny -Weight 1
Add-VMNetworkAdapterAcl -VMName "HYPER - VM1" -RemoteIPAddress 172.28.0.1 -Direction Both -Action Allow -Weight 2
}
Но как это скомпоновать вместе я не совсем понимаю.
Помогите пожалуйста.