Windows Server 2016-命令行方式管理Windows服务
发表于:2024-11-21 作者:千家信息网编辑
千家信息网最后更新 2024年11月21日,Microsoft Windows 服务(过去称为 NT 服务)允许用户创建可在其自身的 Windows 会话中长时间运行的可执行应用程序。 这些服务可在计算机启动时自动启动,可以暂停和重启,并且不显
千家信息网最后更新 2024年11月21日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安全错误
数据库的锁怎样保障安全
停oracle数据库
阿里软件开发待遇
车载使用的软件开发模型
余姚机械刀片服务器质量推荐
数据库系统教程第3版岳
罗布鲁斯国际服服务器怎么进
优诚互联网科技有限公司
开源 服务器管理
深圳易游网络技术有限公司
河北电商软件开发如何收费
铜仁服务器机柜公司
pb自带数据库
江夏定制软件开发价格
入门级服务器配置
近三年的网络安全的事例
c 编写服务器
软件开发中最早最广泛的模型
软件开发质量月报
杭州网络安全培训班
数据库保存对象
潮州市网络安全教育平台
酒店网络安全报警管理制度
我的世界有32k的服务器手机版
湖南管理系统软件开发排行
数据库中的更新异常指什么
软件开发很容易秃顶
哪个公司软件开发
我国网络安全的工作
曲阜安详互联网科技有限公司
软件开发设计主管