-
Notifications
You must be signed in to change notification settings - Fork 222
Expand file tree
/
Copy pathGet-VMHVHostNetworkAdapter.ps1
More file actions
102 lines (84 loc) · 3.35 KB
/
Get-VMHVHostNetworkAdapter.ps1
File metadata and controls
102 lines (84 loc) · 3.35 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#Requires -Version 5.0
# Requires -Modules VMware.VimAutomation.Core
<#
.SYNOPSIS
Retrieves the host network adapters on a vCenter Server system
.DESCRIPTION
.NOTES
This PowerShell script was developed and optimized for ScriptRunner. The use of the scripts requires ScriptRunner.
The customer or user is authorized to copy the script from the repository and use them in ScriptRunner.
The terms of use for ScriptRunner do not apply to this script. In particular, ScriptRunner Software GmbH assumes no liability for the function,
the use and the consequences of the use of this freely available script.
PowerShell is a product of Microsoft Corporation. ScriptRunner is a product of ScriptRunner Software GmbH.
© ScriptRunner Software GmbH
.COMPONENT
Requires Module VMware.VimAutomation.Core
.LINK
https://github.com/scriptrunner/ActionPacks/tree/master/VMware/Host
.Parameter VIServer
[sr-en] IP address or the DNS name of the vSphere server to which you want to connect
[sr-de] IP Adresse oder DNS des vSphere Servers
.Parameter VICredential
[sr-en] PSCredential object that contains credentials for authenticating with the server
[sr-de] Benutzerkonto für die Ausführung
.Parameter HostName
[sr-en] Name of the host whose network adapters you want to retrieve
[sr-de] Hostname
.Parameter Console
[sr-en] Retrieve only service console virtual network adapters
[sr-de] Konsolen Netzwerk-Adapter
.Parameter Physical
[sr-en] Retrieve only physical network adapters
[sr-de] Physische Netzwerk-Adapter
.Parameter VMKernel
[sr-en] Retrieve only VMKernel virtual network adapters
[sr-de] VMKernel Netzwerk-Adapter
.Parameter AdapterName
[sr-en] Name of the host network adapter you want to retrieve
[sr-de] Name des Netzwerk-Adapters
.Parameter PortGroupName
[sr-en] Name of the port group to which network adapters that you want to retrieve are connected
[sr-de] Name der Portgruppe
#>
[CmdLetBinding()]
Param(
[Parameter(Mandatory = $true)]
[string]$VIServer,
[Parameter(Mandatory = $true)]
[pscredential]$VICredential,
[string]$HostName,
[switch]$Console,
[switch]$Physical,
[switch]$VMKernel,
[string]$AdapterName,
[string]$PortGroupName
)
Import-Module VMware.VimAutomation.Core
try{
if([System.String]::IsNullOrWhiteSpace($HostName) -eq $true){
$HostName = "*"
}
if([System.String]::IsNullOrWhiteSpace($AdapterName) -eq $true){
$AdapterName = "*"
}
if([System.String]::IsNullOrWhiteSpace($PortGroupName) -eq $true){
$PortGroupName = "*"
}
$Script:vmServer = Connect-VIServer -Server $VIServer -Credential $VICredential -ErrorAction Stop
$result = Get-VMHostNetworkAdapter -Server $Script:vmServer -Console:$Console -Physical:$Physical -VMKernel:$VMKernel `
-Name $AdapterName -PortGroup $PortGroupName -VMHost $HostName -ErrorAction Stop | Select-Object *
if($SRXEnv) {
$SRXEnv.ResultMessage = $result
}
else{
Write-Output $result
}
}
catch{
throw
}
finally{
if($null -ne $Script:vmServer){
Disconnect-VIServer -Server $Script:vmServer -Force -Confirm:$false
}
}