-
Notifications
You must be signed in to change notification settings - Fork 222
Expand file tree
/
Copy pathGet-VMHVHostStorage.ps1
More file actions
93 lines (76 loc) · 3.17 KB
/
Get-VMHVHostStorage.ps1
File metadata and controls
93 lines (76 loc) · 3.17 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
#Requires -Version 5.0
# Requires -Modules VMware.VimAutomation.Core
<#
.SYNOPSIS
Retrieves the host storages 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] Host for which you want to retrieve storage information
[sr-de] Hostname
.Parameter Id
[sr-en] ID of the host storages that you want to retrieve
[sr-de] Id des Host
.Parameter Refresh
[sr-en] Refreshes the storage system information before retrieving the specified host storages
[sr-de] Informationen zuvor aktualisieren
.Parameter RescanAllHba
[sr-en] Rescan all virtual machine hosts bus adapters for new storage devices prior to retrieving the storage information
[sr-de] Host-Bus-Adapter der virtuellen Maschine zuvor aktualisieren
.Parameter RescanVmfs
[sr-en] Re-scan for new virtual machine file systems
[sr-de] Dateisysteme zuvor aktualisieren
#>
[CmdLetBinding()]
Param(
[Parameter(Mandatory = $true)]
[string]$VIServer,
[Parameter(Mandatory = $true)]
[pscredential]$VICredential,
[string]$HostName,
[string]$Id,
[switch]$Refresh,
[switch]$RescanAllHba,
[switch]$RescanVmfs
)
Import-Module VMware.VimAutomation.Core
try{
$Script:vmServer = Connect-VIServer -Server $VIServer -Credential $VICredential -ErrorAction Stop
if([System.String]::IsNullOrWhiteSpace($Id) -eq $true){
$Script:Output = Get-VmHostStorage -Server $Script:vmServer -VMHost $HostName -Refresh:$Refresh `
-RescanAllHba:$RescanAllHba -RescanVmfs:$RescanVmfs -ErrorAction Stop | Select-Object *
}
else {
$Script:Output = Get-VmHostStorage -Server $Script:vmServer -ID $Id -ErrorAction Stop | Select-Object *
}
if($SRXEnv) {
$SRXEnv.ResultMessage = $Script:Output
}
else{
Write-Output $Script:Output
}
}
catch{
throw
}
finally{
if($null -ne $Script:vmServer){
Disconnect-VIServer -Server $Script:vmServer -Force -Confirm:$false
}
}