Additional EntityID Type, and fixes

This commit is contained in:
Matt Frey
2019-07-30 16:33:31 -05:00
parent 908f0ee95f
commit 4436510b02

View File

@@ -213,6 +213,8 @@ function Get-HVvCenterServerHealth {
begin { begin {
$services = Get-ViewAPIService -hvServer $hvServer $services = Get-ViewAPIService -hvServer $hvServer
Write-Warning "Get-HvVcenterServerHealth is targeted for deprecation in a future release. Use Get-HVHealth -Servicename VirtualCenter instead."
if ($null -eq $services) { if ($null -eq $services) {
Write-Error "Could not retrieve ViewApi services from connection object" Write-Error "Could not retrieve ViewApi services from connection object"
break break
@@ -8019,6 +8021,10 @@ function Get-HVInternalName {
$info = $services.ViewComposerDomainAdministrator.ViewComposerDomainAdministrator_Get($AdministratorId) $info = $services.ViewComposerDomainAdministrator.ViewComposerDomainAdministrator_Get($AdministratorId)
return $info.base.userName return $info.base.userName
} }
'GlobalApplicationEntitlement' {
$info = $services.GlobalApplicationEntitlement.GlobalApplicationEntitlement_Get($EntityId)
return $info.Base.displayName
}
default { default {
$base64String = $tokens[$tokens.Length-1] $base64String = $tokens[$tokens.Length-1]
$mod = $base64String.Length % 4 $mod = $base64String.Length % 4
@@ -10567,7 +10573,7 @@ $bye = $machineService.Machine_DeleteMachines($services,$deleteMachine.id,$delet
} }
function get-hvhealth { function Get-HVHealth {
<# <#
.Synopsis .Synopsis
Pulls health information from Horizon View Pulls health information from Horizon View
@@ -10585,12 +10591,12 @@ function get-hvhealth {
first element from global:DefaultHVServers would be considered in-place of hvServer first element from global:DefaultHVServers would be considered in-place of hvServer
.EXAMPLE .EXAMPLE
get-hvhealth -service connectionserver Get-HVHealth -service connectionserver
Returns health for the connectionserver(s) Returns health for the connectionserver(s)
.EXAMPLE .EXAMPLE
get-hvhealth -service ViewComposer Get-HVHealth -service ViewComposer
Returns health for the View composer server(s) Returns health for the View composer server(s)
.NOTES .NOTES
@@ -12011,8 +12017,12 @@ Function Get-HVApplication {
return $ResourceObjs return $ResourceObjs
} }
$ResourceObjs = Get-HVQueryResult -EntityType ApplicationInfo -HvServer $HvServer $ResourceObjs = Get-HVQueryResult -EntityType ApplicationInfo -HvServer $HvServer
if ($FormatList -eq $True){ return $ResourceObjs.data | Format-Table -AutoSize} if ($FormatList -eq $True){
return $ResourceObjs.data return $ResourceObjs.data | Format-Table -AutoSize
} else {
return $ResourceObjs
}
} }
end { end {
[System.GC]::Collect() [System.GC]::Collect()
@@ -12150,6 +12160,9 @@ Function New-HVManualApplication {
.PARAMETER AutoUpdateOtherFileTypes .PARAMETER AutoUpdateOtherFileTypes
Whether or not the other file types supported by this application should be allowed to automatically update to reflect changes reported by the agent. Whether or not the other file types supported by this application should be allowed to automatically update to reflect changes reported by the agent.
.PARAMETER GlobalApplicationEntitlement
Specify the Display Name of a Global Application Entitlement to add this Application Pool to.
.EXAMPLE .EXAMPLE
New-HVManualApplication -Name 'App1' -DisplayName 'DisplayName' -Description 'ApplicationDescription' -ExecutablePath "PathOfTheExecutable" -Version 'AppVersion' -Publisher 'PublisherName' -Farm 'FarmName' New-HVManualApplication -Name 'App1' -DisplayName 'DisplayName' -Description 'ApplicationDescription' -ExecutablePath "PathOfTheExecutable" -Version 'AppVersion' -Publisher 'PublisherName' -Farm 'FarmName'
Creates a manual application App1 in the farm specified. Creates a manual application App1 in the farm specified.
@@ -12230,7 +12243,10 @@ Function New-HVManualApplication {
[Boolean]$AutoUpdateFileTypes = $True, [Boolean]$AutoUpdateFileTypes = $True,
[Parameter(Mandatory = $False, ValueFromPipeline = $True)] [Parameter(Mandatory = $False, ValueFromPipeline = $True)]
[Boolean]$AutoUpdateOtherFileTypes = $True [Boolean]$AutoUpdateOtherFileTypes = $True,
[Parameter(Mandatory = $False)]
[String]$GlobalApplicationEntitlement = $null
) )
begin { begin {
$services = Get-ViewAPIService -HvServer $HvServer $services = Get-ViewAPIService -HvServer $HvServer
@@ -12243,6 +12259,13 @@ Function New-HVManualApplication {
Write-Error "Could not find the specified Farm." Write-Error "Could not find the specified Farm."
break break
} }
if ( $PSBoundParameters.ContainsKey('GlobalApplicationEntitlement') ) {
$GlobalApplicationEntitlementInfo = Get-HVGlobalEntitlement -DisplayName $GlobalApplicationEntitlement
$GlobalApplicationEntitlementId = $GlobalApplicationEntitlementInfo.Id
} else {
$GlobalApplicationEntitlementId = $null
}
} }
process { process {
$App = Get-HVApplication -ApplicationName $Name -HvServer $HvServer $App = Get-HVApplication -ApplicationName $Name -HvServer $HvServer
@@ -12250,9 +12273,9 @@ Function New-HVManualApplication {
Write-Host "Application already exists with the name : $Name" Write-Host "Application already exists with the name : $Name"
return return
} }
$AppData = New-Object VMware.Hv.ApplicationData -Property @{ 'Name' = $Name; 'DisplayName' = $DisplayName; 'Description' = $Description; 'Enabled' = $Enabled; 'EnableAntiAffinityRules' = $EnableAntiAffinityRules; 'AntiAffinityPatterns' = $AntiAffinityPatterns; 'AntiAffinityCount' = $AntiAffinityCount; 'EnablePreLaunch' = $EnablePreLaunch; 'multiSessionMode' = $MultiSessionMode; 'maxMultiSessions' = $MaxMultiSessions; 'ConnectionServerRestrictions' = $ConnectionServerRestrictions; 'CategoryFolderName' = $CategoryFolderName; 'ClientRestrictions' = $ClientRestrictions; 'ShortcutLocations' = $ShortcutLocations} $AppData = New-Object VMware.Hv.ApplicationData -Property @{ 'name' = $Name; 'displayName' = $DisplayName; 'description' = $Description; 'enabled' = $Enabled; 'enableAntiAffinityRules' = $EnableAntiAffinityRules; 'antiAffinityPatterns' = $AntiAffinityPatterns; 'antiAffinityCount' = $AntiAffinityCount; 'enablePreLaunch' = $EnablePreLaunch; 'connectionServerRestrictions' = $ConnectionServerRestrictions; 'categoryFolderName' = $CategoryFolderName; 'clientRestrictions' = $ClientRestrictions; 'shortcutLocations' = $ShortcutLocations; 'globalApplicationEntitlement' = $GlobalApplicationEntitlementId }
$ExecutionData = New-object VMware.Hv.ApplicationExecutionData -Property @{ 'ExecutablePath' = $ExecutablePath; 'Version' = $Version; 'Publisher' = $Publisher; 'StartFolder' = $StartFolder; 'Args' = $Args; 'Farm' = $FarmInfo.id; 'AutoUpdateFileTypes' = $AutoUpdateFileTypes; 'AutoUpdateOtherFileTypes' = $AutoUpdateOtherFileTypes} $ExecutionData = New-Object VMware.Hv.ApplicationExecutionData -Property @{ 'executablePath' = $ExecutablePath; 'version' = $Version; 'publisher' = $Publisher; 'startFolder' = $StartFolder; 'args' = $Args; 'farm' = $FarmInfo.id; 'autoUpdateFileTypes' = $AutoUpdateFileTypes; 'autoUpdateOtherFileTypes' = $AutoUpdateOtherFileTypes}
$AppSpec = New-Object VMware.Hv.ApplicationSpec -Property @{ 'Data' = $AppData; 'ExecutionData' = $ExecutionData} $AppSpec = New-Object VMware.Hv.ApplicationSpec -Property @{ 'data' = $AppData; 'executionData' = $ExecutionData}
$AppService = New-Object VMware.Hv.ApplicationService $AppService = New-Object VMware.Hv.ApplicationService
$AppService.Application_Create($services,$AppSpec) $AppService.Application_Create($services,$AppSpec)
if ($?) { if ($?) {
@@ -12260,6 +12283,7 @@ Function New-HVManualApplication {
return return
} }
Write-Host "Application creation of '$Name' has failed. $_" Write-Host "Application creation of '$Name' has failed. $_"
Return $AppSpec
} }
end { end {
[System.GC]::Collect() [System.GC]::Collect()