-
Notifications
You must be signed in to change notification settings - Fork 26
/
JumboPacket.ps1
54 lines (51 loc) · 1.19 KB
/
JumboPacket.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<#
.Synopsis
Enable Jumbo Packets
.DESCRIPTION
enable the use of Jumbo Packets on all ethernet adapters
.EXAMPLE
Example of how to use this cmdlet
.EXAMPLE
Another example of how to use this cmdlet
#>
function Enable-JumboPacket
{
[CmdletBinding()]
[OutputType([int])]
Param
(
# Target Computer
[Parameter(ValueFromPipelineByPropertyName=$true,
Position=0)]
[Alias('ComputerName')]
$CimSession
)
Begin
{
if(($CimSession) -and ($CimSession -isnot [Microsoft.Management.Infrastructure.CimSession]) ){
try{
$CimSession = $CimSession | New-CimSession
throw
} catch {
exit
}
}
function adapter{
Get-NetAdapterAdvancedProperty -RegistryKeyword '*JumboPacket'
# Set-NetAdapterAdvancedProperty -RegistryValue '9014' -NoRestart
}
}
Process
{
if($CimSession){
$CimSession | adapter
} else {
adapter
}
}
End
{
Write-Output "Target computer should be restarted."
$CimSession | Remove-CimSession
}
}