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.
No comments:
Post a Comment