Distribution via software label?
Hello, i want to update adobe flash player on all my systems to 10.2, i have created the distribution and made a software label that finds any machines on the network that have less than 10.2 installed, but when i go to my distribution, i only have the option to deploy it via machine labels, and as such cannot find a way to deploy it to the machines that i need to (ie. the ones in the software label) is there a way around this? or do i have to create a specific machine label for this, the problem i have is that the criteria for searching on a machine label is a lot more limited and i cant search by software version number.
im sure there is something startlingly obvious im missing but i would appreciate any help.
im sure there is something startlingly obvious im missing but i would appreciate any help.
0 Comments
[ + ] Show comments
Answers (4)
Please log in to answer
Posted by:
GillySpy
13 years ago
A machine label is a label on machines regardless of what that label is based upon the label is applied to machines. Are you certain that the "software label" you describe is not or should not be a "machine label"?
You can designate what objects a label has the potential to identify. You can do this by editing the label Home->Label->Label Management -> restrict label usage to. Perhaps you have restricted it's usage to the wrong object types?
You can designate what objects a label has the potential to identify. You can do this by editing the label Home->Label->Label Management -> restrict label usage to. Perhaps you have restricted it's usage to the wrong object types?
Posted by:
trentderby
13 years ago
the smart label was created from within Inventory -- Software, and identifies 24 versions of flash that are running across our systems, when i apply it to machines, and try to view by label from Inventory -- Machines, i dosent come up with any computers, likewise when i apply the label to machines also it does not attempt to deploy on any machines as the smart label doesnt contain any.
Posted by:
GillySpy
13 years ago
How are you applying it to machines?
If you wanted to identify all the machines with adobe you would create this smart label from the computer inventory tab (not software inventory tab) When you "test" a smart label it gives you a preview of what could be in the label. When you create it no machines are in it until they check in.
I just ran a quick test and I was able to put all my machines with adobe into a smart label using the wizard on the computer inventory tab. The sql behind (as shown if you go home->label->label managemtn ->click on smart label ) it is:
Since version is not a field to use in the filter creation on machines when relatingto software you have to tweak the query. To narrow this down to name AND version you would rewrite it to something like this (note i rewrote it for efficiency as well):
If you wanted to identify all the machines with adobe you would create this smart label from the computer inventory tab (not software inventory tab) When you "test" a smart label it gives you a preview of what could be in the label. When you create it no machines are in it until they check in.
I just ran a quick test and I was able to put all my machines with adobe into a smart label using the wizard on the computer inventory tab. The sql behind (as shown if you go home->label->label managemtn ->click on smart label ) it is:
select *, UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(LAST_SYNC) as LAST_SYNC_TIME,
UNIX_TIMESTAMP(MACHINE.LAST_SYNC) as LAST_SYNC_SECONDS
from ORG2.MACHINE
LEFT JOIN KBSYS.KUID_ORGANIZATION ON KUID_ORGANIZATION.KUID=MACHINE.KUID LEFT JOIN KBSYS.SMMP_CONNECTION ON SMMP_CONNECTION.KUID = MACHINE.KUID AND KUID_ORGANIZATION.ORGANIZATION_ID = 2
where (( (1 in (select 1 from ORG2.SOFTWARE, ORG2.MACHINE_SOFTWARE_JT where MACHINE.ID = MACHINE_SOFTWARE_JT.MACHINE_ID and MACHINE_SOFTWARE_JT.SOFTWARE_ID = SOFTWARE.ID and SOFTWARE.DISPLAY_NAME like '%adobe%')) ))
Since version is not a field to use in the filter creation on machines when relatingto software you have to tweak the query. To narrow this down to name AND version you would rewrite it to something like this (note i rewrote it for efficiency as well):
select DISTINCT MACHINE.*, UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(LAST_SYNC) as LAST_SYNC_TIME,
UNIX_TIMESTAMP(MACHINE.LAST_SYNC) as LAST_SYNC_SECONDS
from MACHINE
JOIN MACHINE_SOFTWARE_JT MS ON MS.MACHINE_ID=MACHINE.ID
JOIN SOFTWARE S ON S.ID=MS.SOFTWARE_ID
LEFT JOIN KBSYS.KUID_ORGANIZATION ON KUID_ORGANIZATION.KUID=MACHINE.KUID LEFT JOIN KBSYS.SMMP_CONNECTION ON SMMP_CONNECTION.KUID = MACHINE.KUID AND KUID_ORGANIZATION.ORGANIZATION_ID = 1
where DISPLAY_NAME LIKE 'Adobe Flash Player%' and DISPLAY_VERSION RLIKE '^10[[...]][0-1][[...]]'
Posted by:
trentderby
13 years ago
Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.
so that the conversation will remain readable.