Setting Up for Linux Desktops

Table Of Contents
$config_File = "config"
$customConf_File = "viewagent-custom.conf"
#check if config file exists
if(Test-Path $config_File)
{
$setConfig = $true
write-host -ForeGroundColor Yellow '"config" file found'
}
else
{
write-host -ForeGroundColor Yellow '"config" file not found, skip it'
}
if(Test-Path $customConf_File)
{
$setCustomConf = $true
write-host -ForeGroundColor Yellow '"viewagent-custom.conf" file found'
}
else
{
write-host -ForeGroundColor Yellow '"viewagent-custom.conf" file not found, skip it'
}
if (($setConfig -eq $false)-AND ($setCustomConf -eq $false))
{
write-host -ForeGroundColor Red 'Both file not found, exit'
exit
}
#Connect to vCenter
$VC_Conn_State = Connect-VIServer $vcAddress -user $vcAdmin -password $vcPassword
if([string]::IsNullOrEmpty($VC_Conn_State))
{
Write-Host 'Exit since failed to login vCenter'
exit
}
else
{
Write-Host 'vCenter is connected'
}
#Read input CSV file
$csvData = Import-CSV $csvFile
$destFolder = "/home/$guestUser/"
#Handle VMs one by one
foreach ($line in $csvData)
{
"`n-----------------------------------------------------"
$VMName = $line.VMName
write-host -ForeGroundColor Yellow "VM: $VMName`n"
Chapter 8 Bulk Deployment of Horizon 7 for Manual Desktop Pools
VMware, Inc. 81