VBScript I used to Scan Database to filnd tables that hold the GUIDs of the SSDTasks
My results...
GUID Found In Table Evt_NS_Item_Management Column ItemGuid
GUID Found In Table Evt_NS_Security_Descriptor_Change Column ItemGuid
GUID Found In Table Item Column Guid
GUID Found In Table Item Column SecurityGuid
GUID Found In Table ItemActive Column Guid
GUID Found In Table ItemCache Column ItemGuid
GUID Found In Table ItemFolder Column ItemGuid
GUID Found In Table ItemNameCache Column ItemGuid
GUID Found In Table ItemPresentation Column BaseGuid
GUID Found In Table ItemPresentation Column Guid
GUID Found In Table ItemReference Column ChildItemGuid
GUID Found In Table ItemReference Column ParentItemGuid
GUID Found In Table SecurityACE Column EntityGuid
GUID Found In Table SecurityACEChanged Column EntityGuid
GUID Found In Table SecurityEntity Column Guid
GUID Found In Table String Column BaseGuid
GUID Found In Table StringCacheRN Column BaseGuid
Code:
MyServer="Server"
MyLogon="UserID"
MyPassword="Password"
Set DBCon = CreateObject("ADODB.Connection")
DBCon.Open "Provider=SQLOLEDB;uid=" & MyLogon & ";pwd=" & MyPassword & ";Data Source=" & MyServer & ";database=Altiris"
SQL = "SELECT Item.Guid FROM Item INNER JOIN Class ON Item.ClassGuid = Class.Guid WHERE (Class.Type = N'Altiris.NS.SWDWin32.SequentialSWD.SequentialSWDItem')"
Set TargetGUID = DBCon.Execute(SQL)
Do While TargetGUID.EOF = False
MyGUID = TargetGUID.Fields("GUID").Value
SQL = "SELECT sysobjects.name AS MyTable, syscolumns.name AS MyColumn FROM sysobjects INNER JOIN syscolumns ON sysobjects.id = syscolumns.id WHERE (sysobjects.xtype = 'U') AND (syscolumns.xtype = 36) AND (NOT (sysobjects.name LIKE N'xdls%') AND NOT (sysobjects.name LIKE N'xdlc%')) ORDER BY sysobjects.name, syscolumns.name"
Set TableList = DBCon.Execute(SQL)
Do While TableList.EOF = False
SQL = "SELECT DISTINCT " & TableList.Fields("MyColumn").Value & " FROM " & TableList.Fields("MyTable").Value & " WHERE " & TableList.Fields("MyColumn").Value & " = '" & TargetGUID.Fields("GUID").Value & "'"
Set GUIDSearch = DBCon.Execute(SQL)
Do While GUIDSearch.EOF = False
WScript.Echo "GUID " & TargetGUID.Fields("GUID").Value & " Found In Table " & TableList.Fields("MyTable").Value & " Column " & TableList.Fields("MyColumn").Value
GUIDSearch.MoveNext
Loop
TableList.MoveNext
Loop
TargetGUID.MoveNext
Loop
DBCon.Close
Set DBCon = Nothing
Set TargetGUID = Nothing
Set TableList = Nothing
Set GUIDSearch = Nothing