Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- param(
- [string]$driver_description,
- [string]$action,
- [string]$mtu
- )
- $settings_on = @{
- "IPChecksumOffloadIPv4"=3
- "LSOV2IPv4"=1
- "LSOV2IPv6"=1
- "Offload.RxCS"=31
- "Offload.TxChecksum"=31
- "Offload.TxLSO"=2
- "TCPChecksumOffloadIPv4"=3
- "TCPChecksumOffloadIPv6"=3
- "UDPChecksumOffloadIPv4"=3
- "UDPChecksumOffloadIPv6"=3
- }
- $root = 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}'
- $items = Get-ChildItem -Path Registry::$Root -Name
- Foreach ($item in $items) {
- if ($item -ne "Properties") {
- $path = $root + "\" + $item
- $DriverDesc = Get-ItemProperty -Path Registry::$path | Select-Object -expandproperty DriverDesc
- if ($DriverDesc -eq $driver_description) {
- Set-ItemProperty -path Registry::$path -Name "Init.MTUSize" -Value $mtu
- foreach ($key in $settings_on.keys) {
- $value = "0"
- if ($action -eq "on") {
- $value = $settings_on[$key]
- }
- Set-ItemProperty -path Registry::$path -Name $key -Value $value
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement