» Site Navigation |
|
|
» Stats |
Members: 9,470
Threads: 11,735
Posts: 55,235
Top Poster: Nick (4,981)
|
| Welcome our newest member, kade714 |
» March 2010 |
| S |
M |
T |
W |
T |
F |
S |
| 28 |
1
|
2
|
3
|
4
|
5
|
6
|
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
|
28
|
29
|
30
|
31
| 1 | 2 | 3 |
|
 |
12-21-2005, 01:44 AM
|
#1 (permalink)
|
Status: Junior Altiris Admin
Join Date: 12-08-2005
Location: Australia
Age: 31
Posts: 24
|
SQL table associations
Hey People
I'm toying with a small app (if it works I'll let you know  ) I'm having trouble associating a SWD Task with a computer. My goal is to be able to see what tasks are available to a machine by simply typing in the IP but I can't find a way to associate a SWD task guid with a computer guid.
Any ideas?
Thanks in advance.
Ben
|
|
|
12-22-2005, 04:27 PM
|
#2 (permalink)
|
Status: Super Altiris Admin
Join Date: 08-01-2005
Location: VA
Age: 31
Posts: 592
|
Something like this?
select c.name,
c.[ip address],
s._eventTime,
_forward,
EventType,
AdvertisementId,
AdvertisementName,
PackageId,
Time,
Status,
FirstRun,
Message
from dbo.Evt_AeX_SWD_Status s
join vComputer c
on s._resourceguid = c.guid
where c.name = '%CN%'
or c.[ip address] = '%IP%'
You could then create 2 paramaters called CN and IP, use basic parameter types, value type of string.
|
|
|
12-22-2005, 06:54 PM
|
#3 (permalink)
|
Status: Junior Altiris Admin
Join Date: 12-08-2005
Location: Australia
Age: 31
Posts: 24
|
Quote:
|
Originally Posted by jperry933
Something like this?
select c.name,
c.[ip address],
s._eventTime,
_forward,
EventType,
AdvertisementId,
AdvertisementName,
PackageId,
Time,
Status,
FirstRun,
Message
from dbo.Evt_AeX_SWD_Status s
join vComputer c
on s._resourceguid = c.guid
where c.name = '%CN%'
or c.[ip address] = '%IP%'
You could then create 2 paramaters called CN and IP, use basic parameter types, value type of string.
|
Thanks very much jperry933
I'm not at work at the moment so I can't check if that's what I'm after but it sure looks promising
I've got 2 weeks off starting today  so I'll let you know how it goes when I get back.
Cheers
Ben
|
|
|
12-23-2005, 08:15 AM
|
#4 (permalink)
|
Status: Super Altiris Admin
Join Date: 08-01-2005
Location: VA
Age: 31
Posts: 592
|
I made a typo, try this instead. Changed the OR to AND. Otherwise, if you used a wildcard for 1 of the paramaters, the OR would have given you back all entries. The AND will still give you back only the single entry if 1 of the paramaters is left as a wildcard.
select c.name,
c.[ip address],
s._eventTime,
_forward,
EventType,
AdvertisementId,
AdvertisementName,
PackageId,
Time,
Status,
FirstRun,
Message
from dbo.Evt_AeX_SWD_Status s
join vComputer c
on s._resourceguid = c.guid
where c.name = '%CN%'
AND c.[ip address] = '%IP%'
|
|
|
01-11-2006, 11:50 PM
|
#5 (permalink)
|
Status: Junior Altiris Admin
Join Date: 12-08-2005
Location: Australia
Age: 31
Posts: 24
|
Thanks Jperry
That query is working very well up to a point (and I greatly appreciate your help with it). It's limitation is that it you can only use it to see what tasks are available to a machine after the task has some kind of history on the machine. What I'm trying to do is to be able to see what tasks are available to the machine regardless of wether or not the agent has downloaded them. The current query is looking at a history based table ie. Evt_AeX_SWD_Status shows the status of events that have already happened therefore you cannot use it to see all task available to the machine.
Basically what Tasks the machine is able to run, even if they have not been run on the machine before or deployed to the machine yet.
I hope that all made sense...
I've literally spent hours looking for a way to do this and I'm on the verge of giving up. So any one who solves this for me instantly gets hero status in my book!
Cheers
Ben
|
|
|
01-12-2006, 08:49 PM
|
#6 (permalink)
|
Status: Junior Altiris Admin
Join Date: 12-08-2005
Location: Australia
Age: 31
Posts: 24
|
I'm having a bit more luck now with Evt_AeX_SWD_Package but it's still not what I"m trying to achive.
This is unbelievably frustrating. Surely there is a way of knowing exactly what packages are available to a machine, the same way the NS knows which packages to advertise to the client to download...
Oh S&#t. I think I may have just answered my own question  The NS advertises what is available to the client... therefore it stands to reason that there is an advertisement guid of some sort that can associated with package and resource guids.
This post is starting to look more like a braindump rather than a question. Sorry peoples.
|
|
|
01-12-2006, 10:28 PM
|
#7 (permalink)
|
Status: Altiris Architect (Site Founder)
Join Date: 01-01-2005
Location: RDU, North Carolina, USA
Posts: 4,981
|
No apologies needed Bennyboy. Doing what you're doing may jar something loose for someone else to help contribute.
Keep "braindumping" away, especially if it helps you solve the problem.
__________________
Scire potentia est (knowledge is power)
|
|
|
01-13-2006, 02:36 AM
|
#8 (permalink)
|
Status: Junior Altiris Admin
Join Date: 12-08-2005
Location: Australia
Age: 31
Posts: 24
|
Looks like advertisement table is the way to go here. Next problem is being able to distinguish between a tasks that enable and disabled.
I can't seem to find any entries in any of the tables that show a task as being enable or disabled.
Any ideas??
|
|
|
01-13-2006, 03:39 AM
|
#9 (permalink)
|
Status: Altiris Engineer (Super Mod)
Join Date: 03-23-2005
Location: Belgium
Posts: 251
|
Try table ItemActive (Two fields : Guid and Enabled: 1 or 0)
__________________
Tom
|
|
|
01-13-2006, 09:17 AM
|
#10 (permalink)
|
Status: Site Administrator
Join Date: 02-16-2005
Location: The Shire
Posts: 3,078
|
You can use that in conjuction with the Software Package resource guid (D109F74C-0D56-400D-B213-C62D71D1EEFC) and the ItemResource table.
__________________
The Mac motto: "Anything you can do I can do better; I can do anything better than you."
|
|
|
01-15-2006, 09:58 PM
|
#11 (permalink)
|
Status: Junior Altiris Admin
Join Date: 12-08-2005
Location: Australia
Age: 31
Posts: 24
|
Thanks very much for all your help guys.
If anyone is interested this SQL (theoretically) will display all enabled tasks for a machine. Changing the originator ID from 1 to 0 differentiates between internal Tasks and manually created tasks.
Combine this with the script that is available (in the scripting section of the forum) for executing Altiris Tasks remotely and you have quite a handy little tool.
SELECT DISTINCT vSWDTask.[Name],
vAdvertisementAppliesToResource.AdvertisementGuid,
vComputer.[Name],
vComputer.[Domain],
SWDAdvertisement._originatorID
FROM
vAdvertisementAppliesToResource
INNER JOIN vComputer ON vAdvertisementAppliesToResource.ResourceGuid = vComputer.Guid
INNER JOIN vswdTask ON vAdvertisementAppliesToResource.AdvertisementGuid = vSWDTask.Guid
INNER JOIN SWDAdvertisement ON vAdvertisementAppliesToResource.AdvertisementGuid = SWDAdvertisement.AdvertisementId
INNER JOIN itemActive ON SWDAdvertisement.AdvertisementId = itemActive.GUID
WHERE
vComputer.[Name] LIKE '%'
AND vComputer.[Domain] LIKE '%'
AND vSWDTask.[Name] LIKE '%%'
AND SWDAdvertisement._originatorID = 1
AND itemActive.Enabled = 1
ORDER BY
vSWDTask.[Name]
Please feel free to check my logic on this one and correct me if I've got something wrong or could do this more efficiantly.
Cheers
Ben
|
|
|
01-16-2006, 08:52 PM
|
#12 (permalink)
|
Status: Site Administrator (Ex-SQL Savant)
Join Date: 02-16-2005
Location: Colorado Springs, Colorado, USA
Posts: 1,853
|
Thanks, Ben! I'll give this one a shot later.
|
|
|
 |
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
|
|
|
| Thread Tools |
Search this Thread |
|
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
|