Skip to content

Instantly share code, notes, and snippets.

@belotn
Last active December 11, 2015 23:08
Show Gist options
  • Save belotn/4674320 to your computer and use it in GitHub Desktop.
Save belotn/4674320 to your computer and use it in GitHub Desktop.
Récupérer les serveurs n'ayant pas installé un package!
$xaservers = New-Object System.Collections.ArrayList
get-xaserver | select ServerName | sort ServerName | %{ $xaservers.Add( $_.ServerName ) }
$jobname = "MyPackage"
$IMSetting = new-object -com MetaframeCOM.MetaFrameIMConfig;
$IMSetting.jobs | % {
if( $_.name -match $jobname){
$_.Servers | % {
if( $_.jobStatus -eq 0 -or $_.jobStatus -eq 8 ){
$server = new-object -com MetaFrameCOM.MetaFrameServer
$mfID = new-object -com MetaframeCom.MetaFrameID
$mfID.ID64 = $_.server;
$server.initbyServerID($mfID)
$xaservers.Remove($server.servername)
}
}
}
}
$xaservers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment