Skip to content

Instantly share code, notes, and snippets.

@ryancbutler
Created June 18, 2018 15:13
Show Gist options
  • Save ryancbutler/efc822650ab34ad717e705b99a96070c to your computer and use it in GitHub Desktop.
Save ryancbutler/efc822650ab34ad717e705b99a96070c to your computer and use it in GitHub Desktop.
$image = Get-ALimage -websession $websession|where{$_.name -eq "Accounting Win10"}
$imagedetail = Get-ALimagedetail -websession $websession -id $image.id
$osrev = $imagedetail.OsRev.Revisions.RevisionResult
$myimage = New-Object -TypeName PSObject
#Operating System
$OS = [PSCustomObject]@{
NAME = $imagedetail.OsRev.name
ID = $imagedetail.OsRev.Revisions.RevisionResult.Id
IMAGEID = $imagedetail.OSrev.ImageId
RevNAME = $imagedetail.OsRev.Revisions.RevisionResult.Name
Description = $imagedetail.OsRev.Revisions.RevisionResult.Description
Status = $imagedetail.OsRev.Revisions.RevisionResult.Status
}
$myimage | Add-Member -MemberType NoteProperty -Name OSLayer -Value $OS
#Platform
$PL = [PSCustomObject]@{
NAME = $imagedetail.PlatformLayer.name
ID = $imagedetail.PlatformLayer.Revisions.RevisionResult.Id
IMAGEID = $imagedetail.PlatformLayer.ImageId
RevNAME = $imagedetail.PlatformLayer.Revisions.RevisionResult.Name
Description = $imagedetail.PlatformLayer.Revisions.RevisionResult.Description
Status = $imagedetail.PlatformLayer.Revisions.RevisionResult.Status
}
$myimage | Add-Member -MemberType NoteProperty -Name PlatformLayer -Value $PL
#apps
$apps = @()
foreach ($app in $imagedetail.AppLayers.ApplicationLayerResult)
{
$appobj = [PSCustomObject]@{
NAME = $app.name
ID = $app.Revisions.RevisionResult.Id
ImageId = $app.ImageId
Priority = $app.Priority
RevNAME = $app.Revisions.RevisionResult.Name
Description = $app.Revisions.RevisionResult.Description
Status = $app.Revisions.RevisionResult.Status
}
$apps += $appobj
}
$myimage | Add-Member -MemberType NoteProperty -Name AppLayer -Value $apps
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment