Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- param(
- [string]$interface,
- [string]$action,
- [string]$mtu
- )
- $settings_on = @{
- "IPv4 Checksum Offload"="Rx & Tx Enabled"
- "Large Send Offload V2 (IPv4)"="Enabled"
- "Large Send Offload V2 (IPv6)"="Enabled"
- "Offload.Rx.Checksum"="All"
- "Offload.Tx.Checksum"="All"
- "Offload.Tx.LSO"="Maximal"
- "TCP Checksum Offload (IPv4)"="Rx & Tx Enabled"
- "TCP Checksum Offload (IPv6)"="Rx & Tx Enabled"
- "UDP Checksum Offload (IPv4)"="Rx & Tx Enabled"
- "UDP Checksum Offload (IPv6)"="Rx & Tx Enabled"
- }
- foreach ($key in $settings_on.keys) {
- $value = "Disabled"
- if ($action -eq "on") {
- $value = $settings_on[$key]
- }
- Set-NetAdapterAdvancedProperty $interface -DisplayName $key -DisplayValue $value -NoRestart
- }
- Set-NetAdapterAdvancedProperty $interface -DisplayName "Init.MTUSize" -DisplayValue $mtu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement