Пример #1
0
        public TestCls GetTest(string str)
        {
            SrvRquest rquest = new SrvRquest();

            rquest.SrvMethod = "GetTest";
            rquest.SrvParam  = new List <SrvParam>();
            SrvParam srvParam = new SrvParam();

            srvParam.ParamName = "str";
            srvParam.ParamObj  = str;
            rquest.SrvParam.Add(srvParam);
            return(null);
        }
Пример #2
0
        public bool Create(SrvParam parm)
        {
            try
            {
                IntPtr hScm = OpenSCManager(null, null, SRVSCManage.CREATE_SERVICE);
                if (hScm.ToInt32() == 0)
                {
                    return(false);
                }

                IntPtr hSrv = CreateService(hScm
                                            , parm.Name
                                            , parm.DisplayName
                                            , SRVAccess.ALL_ACCESS
                                            , 0x10 //SERVICE_WIN32_OWN_PROCESS
                                            , 0x02 //SERVICE_AUTO_START
                                            , 0x01 //SERVICE_ERROR_NORMAL
                                            , parm.exePath
                                            , null, 0, null, null, null);


                if (hSrv.ToInt32() == 0)
                {
                    CloseServiceHandle(hScm);
                    return(false);
                }
                SRVDesc desc;
                desc.Description = parm.Description;
                ChangeServiceConfig2(hSrv, 1, ref desc);

                CloseServiceHandle(hSrv);
                CloseServiceHandle(hScm);
                return(true);
            }
            catch (Exception e)
            {
                throw e;
            }
        }