MapInfo 8.5 PIDKEY value
Hi All,
I've created a transform for MapInfo 8.5, and I pre run the InstallShield1050.msi beforehand. It runs fine manually with admin privileges.
I'm getting some unusual behaviour when running the same transform using SMS which also runs the InstallShield1050.msi beforehand. What happens is that the installation fails to read the valid PIDKEY value giving me an error: "Serial number "" is invalid". This only happens if the user is non privileged. If the user has admin rights the SMS install works fine and reads the valid PIDKEY value. In the transform I've added the PIDKEY to the SecureCustomProperties value.
Any ideas would be greatly appreciated,
Thanks
Wayne
I've created a transform for MapInfo 8.5, and I pre run the InstallShield1050.msi beforehand. It runs fine manually with admin privileges.
I'm getting some unusual behaviour when running the same transform using SMS which also runs the InstallShield1050.msi beforehand. What happens is that the installation fails to read the valid PIDKEY value giving me an error: "Serial number "" is invalid". This only happens if the user is non privileged. If the user has admin rights the SMS install works fine and reads the valid PIDKEY value. In the transform I've added the PIDKEY to the SecureCustomProperties value.
Any ideas would be greatly appreciated,
Thanks
Wayne
0 Comments
[ + ] Show comments
Answers (4)
Please log in to answer
Posted by:
justapkgr
17 years ago
Posted by:
WayneB
17 years ago
G'Day Kevin,
Yep, sorted this one out, thanks. I think that it was an issue with the DCOM and the permissions assigned to launch it. I had some excellent help from AngelD at the time when there was a concurrent post.
When you get the chance, I'd be interested to know how you got around this one.
Cheers
Wayne
Yep, sorted this one out, thanks. I think that it was an issue with the DCOM and the permissions assigned to launch it. I had some excellent help from AngelD at the time when there was a concurrent post.
When you get the chance, I'd be interested to know how you got around this one.
Cheers
Wayne
Posted by:
JMWebster
17 years ago
Posted by:
WayneB
17 years ago
Hey Jo,
Hope this helps.
Here's some of my documentation, if you requre any clarification, let me know (although it was a little while ago; that's why we document[;)])
This package requires administrator privileges to run.
The ISScript1050.msi and Transform must first be installed and associated dll’s registered first.
Imbedded in the ISScript1050.mst is a custom vbscript that changes the DCOM identity for the Installshield Driver from ‘The interactive user’ to ‘The launching user’. This ensures that the driver is installed in the SMS (admin) context and not the local user context.
This can be verified by monitoring the dcom identity using the dcomcnfg utility:
Open Console Root -> Component Services -> Computers -> My Computer ->
DCOM Config ->InstallShield InstallDriver
• On the General Tab Application ID:{223D861E-5C27-4344-A263-0C046C2BE233}
• Identity Tab should be “The Launching User†(and greyed out for non privileged user)
Web site referring to this information is here:
http://itninja.com/question/msi-corporate-standardiser6&mpage=1&key=install%2Cisscript%2Cengine䧮
The script which is called CA_CHANGE_DCOM_IDENTITY is below:
Dim WMIService, WshShell, DComApps, DComApp
Set WMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set WshShell = CreateObject("WScript.Shell")
Set DComApps = WMIService.ExecQuery("Select * from Win32_DComApplicationSetting where Caption='InstallShield InstallDriver' and RunAsUser='Interactive User'")
For Each DComApp In DComApps
WshShell.RegDelete "HKEY_CLASSES_ROOT\AppID\" & DComApp.AppID & "\RunAs"
Next
This issue appeared when running the MapInfo 8.5 installation the Product Key was not being detected from the Property Table when executing the ISScript1050.msi through SMS. SMS installs in the system context.
The CA is also included into the MapInfo85.mst in the UserInterface and the ExecuteImmediate sequences.
Also (but wait there's more)
Remove the prompt to search the internet for any application updates
Disabled LaunchSmartUpdate by deleting the Vendors CA (f31) in the CA Table in the InstallExecute Sequence
SMS installation sequence:
• Install ISScript1050.msi/mst \\%distribution point server%\desktop\ISScript1050\
• Run the Remove MapInfo 8 vbscript:
\\%distribution point server%\desktop\MapInfo_8.5\Remove_MapInfo8.vbs
• Install ISScript1050.msi/mst (Install2):
\\%distribution point server%\desktop\ISScript1050\
• Install MapInfo 8.5 msi/mst:
\\%distribution point server%\desktop\MapInfo_8.5\
The ISScript must be reinstalled after the remove script because the previous captured package of MapInfo 8.0 included this component which is removed during un-installation. This same ISScript1050 is also required to run the MapInfo 8.5 installation.
Regards
Wayne
Hope this helps.
Here's some of my documentation, if you requre any clarification, let me know (although it was a little while ago; that's why we document[;)])
This package requires administrator privileges to run.
The ISScript1050.msi and Transform must first be installed and associated dll’s registered first.
Imbedded in the ISScript1050.mst is a custom vbscript that changes the DCOM identity for the Installshield Driver from ‘The interactive user’ to ‘The launching user’. This ensures that the driver is installed in the SMS (admin) context and not the local user context.
This can be verified by monitoring the dcom identity using the dcomcnfg utility:
Open Console Root -> Component Services -> Computers -> My Computer ->
DCOM Config ->InstallShield InstallDriver
• On the General Tab Application ID:{223D861E-5C27-4344-A263-0C046C2BE233}
• Identity Tab should be “The Launching User†(and greyed out for non privileged user)
Web site referring to this information is here:
http://itninja.com/question/msi-corporate-standardiser6&mpage=1&key=install%2Cisscript%2Cengine䧮
The script which is called CA_CHANGE_DCOM_IDENTITY is below:
Dim WMIService, WshShell, DComApps, DComApp
Set WMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set WshShell = CreateObject("WScript.Shell")
Set DComApps = WMIService.ExecQuery("Select * from Win32_DComApplicationSetting where Caption='InstallShield InstallDriver' and RunAsUser='Interactive User'")
For Each DComApp In DComApps
WshShell.RegDelete "HKEY_CLASSES_ROOT\AppID\" & DComApp.AppID & "\RunAs"
Next
This issue appeared when running the MapInfo 8.5 installation the Product Key was not being detected from the Property Table when executing the ISScript1050.msi through SMS. SMS installs in the system context.
The CA is also included into the MapInfo85.mst in the UserInterface and the ExecuteImmediate sequences.
Also (but wait there's more)
Remove the prompt to search the internet for any application updates
Disabled LaunchSmartUpdate by deleting the Vendors CA (f31) in the CA Table in the InstallExecute Sequence
SMS installation sequence:
• Install ISScript1050.msi/mst \\%distribution point server%\desktop\ISScript1050\
• Run the Remove MapInfo 8 vbscript:
\\%distribution point server%\desktop\MapInfo_8.5\Remove_MapInfo8.vbs
• Install ISScript1050.msi/mst (Install2):
\\%distribution point server%\desktop\ISScript1050\
• Install MapInfo 8.5 msi/mst:
\\%distribution point server%\desktop\MapInfo_8.5\
The ISScript must be reinstalled after the remove script because the previous captured package of MapInfo 8.0 included this component which is removed during un-installation. This same ISScript1050 is also required to run the MapInfo 8.5 installation.
Regards
Wayne
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.