TUTOS.EU

Extraire les applications d'une ferme Citrix XenApp 6.5

Extraire les applications d'une ferme Citrix XenApp 6.5 avec les users et groupes en accès

Le script

add-pssnapin Citrix.* -erroraction silentlycontinue
# Create variables
 
#$outpath = [environment]::getfolderpath("mydocuments") + "\XenApp_Published_App_Report.csv"
$xaapplist = get-xaapplication

foreach ($application in $xaapplist) {
	$appreport = get-xaapplicationreport -BrowserName $application.BrowserName
	Write-Host "$($appreport.BrowserName) : $($appreport.enabled)"
	
	$DroitsDacces = $appreport.accounts
	
	foreach ($unGroupeOuUser in $DroitsDacces) {
		#$unGroupeOuUser |GM
		Write-Host "`t$($unGroupeOuUser.AccountName) /  $($unGroupeOuUser.AccountType)"
	}
}
Lien vers le fichier : cliquez ici Copier le code

Ci-dessous un script qui donne la liste des applications actives de la ferme ainsi que le nombre de serveurs sur lesquels elle est disponible et le nom de ces serveurs

#$outpath = [environment]::getfolderpath("mydocuments") + "\XenApp_Published_App_Report.csv"
$outpath = "E:\XenApp_Published_App_Report.csv"

$MonFichier = New-Item -type file $outpath -Force

$line = [string]
$line = "Nom application`tNom Serveur`tApplication active`tNombre de serveurs"
ADD-content -path $outpath -value $line

$xaapplist = get-xaapplication
foreach ($application in $xaapplist) {
	$appreport = get-xaapplicationreport -BrowserName $application.BrowserName

	if ($appreport.enabled -eq $true) {
		$MesServers = $appreport.ServerNames
		foreach ($UnServer in $MesServers) {
			Write-Host "$($application.BrowserName)`t$UnServer`t$($appreport.enabled)`t$($appreport.ServerNames.Count)"
			$line = "$($application.BrowserName)`t$UnServer`t$($appreport.enabled)`t$($appreport.ServerNames.Count)"
			ADD-content -path $outpath -value $line
		}

	}

}
Lien vers le fichier : cliquez ici Copier le code

2