I would need to get reports from SCCM or BigFix with the list of computers that have SAS installed and with the current license. It's possible?
There is a SAS procedure called PROC SETINIT that allows you confirm if a computer on which SAS is installed, and the license is still current, to identify what licence was applied and when it is due to expire. You just run this in a SAS session:
proc setinit;
run;
If the SAS licence on any computer has expired, you can only tell this by trying to start SAS - it will not start and it will give a licence expiry error if it has expired. You cannot query a separate registry somehow to prove if SAS is currently licensed or not. SCCM or similar should be able to report what computers it installed SAS on, but it can't tell if it is currently licensed or not. The SAS image installed by SCCM should contain a licence file containing an expiry date which you can check to see if it is still current or not. As to how many active computers still have SAS installed - SAS has no functionality to do that. It's possible that software audit tools may be able to provide that information but they certainly won't be able to tell if the licence is current or not.
Normally SAS provides a company-wide licence that starts and ends on the same date. This licence has to be applied on each computer SAS is installed on.
Hope this clarifies things for you.
This isn't really a SAS question, but an SCCM or BigFix question. It would depend if SAS was installed exclusively by these products or not. I guess SCCM or BigFix would keep a record of those computers it installed SAS on and what SAS software package was used. That package would include a licence file so simply just examining the file will tell you whether it is still current or not. Typically SAS licences are renewed annually so most likely you can exclude any installs done 12 months or more before your current licence expiry date.
There is a SAS procedure called PROC SETINIT that allows you confirm if a computer on which SAS is installed, and the license is still current, to identify what licence was applied and when it is due to expire. You just run this in a SAS session:
proc setinit;
run;
If the SAS licence on any computer has expired, you can only tell this by trying to start SAS - it will not start and it will give a licence expiry error if it has expired. You cannot query a separate registry somehow to prove if SAS is currently licensed or not. SCCM or similar should be able to report what computers it installed SAS on, but it can't tell if it is currently licensed or not. The SAS image installed by SCCM should contain a licence file containing an expiry date which you can check to see if it is still current or not. As to how many active computers still have SAS installed - SAS has no functionality to do that. It's possible that software audit tools may be able to provide that information but they certainly won't be able to tell if the licence is current or not.
Normally SAS provides a company-wide licence that starts and ends on the same date. This licence has to be applied on each computer SAS is installed on.
Hope this clarifies things for you.
The SAS Users Group for Administrators (SUGA) is open to all SAS administrators and architects who install, update, manage or maintain a SAS deployment.
SAS technical trainer Erin Winters shows you how to explore assets, create new data discovery agents, schedule data discovery agents, and much more.
Find more tutorials on the SAS Users YouTube channel.