pages/cmsearchresults.ps1
New-UDPage -Url "/cmsearchresults/:srchval/:targets" -Endpoint { param ($srchval,$targets) $targets = $targets -split ',' # d,u,c,a,p,t,s,m $targets | Foreach-Object { $key = $_.Substring(0,1) if ($key -eq 'd') { New-UDGrid -Title "Device Names: $srchval" -Endpoint { Get-CmwtDbQuery -QueryName "cmdevices" | Where-Object {$_.Name -match $srchval} | Select-Object Name,Client,Model,OSName,UserName,ADSiteName,SerialNumber | Out-UDGridData } } if ($key -eq 'm') { New-UDGrid -Title "Device Models: $srchval" -Endpoint { Get-CmwtDbQuery -QueryName "cmdevices" | Where-Object {$_.Model -match $srchval} | Select-Object Name,Client,Model,OSName,UserName,ADSiteName,SerialNumber | Out-UDGridData } } if ($key -eq 'u') { New-UDGrid -Title "User Names: $srchval" -Endpoint {} } if ($key -eq 'a') { New-UDGrid -Title "Applications: $srchval" -Endpoint {} } if ($key -eq 'p') { New-UDGrid -Title "Packages: $srchval" -Endpoint {} } if ($key -eq 't') { New-UDGrid -Title "Task Sequences: $srchval" -Endpoint {} } if ($key -eq 's') { New-UDGrid -Title "Installed Software: $srchval" -Endpoint {} } } } |