Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过注册表或命令行创建Windows启动服务_Windows_Service_Registry_Startup_Administrator - Fatal编程技术网

通过注册表或命令行创建Windows启动服务

通过注册表或命令行创建Windows启动服务,windows,service,registry,startup,administrator,Windows,Service,Registry,Startup,Administrator,我有一个Java程序,需要作为管理员运行的启动程序。如果不将其作为一项服务,这似乎是不可能做到的。我已尝试使用HKLM\SYSTEM\CurrentControlSet\Services\Services\MyService。我尝试了一些类似Google Updater使用的东西…\Services\gupdate。这个过程并没有开始,或者至少它会立即停止,我不能确定这一点 我认为我使用注册表的方式有问题,因为该服务没有显示在“服务”选项卡下的msconfig.exe中。此外,它不会显示在“开始

我有一个Java程序,需要作为管理员运行的启动程序。如果不将其作为一项服务,这似乎是不可能做到的。我已尝试使用HKLM\SYSTEM\CurrentControlSet\Services\Services\MyService。我尝试了一些类似Google Updater使用的东西…\Services\gupdate。这个过程并没有开始,或者至少它会立即停止,我不能确定这一点

我认为我使用注册表的方式有问题,因为该服务没有显示在“服务”选项卡下的msconfig.exe中。此外,它不会显示在“开始”菜单“搜索服务”中的“控制面板视图本地服务”Windows 7中

我试了一个。我创建了一个包含这些内容的.reg文件

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService]
"Description"="My Service starts the Special Process."

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService\Parameters]
"Application"="C:\\Test\\MyProcess.cmd"

我愿意考虑一个可选的命令行替代方案,但我喜欢注册表的方法,因为如果我告诉我的安装程序添加某些注册表项,它将在卸载时自动删除那些项目。 是否有任何原因使上述.reg文件无法将名为MyService的项添加到msconfig


我写的程序是用Java编写的。它没有GUI界面。

您无法通过操作注册表来创建服务。也不能将任意应用程序作为服务运行

要从服务中运行任意程序,请使用中提供的srvany.exe服务。有关说明,请参阅。如果要编写自己的服务,请参阅


要创建服务,可以使用sc命令行工具或Windows Server 2003资源工具包中的instsrv.exe工具。或者使用CreateService Win32 API函数。

您无法通过操作注册表来创建服务。也不能将任意应用程序作为服务运行

要从服务中运行任意程序,请使用中提供的srvany.exe服务。有关说明,请参阅。如果要编写自己的服务,请参阅


要创建服务,可以使用sc命令行工具或Windows Server 2003资源工具包中的instsrv.exe工具。或者使用CreateService Win32 API函数。

如果您想以管理权限运行程序,有另一种方法代替使用服务

您可以使用任务计划程序


命令行也可用:SCHTASKS/create

如果您想以管理权限运行程序,有另一种方法代替使用服务

您可以使用任务计划程序

命令行也可用:SCHTASKS/create

您可以通过编辑注册表来创建服务,但显然,您必须具有与该服务关联的服务可执行文件。Reg Add将允许添加这些键/值

在识别服务之前,系统必须重新加载注册表,我发现重新启动可以完成任务

将密钥ServiceName添加到HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\。 接下来,在ServiceName键中添加以下值: DisplayName-REG_SZ-示例服务 Description-REG_SZ-此服务是Hello World服务! 错误控制-注册表项DWORD-1位小数 ImagePath-REG\u EXPAND\u SZ-C:\ProgramData\Program\service\u executable.exe ObjectName-REG_SZ-Username_用于本地系统 Start-REG_DWORD-2十进制根据所需的启动行为而变化 类型-REG_DWORD-16十进制 以下网站有助于解读各种价值观的含义:

只需在HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\key中查找更多示例

您可以通过编辑注册表来创建服务,但显然,您必须有一个与该服务关联的服务可执行文件。Reg Add将允许添加这些键/值

在识别服务之前,系统必须重新加载注册表,我发现重新启动可以完成任务

将密钥ServiceName添加到HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\。 接下来,在ServiceName键中添加以下值: DisplayName-REG_SZ-示例服务 Description-REG_SZ-此服务是Hello World服务! 错误控制-注册表项DWORD-1位小数 ImagePath-REG\u EXPAND\u SZ-C:\ProgramData\Program\service\u executable.exe ObjectName-REG_SZ-Username_用于本地系统 Start-REG_DWORD-2十进制根据所需的启动行为而变化 类型-REG_DWORD-16十进制 以下网站有助于解读各种价值观的含义:


只需在HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\key中查找更多示例

据我所知,您不是自己开发此程序,您有一个应用程序不是windows服务,因此您不应该尝试将其作为服务安装。如果我的假设是错误的,请澄清问题。此windows或控制台是什么类型的应用程序?使用哪种语言
是你写的吗?据我所知,你不是自己开发这个程序,你有一个不是windows服务的应用程序,所以你不应该尝试将它作为服务安装。如果我的假设是错误的,请澄清问题。这个windows或控制台是什么类型的应用程序?你用哪种语言编写的?不确定这里是否欢迎necro-ing添加评论仍然可用,但根据TenForums的说法,可能是OP似乎还没有管理它。@script'n'代码,几年后添加评论是完全正常的,所以不用担心。Lx07使用的是Windows PE,而不是Windows本身,他正在从一个不同的Windows实例脱机安装服务,而不是他正在操作的Windows实例,所以实际上这是苹果和橙子。我不认为在运行中的系统上以这种方式安装服务是不可能的,只要您不介意重新启动,但这是不受支持的,而且不是一件明智的事情。。。。至于为什么你链接中的OP不起作用,很难说。他们可能只是忽略了一些东西,但也有可能是他们的防病毒软件阻止了他们。据我所知,Windows本身内置了一些应对措施。这可能是一种安全保护措施,是的,但我们可能永远也不会知道事实。我还可以确认,在启用或不启用防病毒的情况下,我得到的结果与OP.wim相同,而不是通过重新启动,也不是通过加载和操作install.wim的\Windows\System32\config\SYSTEM registry配置单元。@script'n'code,可以使用dism/Add驱动程序和合适的.inf文件在脱机映像中安装服务。如果您安装的是Windows,我敢肯定,在specialize安装过程中,可以使用unattend.xml中的RunSynchronous选项安装服务,尽管IIRC上次我实际需要安装服务时,我仍然在运行Windows 7。我不确定这里是否欢迎necro添加评论,但根据TenForums上的说法,这是可能的,但那里的OP似乎还没有管理好它。@script'n'code,几年后添加评论是完全正常的,所以不用担心。Lx07使用的是Windows PE,而不是Windows本身,他正在从一个不同的Windows实例脱机安装服务,而不是他正在操作的Windows实例,所以实际上这是苹果和橙子。我不认为在运行中的系统上以这种方式安装服务是不可能的,只要您不介意重新启动,但这是不受支持的,而且不是一件明智的事情。。。。至于为什么你链接中的OP不起作用,很难说。他们可能只是忽略了一些东西,但也有可能是他们的防病毒软件阻止了他们。据我所知,Windows本身内置了一些应对措施。这可能是一种安全保护措施,是的,但我们可能永远也不会知道事实。我还可以确认,在启用或不启用防病毒的情况下,我得到的结果与OP.wim相同,而不是通过重新启动,也不是通过加载和操作install.wim的\Windows\System32\config\SYSTEM registry配置单元。@script'n'code,可以使用dism/Add驱动程序和合适的.inf文件在脱机映像中安装服务。如果您安装的是Windows,我敢肯定,通过使用unattend.xml中的RunSynchronous选项,可以在specialize安装过程中安装服务,尽管IIRC上次实际需要安装服务时,我仍然在运行Windows 7。