Windows Server 2016-命令行方式管理Windows服务
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,Microsoft Windows 服务(过去称为 NT 服务)允许用户创建可在其自身的 Windows 会话中长时间运行的可执行应用程序。 这些服务可在计算机启动时自动启动,可以暂停和重启,并且不显
千家信息网最后更新 2025年12月03日Windows Server 2016-命令行方式管理Windows服务
Microsoft Windows 服务(过去称为 NT 服务)允许用户创建可在其自身的 Windows 会话中长时间运行的可执行应用程序。 这些服务可在计算机启动时自动启动,可以暂停和重启,并且不显示任何用户界面。 这些功能使服务非常适合在服务器上使用,或者需要长时间运行的功能(不会影响在同一台计算机上工作的其他用户)的情况。 还可以在与登录用户或默认计算机帐户不同的特定用户帐户的安全性上下文中运行服务。
本例介绍三种常规方法,涉及到DOS下的Net、SC和Powershell下的get/start/stop/set/new/restart/resume-service方法。
1.net命令方式:
C:\>net /?此命令的语法是:NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP | HELPMSG | LOCALGROUP | PAUSE | SESSION | SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ]C:\>
格式:启动和关闭服务的时候,其语法是:net start 服务名net stop 服务名

例:查看Server服务状态:

例:停止&启动服务:
2.sc命令方式:
C:\>sc /?描述: SC 是用来与服务控制管理器和服务进行通信 的命令行程序。用法: sc[command] [service name] ... 选项的格式为 "\\ServerName" 可通过键入以下命令获取有关命令的更多帮助: "sc [command]" 命令: query-----------查询服务的状态,或枚举服务类型的状态。 queryex---------查询服务的扩展状态,或枚举服务类型的状态。 start-----------启动服务。 pause-----------向服务发送 PAUSE 控制请求。 interrogate-----向服务发送 INTERROGATE 控制请求。 continue--------向服务发送 CONTINUE 控制请求。 stop------------向服务发送 STOP 请求。 config----------更改服务的配置(永久)。 description-----更改服务的描述。 failure---------更改失败时服务执行的操作。 failureflag-----更改服务的失败操作标志。 sidtype---------更改服务的服务 SID 类型。 privs-----------更改服务的所需特权。 managedaccount--更改服务以将服务帐户密码标记为由 LSA 管理。 qc--------------查询服务的配置信息。 qdescription----查询服务的描述。 qfailure--------查询失败时服务执行的操作。 qfailureflag----查询服务的失败操作标志。 qsidtype--------查询服务的服务 SID 类型。 qprivs----------查询服务的所需特权。 qtriggerinfo----查询服务的触发器参数。 qpreferrednode--查询服务的首选 NUMA 节点。 qmanagedaccount-查询服务是否将帐户与 LSA 管理的密码结合使用。 qprotection-----查询服务的进程保护级别。 quserservice----查询用户服务模板的本地实例。 delete ----------(从注册表中)删除服务。 create----------创建服务(并将其添加到注册表中)。 control---------向服务发送控制。 sdshow----------显示服务的安全描述符。 sdset-----------设置服务的安全描述符。 showsid---------显示与任意名称对应的服务 SID 字符串。 triggerinfo-----配置服务的触发器参数。 preferrednode---设置服务的首选 NUMA 节点。 GetDisplayName--获取服务的 DisplayName。 GetKeyName------获取服务的 ServiceKeyName。 EnumDepend------枚举服务依赖关系。 以下命令不需要服务名称: sc
SC是用于与服务控制管理器和服务进行通信的命令行程序,其语法是:sc config 服务名 start= demand //手动sc config 服务名 start= auto //自动sc config 服务名 start= disabled //禁用sc start 服务名 开启服务sc stop 服务名 停止服务sc query 服务名 查看服务状态sc delete 服务名 删除服务sc qc 服务名 查看服务的配置信息sc create scname binPath=xxxxxx.exe 创建服务
例:查看server服务属性:
例:停止&启动服务:
3.powershell命令方式:
PS C:\> help *-service*Name Category Module Synopsis---- -------- ------ --------Resume-Service Cmdlet Microsoft.PowerShell.M... Resume-Service...Restart-Service Cmdlet Microsoft.PowerShell.M... Restart-Service...Set-Service Cmdlet Microsoft.PowerShell.M... Set-Service...Get-Service Cmdlet Microsoft.PowerShell.M... Get-Service...Suspend-Service Cmdlet Microsoft.PowerShell.M... Suspend-Service...Start-Service Cmdlet Microsoft.PowerShell.M... Start-Service...Stop-Service Cmdlet Microsoft.PowerShell.M... Stop-Service...New-Service Cmdlet Microsoft.PowerShell.M... New-Service...
Get-Service [[-Name]] [-DependentServices] [-RequiredServices] [-Include ] [-Exclude ] [ ]Get-Service [-DependentServices] [-RequiredServices] -DisplayName [-Include ] [-Exclude ] [ ]Get-Service [-DependentServices] [-RequiredServices] [-Include ] [-Exclude ] [-InputObject ] [ ]描述:在获取-服务 cmdlet获取代表计算机,包括运行和停止服务的服务对象。您可以通过指定服务的名称或服务的显示名称来指示此cmdlet仅获取特定服务,也可以将服务对象传递给此cmdlet。1:获取计算机上的所有服务Get-Service此命令获取计算机上的所有服务。它表现得好像你输入的那样Get-Service *。默认显示屏显示每项服务的状态,服务名称和显示名称。2:获取以搜索字符串开头的服务Get-Service "wmi*"此命令检索服务名称以WMI(Windows Management Instrumentation的首字母缩写)开头的服务。3:显示包含搜索字符串的服务Get-Service -Displayname "*network*"此命令显示具有包含单词network的显示名称的服务。即使服务名称不包含"Net"(例如xmlprov,网络配置服务),搜索显示名称也会查找与网络相关的服务。4:获取以搜索字符串和排除项开头的服务Get-Service -Name "win*" -Exclude "WinRM"除WinRM服务外,这些命令仅获取服务名称以win开头的服务。5:显示当前活动的服务Get-Service | Where-Object {$_.Status -eq "Running"}此命令仅显示当前活动的服务。它使用Get-Service cmdlet获取计算机上的所有服务。管道运算符(|)将结果传递给Where-Object cmdlet,该cmdlet仅选择Status属性等于Running的服务。状态只是服务对象的一个属性。要查看所有属性,请键入Get-Service | Get-Member。6:获取服务的从属服务Get-Service "WinRM" -RequiredServices此命令获取WinRM服务所需的服务。该命令返回服务的ServicesDependedOn属性的值。9:通过管道运算符获取服务"WinRM" | Get-Service此命令获取本地计算机上的WinRM服务。此示例显示您可以将服务名称字符串(用引号括起来)传递给Get-Service。您还可以通过其内置别名"gsv" 来引用Get-Service。仅当当前用户有权查看它们时,此cmdlet才能显示服务。如果此cmdlet不显示服务,则您可能无权查看它们。要查找系统上每个服务的服务名称和显示名称,请键入Get-Service。服务名称显示在"名称"列中,显示名称显示在"DisplayName"列中。按状态值按升序排序时,"已停止"服务将出现在"正在运行"服务之前。服务的Status属性是枚举值,其中状态的名称表示整数值。排序基于整数值,而不是名称。"正在运行"出现在"已停止"之前,因为"已停止"的值为"1","正在运行"的值为"4"。
例:查看服务状态:
例:关闭服务&启动服务:
备注:
Start-Service,启动服务。 Stop-Service,停止服务。Restart-Service,重启服务。 Suspend-Service,挂起/暂停服务。
Resume-Service,继续服务。Set-Service,设置服务的属性。New-Service,创建新服务。使用方法类似。
欢迎关注微信公众号:小温研习社
服务
命令
名称
状态
查询
查询服务
属性
用户
程序
运行
控制
活动
配置
字符
字符串
类型
管理
帐户
开头
语法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何将服务器数据转移到云端
移动应用开发和企业应用软件开发
在电脑上怎么快速登录服务器
2021网络安全相关法律条例
说说网络安全的重要性
魔兽怀旧pve服务器选择
天源迪科与华为数据库
php 备份数据库插件
射频技术属于无线网络技术吗
广东跑腿行业软件开发哪家比较好
网络安全的方法有哪些
渝北区一站式网络技术是什么
病毒库预发布服务器
数据库表怎么添加新的一行
图书馆数据库的万方论文咋看
数据库list是什么命令
生产企业的数据库系统设计
php用户登陆 不用数据库
权限管理 数据库设计
数据库标准要素代码命名
丹江口软件开发诚信互利
奉贤区上门软件开发厂家职责
2020数据库基础与应用
饭圈网络安全漫画
公安网络技术科
新能源汽车技术数据库
成都电脑软件开发价格
武汉国家网络安全大学排名
如何启动web服务器
软件开发加著作权费用翻倍