Add-PSSnapin Citrix.XenApp.Commands
$apps = Get-XAApplication
$mode = "Debug" #Change to Real to make changes
$count = 0
foreach($app in $apps)
{
if($app.ClientFolder -match "AGLNG\\")
{
$original = $app.ClientFolder
$temp = $original -replace "AGLNG\\", ""
$count +=1
if($mode -eq "Debug")
{
Write-Host $app.DisplayName "would have " $original " changed to " $temp
}
elseif($mode -eq "Real")
{
Write-Host "Changing " $app " to " $temp
Set-XAApplication $app -ClientFolder $temp
}
}
if($app.ClientFolder -match "ECA\\")
{
$original = $app.ClientFolder
$temp = $original -replace "ECA\\", ""
$count +=1
if($mode -eq "Debug")
{
Write-Host $app.DisplayName "would have " $original " changed to " $temp
}
elseif($mode -eq "Real")
{
Write-Host "Changing " $app " to " $temp
Set-XAApplication $app -ClientFolder $temp
}
}
if($app.ClientFolder -match "APAC\\")
{
$original = $app.ClientFolder
$temp = $original -replace "APAC\\", ""
$count +=1
if($mode -eq "Debug")
{
Write-Host $app.DisplayName "would have " $original " changed to " $temp
}
elseif($mode -eq "Real")
{
Write-Host "Changing " $app " to " $temp
Set-XAApplication $app -ClientFolder $temp
}
}
}
Write-Host "Total of" $count "applications effected by the PN Folder change."
Here you will find different solutions, designs, and findings from different projects I've worked on.
Friday, August 31, 2012
Powershell script to rename XenApp Program Neighborhood Paths
Recently there was a organizational change in a company I was working at that required us to change all the program neighborhood paths for all the apps in the XenApp environment. The script below iterates through all the apps in the farm and examines their initial folder in the path for the "Client Folder" aka Program Neighborhood folder and removes the folder from their path. You may edit the different fields that we were inspecting for to suite changes you may need to make in your farm. This script should work for XenApp 6.0+.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment