首页 技术 正文
技术 2022年11月20日
0 收藏 380 点赞 3,545 浏览 4242 个字

ChangeServiceConfig2 function

 

Changes the optional configuration parameters of a service.

Syntax

OpenService or CreateService function and must have the SERVICE_CHANGE_CONFIG access right. For more information, see Service Security and Access Rights.

If the service controller handles the SC_ACTION_RESTART action, hService must have the SERVICE_START access right.

dwInfoLevel [in]

The configuration information to be changed. This parameter can be one of the following values.

Value Meaning
SERVICE_CONFIG_DELAYED_AUTO_START_INFO
3

The lpInfo parameter is a pointer to a SERVICE_DELAYED_AUTO_START_INFO structure.

Windows Server 2003 and Windows XP:  This value is not supported.

SERVICE_CONFIG_DESCRIPTION
1

The lpInfo parameter is a pointer to a SERVICE_DESCRIPTION structure.

SERVICE_CONFIG_FAILURE_ACTIONS
2

The lpInfo parameter is a pointer to a SERVICE_FAILURE_ACTIONS structure.

If the service controller handles the SC_ACTION_REBOOT action, the caller must have the SE_SHUTDOWN_NAMEprivilege. For more information, see Running with Special Privileges.

SERVICE_CONFIG_FAILURE_ACTIONS_FLAG
4

The lpInfo parameter is a pointer to a SERVICE_FAILURE_ACTIONS_FLAG structure.

Windows Server 2003 and Windows XP:  This value is not supported.

SERVICE_CONFIG_PREFERRED_NODE
9

The lpInfo parameter is a pointer to a SERVICE_PREFERRED_NODE_INFO structure.

Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported.

SERVICE_CONFIG_PRESHUTDOWN_INFO
7

The lpInfo parameter is a pointer to a SERVICE_PRESHUTDOWN_INFO structure.

Windows Server 2003 and Windows XP:  This value is not supported.

SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO
6

The lpInfo parameter is a pointer to a SERVICE_REQUIRED_PRIVILEGES_INFO structure.

Windows Server 2003 and Windows XP:  This value is not supported.

SERVICE_CONFIG_SERVICE_SID_INFO
5

The lpInfo parameter is a pointer to a SERVICE_SID_INFO structure.

SERVICE_CONFIG_TRIGGER_INFO
8

The lpInfo parameter is a pointer to a SERVICE_TRIGGER_INFO structure. This value is not supported by the ANSI version of ChangeServiceConfig2.

Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP:  This value is not supported until Windows Server 2008 R2.

SERVICE_CONFIG_LAUNCH_PROTECTED
12

The lpInfo parameter is a pointer a SERVICE_LAUNCH_PROTECTED_INFO structure.

Note  This value is supported starting with Windows 8.1. 

lpInfo [in, optional]

A pointer to the new value to be set for the configuration information. The format of this data depends on the value of the dwInfoLevel parameter. If this value is NULL, the information remains unchanged.

Return value

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

The ChangeServiceConfig2 function changes the optional configuration information for the specified service in the service control manager database. You can obtain the current optional configuration information by using the QueryServiceConfig2 function.

You cannot set the SERVICE_CONFIG_FAILURE_ACTIONS value for a service that shares the service control manager’s process. This includes all services whose executable image is “Services.exe”.

You can change and query additional configuration information using the ChangeServiceConfig and QueryServiceConfig functions, respectively.

If a service is configured to restart after it finishes with an error, the service control manager queues the restart action to occur after the specified time delay. A queued restart action cannot be canceled. If the service is manually restarted and then stopped before the queued restart action occurs, the service will restart unexpectedly when the time delay elapses. The service must be explicitly disabled to prevent it from restarting.

The SERVICE_CONFIG_LAUNCH_PROTECTED value can be used to launch the service as protected. In order to launch the service as protected, the service must be signed with a special certificate.

SERVICE_CONFIG_LAUNCH_PROTECTED example:

Changing a Service’s Configuration.

Requirements

Minimum supported client

Windows XP [desktop apps only]

Minimum supported server

Windows Server 2003 [desktop apps only]

Header

Winsvc.h (include Windows.h)

Library

Advapi32.lib

DLL

Advapi32.dll

Unicode and ANSI names

ChangeServiceConfig2W (Unicode) and ChangeServiceConfig2A (ANSI)

See also

ChangeServiceConfig
CreateService
OpenService
QueryServiceConfig
QueryServiceConfig2
QueryServiceDynamicInformation
Service Configuration
Service Functions
SERVICE_DELAYED_AUTO_START_INFO
SERVICE_DESCRIPTION
SERVICE_FAILURE_ACTIONS
SERVICE_FAILURE_ACTIONS_FLAG
SERVICE_PRESHUTDOWN_INFO
SERVICE_REQUIRED_PRIVILEGES_INFO
SERVICE_SID_INFO
上一篇: 强大疯狂的qttools
下一篇: 公网IP和私有IP
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,954
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,479
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,291
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,108
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,740
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,774