Tuesday, 23 January 2018

PowerShell - script pro vypnutí ipv6, registrace DNS a Netbiosu

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.



No comments:

Post a Comment