/bundles/itninjaweb/img/Breadcrumb_cap_w.png
Hello All,

I am repackaging Nice Screen Agent.
I know this is a kernel drivers .sys files installing to windows folder.This has been captured as registries..

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tb2Device]
"DisplayName"="TB2 Remote Control Driver"
"ErrorControl"=dword:00000000
"Group"="Video"
"ImagePath"=hex(2):4e,65,74,6f,70,69,61,52,43,5c,54,62,32,44,65,76,69,63,65,2e,\
73,79,73,00
"Start"=dword:00000001
"Type"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tb2Device\Enum]
"0"="Root\\LEGACY_TB2DEVICE\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

With the registries MSI installs fine but does not comeup under sysInfo(msinfo32) listing the services.Once i restart the machine this will be fine and my screenagent will be active in the background.

As per the repackaging procedure i had tried installing these services using MSI tables Service install & service control.But i failed and getting the error 1920 that says i don't have rights to install service.

contents of the table service control are-
service control-newevent1
name-tb2device
event-129
agru-
wait-
component-tb2device.sys

serviceisntall-
serviceinstall-newserviceinstall1
name-tb2device
displayname-tb2device
servicetype-32
starttype-2 (also tried SYSTEM)
errorcontrol-1

Am i making mistake in these tables with the above values? Please correct if m wrong...
As far as i know it's a bit "unusual" to repackage Microsoft services that are part of Windows.


My Question is can i leave this with regsitries rebooting my machine or should i solve it using MSI table?

Thanks,
Suma

.
0 Comments   [ - ] Hide Comments

Comments

Please log in to comment

Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.
Answer this question or Comment on this question for clarity

Answers

0
I'm not sure about the naming of your service, but you could use sc.exe using custom actions or a vbscript

To create it do (the space after = is crucial)

sc create NameOfYourService binPath= "FullPathToYourSysFile" group= Filter type= kernel start= auto DisplayName= "DisplayNameOfYourService"

with sc start, sc stop, sc delete you could resp start stop and delete it, with sc query NameOfYourService

But I would say, run a command box and type sc for the syntax
Answered 12/04/2008 by: sk
Senior Yellow Belt

Please log in to comment
0
Can you please tell me what is sc.exe?
Answered 12/04/2008 by: sumarchana
Orange Senior Belt

Please log in to comment
0
Open a DOS prompt and type:
sc.exe /?
Answered 12/04/2008 by: AngelD
Red Belt

Please log in to comment
0
Yeah thats fine.. I could see it.

MSI table is not allowing me to install because of the settings which i have done it inside the MSI. They are,
Install Start=Yes. If i set this to NO this will allow me to install MSI but the service will not get started and i will endup rebooting the machine which i don't want..

Any suggestions?

Suma
Answered 12/04/2008 by: sumarchana
Orange Senior Belt

Please log in to comment
0
Kernel drivers cannot be handled by the InstallServices action (ServiceInstall table).
You need to populate the registry and then reboot the machine for the service to start.
Answered 12/04/2008 by: AngelD
Red Belt

Please log in to comment
0
Ok thanks for your information. I assume that i can retains registries to install and control services and have a reboot to start the services.

Thanks Angel ID & SK.

Suma
Answered 12/04/2008 by: sumarchana
Orange Senior Belt

Please log in to comment