Pro hromadné vypnutí paramterů ipv6, registrace DNS a Netbiosu s vyjímkou dedikovaného adaptérů jsem připravil přiložený script.
Vhodný například pro virtualizační host, kde chceme mít pouze nad managmentím adaptérem povoleny dané parametry a pro zbylé adaptéry jsou zbytečné.
Skript ke stažení
zde.
.DESCRIPTION
Script for turning off: ipv6, DNS registration and Netbios on all net adapters, except selected one
.NOTES
NAME: Disable_ipv6_DNSreg_Netbios_1v0.ps1
AUTHOR: Jakub Tamchyna
MAIL: tamchyna.j@protonmail.com
WEB: https://asimilace.blogspot.com
VERSION: 1.0
LASTEDIT: 22.01.2018
#>
#Set excluded adapter
$ExcludedAdapter = Read-Host "What is name of adapter to exclude?"
#Select all adapters except excluded adapter
$SelectedAdapters = (Get-NetAdapter | Where-Object -FilterScript {$_.Name -notlike "*$ExcludedAdapter*"}).Name
#Print selected adapters and ask if continue
"Selected adapters are:"
$SelectedAdapters | Format-Table
$ContinueQuestion = Read-Host "Do you want continue? yes/no"
if ($ContinueQuestion -like "*y*")
{
#Loop for defined adapters
Foreach ($SelectedAdapter in $SelectedAdapters){
Write-Host "Starting writing configuration for adapter "$SelectedAdapter
#disable ipv6
Set-NetAdapterBinding -Name $SelectedAdapter -ComponentID ms_tcpip6 -Enabled $false
#select ifindex for WMI
$NicIfIndex = (Get-NetAdapter | Where {$_.Name -eq $SelectedAdapter}).ifIndex
$Nic = Get-WmiObject Win32_NetworkAdapterConfiguration | where {$_.InterfaceIndex -eq $NicIfIndex}
#disable DNS registration and Netbios
$Nic.SetDynamicDNSRegistration($false)
$Nic.SetTcpipNetbios(2)
Write-Host "Configuration done for adapter $SelectedAdapter"
}
"Configuration done"
}
else
{
Write-Host "Canceled by user"
Exit
}
Pro použítí scriptu stačí z PowerShellu spustit script. Po vyzvání zadat název (i částečný) adaptéru, pro který se vypnutí parametrů nemá aplikovat. Po výpisu adaptérů, pro které bude aplikováno potvrdit a hotovo.