WindowsPowerShell 停止、启动、暂停和重启服务、卸载服务

PowerShell提供了一套cmdlet来管理服务,如Stop-Service、Start-Service、Suspend-Service和Restart-Service用于停止、启动、暂停和重启服务。对于卸载服务,需要PowerShell6及以上版本的Remove-Servicecmdlet。示例中还展示了如何对MySQL服务进行这些操作,并与DOS命令net和sc.exe进行了对比。
摘要由CSDN通过智能技术生成

PowerShell 停止、启动、暂停和重启服务、卸载服务

PowerShell 停止、启动、暂停和重启服务 官文

powershell卸载服务 官文

停止、启动、暂停和重启

所有 Service cmdlet 都具有相同的一般形式。 可以按公用名或显示名称指定服务,并使用列表和通配符作为值。

停止服务

若要停止打印后台处理程序,请使用:

Stop-Service -Name spooler

启动服务

若要在打印后台处理程序停止后启动它,请使用:

Start-Service -Name spooler

暂停服务

若要暂停打印后台处理程序,请使用:

Suspend-Service -Name spooler

重启服务

Restart-Service cmdlet 的工作方式与其他 Service cmdlet 相同:

Restart-Service -Name spooler
PS> Restart-Service -Name spooler

WARNING: Waiting for service 'Print Spooler (Spooler)' to finish starting...
WARNING: Waiting for service 'Print Spooler (Spooler)' to finish starting...
PS>

请注意,你将收到有关打印后台处理程序启动的重复警告消息。 当你执行需要耗费一些时间的服务操作时,PowerShell 将通知你它仍在尝试执行该任务。

如果想要重启多个服务,则可获取服务列表,并对其进行筛选,然后执行重启操作:

PS> Get-Service | Where-Object -FilterScript {$_.CanStop} | Restart-Service

WARNING: Waiting for service 'Computer Browser (Browser)' to finish stopping...
WARNING: Waiting for service 'Computer Browser (Browser)' to finish stopping...
Restart-Service : can't stop service 'Logical Disk Manager (dmserver)' because
 it has dependent services. It can only be stopped if the Force flag is set.
At line:1 char:57
+ Get-Service | Where-Object -FilterScript {$_.CanStop} | Restart-Service <<<<
WARNING: Waiting for service 'Print Spooler (Spooler)' to finish starting...
WARNING: Waiting for service 'Print Spooler (Spooler)' to finish starting...

虽然这些 Service cmdlet 没有 ComputerName 参数,但是你可通过使用 Invoke-Command cmdlet 在远程计算机上运行它们。 例如,下面的命令在 Server01 远程计算机上重启后台打印程序服务。

Invoke-Command -ComputerName Server01 {Restart-Service Spooler}

卸载移除服务

powershell卸载服务 官文

在这里插入图片描述

Remove-Service -Name "YourServiceName"
sc.exe delete "YourServiceName"

必须安装 PowerShell 6 或更高版本才能使用 Remove-Service
WindowsServer2012, Windows10-22h2 , Windows11-22h2 默认的powershell版本都是5.1

powershell7.3 安装 MSI 包 官方下载

关于PowerShell版本 > 自动 $PSEdition 变量 >版本 $PSVersionTable

查看PowerShell版本方法1: 在PowerShell中输入$PSVersionTable

$PSVersionTable

查看PowerShell版本方法2: 运行`regedit``打开注册表编辑器查找

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine

在这里插入图片描述




停止、启动、暂停、重启、删除 MySQL服务

停止MySQL服务
Stop-Service -Name mysql
启动MySQL服务
Start-Service -Name mysql
暂停MySQL服务
Suspend-Service -Name mysql
重启MySQL服务
Restart-Service -Name mysql
卸载删除MySQL服务

powershell必须6版本以上

### powershell版本必须大于等于6
Remove-Service -Name mysql
对比dos(cmd) 的 netsc.exe

停止

  • Stop-Service -Name mysql
  • net stop mysql
  • sc.exe stop mysql

启动

  • Start-Service -Name mysql
  • net start mysql
  • sc.exe start mysql

重启

  • Restart-Service -Name mysql

删除

  • Remove-Service -Name mysql 必须安装 PowerShell 6 或更高版本才能使用此 cmdlet
    WindowsServer2012, Windows10-22h2 , Windows11-22h2 默认的powershell版本都是5.1
  • sc.exe delete mysql
  • mysqld remove mysql

查看服务状态

  • Get-Service -Name mysql
  • sc.exe query mysql

powershell卸载服务 官文

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kfepiza

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值