2024-06-11 18:27:55 +00:00
|
|
|
function Invoke-CMDBweblaunch {
|
|
|
|
|
|
|
|
|
|
param {
|
|
|
|
|
[string]$comp
|
|
|
|
|
}
|
|
|
|
|
Write-Host "Querying CMDB..."
|
|
|
|
|
|
2024-08-07 18:33:25 +00:00
|
|
|
try { $cmdbData = Search-ISMBO -bo cis -filter "name eq '$comp'" -RawFilter } catch { $cmdbData = $null}
|
2024-06-11 18:27:55 +00:00
|
|
|
if($null -eq $cmdbData){
|
|
|
|
|
Write-Host "CMDB hostname mismatch" -ForegroundColor Yellow
|
|
|
|
|
Write-Host "Running Get-PC Lookup for asset tag"
|
|
|
|
|
$getpcData = get-pc $comp
|
2024-08-07 18:33:25 +00:00
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
## $cmdbData = Get-LANDeskCMDBItem -AssetTag $getpcData.'Asset Tag'
|
|
|
|
|
$cmdbData = Search-ISMBO -bo cis -filter "assettag eq '$($getpcData.'Asset Tag')'" -RawFilter
|
|
|
|
|
} catch{ $cmdbData = $null }
|
2024-06-11 18:27:55 +00:00
|
|
|
if($null -eq $cmdbData){
|
|
|
|
|
Write-Warning "Unable to find record with assset tag in CMDB"
|
|
|
|
|
Write-Host "Unable to launch record page" -ForegroundColor Yellow
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Write-Host "CMDB record found - launching Landesk page in IE"
|
2024-08-07 18:33:25 +00:00
|
|
|
# $uri = "https://shslandesk/WebAccess/wd/object/open.rails?class_name=_CMDBManagement.Call&key="
|
|
|
|
|
# $fulluri = $uri + $cmdbData.key
|
|
|
|
|
$fulluri = "https://samaritanhealth-amc.ivanticloud.com/login.aspx?Scope=ObjectWorkspace&CommandId=Search&ObjectType=CI%23" + $cmdbdata.CIType + "&CommandData=RecId%2C%3D%2C0%2C" + $cmdbdata.RecId + "%2Cstring%2CAND%2C%7C"
|
|
|
|
|
|
2024-06-11 18:27:55 +00:00
|
|
|
Start-Process $fulluri
|
|
|
|
|
return
|
|
|
|
|
}
|