Mickeybyte's Accepted Solutions

There should be no issues when changing the UAG name.  Make sure you remove and re-add the UAG with the new name to the connection server afterwards (you can't edit existing ones I think)  
@Whibble  I recently tried this setup in my lab and it worked fine. Please check the procedure how to enable smartcard authentication for Horizon: Configure Smart Card Authentication on Horizon Conn... See more...
@Whibble  I recently tried this setup in my lab and it worked fine. Please check the procedure how to enable smartcard authentication for Horizon: Configure Smart Card Authentication on Horizon Connection Server (vmware.com) You already added the userCertAuth=true to your locked properties, but there's more you need to do. You have to import your CA root cert into a Java keystore file and specify that file also in the locked.properties file. All steps are details in the documentation referenced above.  
@CTRIM  For databases, always use the recommended backup tools of the database software. So for your AppVolumes DB, use the MS SQL server backup options to create a backup of the DB. Snapshots of a... See more...
@CTRIM  For databases, always use the recommended backup tools of the database software. So for your AppVolumes DB, use the MS SQL server backup options to create a backup of the DB. Snapshots of a DB server might be difficult to restore if anything happens.
@bbhulsey  Please check the following documentation page: Running Horizon Client From the Command Line (vmware.com) I haven't used them myself, but you might find the options you need there. 
@tux63  According to the interoperability matrix, Connection server 2111 works with any UAG version as of 3.1. Also according to the interoperability matrix, UAG 2111.1 works with any connection se... See more...
@tux63  According to the interoperability matrix, Connection server 2111 works with any UAG version as of 3.1. Also according to the interoperability matrix, UAG 2111.1 works with any connection server version since 2006 So you don't have to keep them in sync. Most important is that you make sure the UAG is on the latest version, because that's your entry point from the Internet into you network. As for the connection server versions, you can stick with the current version or upgrade them at your own pace. 
@Knothead00  I'm assuming they auto-renew. I've never had to renew those certificates ever before.   
@TomH201110141  Check this blog post for the use of internal CA certificates on the AppVolumes Manager: App Volumes Apps On Demand – Certificate Issue – My-Virt (alfadir.net)  
@kwikustbg  These settings are stored in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer Keys ShowRecent & ShowFrequent (both DWORD)  
@Super6VCA  Please check Log4j CVE-2021-44228 and CVE-2021-45046 in VMware Horizon and VMware Horizon Agent (on-premises) (87073) for details on what you can/must do on the different Horizon compone... See more...
@Super6VCA  Please check Log4j CVE-2021-44228 and CVE-2021-45046 in VMware Horizon and VMware Horizon Agent (on-premises) (87073) for details on what you can/must do on the different Horizon components to prevent abuse of the log4j vulnerablility.   
@Beebes  Check this information that was posted earlier: Re: Cannot access Marketplace to get DEM Templates - VMware Technology Network VMTN
@PlainVan1lla  From within the virtual machine, you can read the following registry value that contains the client hostname:  HKCU\Volatile Environment\ViewClient_Machine_Name A lot of information... See more...
@PlainVan1lla  From within the virtual machine, you can read the following registry value that contains the client hostname:  HKCU\Volatile Environment\ViewClient_Machine_Name A lot of information can be found in that key: Client System Information Sent to Remote Desktops (vmware.com)
I don't have an 1809 image at hand to test it, but it should work.  Good thing about the 2111 version is that it is supported by VMware so you can open a support request to investigate it further. I... See more...
I don't have an 1809 image at hand to test it, but it should work.  Good thing about the 2111 version is that it is supported by VMware so you can open a support request to investigate it further. I suggest you go that way.  
@fborges555  You can't adjust a single VDI in the pool. They all depend on your master image. If you need to expand the C-drive, you need to expand your master image and push the new snapshot to you... See more...
@fborges555  You can't adjust a single VDI in the pool. They all depend on your master image. If you need to expand the C-drive, you need to expand your master image and push the new snapshot to your pool.  
@GarTomlon  More in-depth investigation of all the logs is needed to find out what causes the provisioning to fail at some point. I suggest you contact VMware support for that.  For the time being,... See more...
@GarTomlon  More in-depth investigation of all the logs is needed to find out what causes the provisioning to fail at some point. I suggest you contact VMware support for that.  For the time being, I used this script to check provisioning status of all enabled desktop pools and if provisioning is disabled, it writes an event to the eventlog (which is then picked up by the monitoring system). Of course, you can write your own action of what must be done when the provisioning is disabled. It uses the Horizon REST API to get the status of the pools. You can schedule this script so it runs for example every 15 minutes.  ################################## ### Gets provisioning status from desktop poools ### ### Parts of this script grabbed from ### https://www.retouw.nl/2020/05/15/horizonapi-getting-started-with-the-horizon-rest-api/ ### ################################## # Horizon information $url = "https://connectionserver.domain.local" $username = "horizon administrator" $password = "password" $Domain = "domain.local" # Eventlog information $eventlog = "Application" $eventsource = "Horizon" $eventId = 3001 # Functions function Get-HRHeader(){ param($accessToken) return @{ 'Authorization' = 'Bearer ' + $($accessToken.access_token) 'Content-Type' = "application/json" } } function Open-HRConnection(){ param( [string] $username, [string] $password, [string] $domain, [string] $url ) $Credentials = New-Object psobject -Property @{ username = $username password = $password domain = $domain } return invoke-restmethod -Method Post -uri "$url/rest/login" -ContentType "application/json" -Body ($Credentials | ConvertTo-Json) } function Close-HRConnection(){ param( $accessToken, $url ) return Invoke-RestMethod -Method post -uri "$url/rest/logout" -ContentType "application/json" -Body ($accessToken.refresh_token | ConvertTo-Json) } # Main try { # Get API Access Token $accessToken = Open-HRConnection -username $username -password $password -domain $Domain -url $url # Get List of all desktop pools on local POD $Pools = Invoke-RestMethod -Method Get -uri "$url/rest/inventory/v2/desktop-pools" -ContentType "application/json" -Headers (Get-HRHeader -accessToken $accessToken) # Get Provisioning state of all enabled pools foreach ($Pool in $Pools){ if ($Pool.enabled -and !$Pool.enable_provisioning) { $msg = "Provisioning is disabled for Horizon desktop pool ""$($Pool.display_name)"" ($($Pool.name)) on $url" write-host $msg Write-EventLog -LogName $eventlog -Source $eventsource -EventId $eventId -EntryType Error -Message $msg -Category 0 } } #Log out of the API Close-HRConnection $accessToken $url } catch { $msg = "Errors occured while retrieving desktop pool status from $url. Please check if all parameters are correct." write-host $msg Write-EventLog -LogName $eventlog -Source $eventsource -EventId $eventId -EntryType Error -Message $msg -Category 0 }
@justgao  They are available under the Horizon Enterprise download section on MyVMware: I can't find any information about the need for an Enterprise license to use this, but I can't seem to find t... See more...
@justgao  They are available under the Horizon Enterprise download section on MyVMware: I can't find any information about the need for an Enterprise license to use this, but I can't seem to find them under the standard or advanced downloads, only the enterpise.  
@CTRIM  It's not DEM that's actually tracking, but you can find lots of user contributed settings here: Dynamic Environment Manager Documents - VMware Technology Network VMTN Also in DEM you have t... See more...
@CTRIM  It's not DEM that's actually tracking, but you can find lots of user contributed settings here: Dynamic Environment Manager Documents - VMware Technology Network VMTN Also in DEM you have the option to "Download Config Template". You just need a VMware login and then you have some templates you can choose from to import. Is that what you are looking for?
@sjwood  It looks like Office is not using "shared computer activation" and is just registering each new VDI as a new device for the user. Using "Shared Computer activation" bypasses the device acti... See more...
@sjwood  It looks like Office is not using "shared computer activation" and is just registering each new VDI as a new device for the user. Using "Shared Computer activation" bypasses the device activation (it's still limited but I think to around 20 activations per user per day).  Check out the details on how to enable "shared computer activation" here: Overview of shared computer activation for Microsoft 365 Apps - Deploy Office | Microsoft Docs
@ahmad090  Are you referring to "quick tables"?  Those are normally stored in "Building Blockx.dotx" in %userprofile%\Appdata\Roaming\Microsoft\Word\Document Building Blocks\... which should be... See more...
@ahmad090  Are you referring to "quick tables"?  Those are normally stored in "Building Blockx.dotx" in %userprofile%\Appdata\Roaming\Microsoft\Word\Document Building Blocks\... which should be included by default.   
@ytekaji  That is correct. All the changes on the VM will be reverted to the "base" snapshot. Refresh = revert to base snapshot that was created after recompose Recompose = create new base snapshot... See more...
@ytekaji  That is correct. All the changes on the VM will be reverted to the "base" snapshot. Refresh = revert to base snapshot that was created after recompose Recompose = create new base snapshot from golden image  
@nblr06  When vCenter is not available, users will still be able to login to Horizon VDI or RDSH pools. Just make sure you have enough provisioned machines because during the vCenter maintenance, no... See more...
@nblr06  When vCenter is not available, users will still be able to login to Horizon VDI or RDSH pools. Just make sure you have enough provisioned machines because during the vCenter maintenance, no instant/linked clones will be created or removed.  So if you expect that let's say new 200 users will logon during the vCenter maintenance, make sure you have 200 desktops available before you start the vCenter maintenance.  Once vCenter is up and running again, it will handle the missed refresh operations of instant/linked clone desktops