PowerShell重启服务命令Restart-Service详细介绍_PowerShell

PowerShell重启服务(Restart-Service),使用PowerShell可以很方便的操作Windows系统服务,比如实现自动重启服务。本文就介绍如何使用PowerShell来重启服务,以及一些相关的内容。PowerShell中重启服务的cmdlet是Restart-Service,顾名思义就是把服务停止了再启动起来。

PowerShell重启服务(Restart-Service)

使用PowerShell可以很方便的操作Windows系统服务,比如实现自动重启服务。本文就介绍如何使用PowerShell来重启服务,以及一些相关的内容。

PowerShell中重启服务的cmdlet是Restart-Service,顾名思义就是把服务停止了再启动起来。

语法结构

关于Restart-Service的详细语法结构如下:

复制代码 代码如下:

Restart-Service [-Name] <string[]> [-Exclude <string[]>] [-Force] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]
Restart-Service -DisplayName <string[]> [-Exclude <string[]>] [-Force] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]
Restart-Service [-InputObject <ServiceController[]>] [-Exclude <string[]>] [-Force] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]

第一个语法结构是给它指定一个服务名称,然后它就可以进行重启。这里可以使用通配符,可以同时操作多个服务。通配符匹配出来的结果中,还可以通过-Exclude参数进行一些排除。

第二个语法结构是给它指定一个服务的显示名称,然后它就可以进行重启。这里也可以使用通配符,可以同时操作多个服务。通配符匹配出来的结果中,还可以通过-Exclude参数进行一些排除。

第三个语法结构是给它输入一个或一组服务对象,然后它就可以进行重启。这里的输入是指管道输入。管道输入的多个对象还可以通过-Exclude参数进行一些排除。

什么是服务名称和服务显示名称?

这里解释一下什么是服务名称和服务显示名称。所谓服务名称就是服务的准确名称,这个名称很简短,比如policyagent。而服务显示名称是为了让大家方便识别的一个名称,比如“IPsec Policy Agent”,是不是后者就比前者易懂很多?

重启已停止的服务

Restart-Service cmdlet 向 Windows 服务控制器针对指定服务发送一条停止消息和一条启动消息。如果一项服务已经停止,它将启动而不通知您已发生了错误。

有关联服务怎么办?

如果此服务有关联服务,可以使用-Force参数来强制重启关联服务。

重启服务的一些例子

复制代码 代码如下:

C:\PS>restart-service policyagent

此命令在本地计算机上重新启动 IPsec Policy Agent 服务。

复制代码 代码如下:

C:\PS>restart-service -displayname net* -exclude "net logon"

此命令重新启动显示名称以“Net”开头的服务,“Net Logon”服务除外。

复制代码 代码如下:

C:\PS>get-service net* | where-object {$_.Status -eq "Stopped"} | restart-service

此命令启动计算机上所有停止的网络服务。

关于使用PowerShell重启服务的脚本,小编就介绍这么多,希望对大家有所帮助。

时间: 2024-09-19 20:34:29

PowerShell重启服务命令Restart-Service详细介绍_PowerShell的相关文章

Android创建服务之started service详细介绍_Android

创建started service        应用组件(例如Activity)调用startService()来启动一个Service,将需要的参数通过Intent传给Service,Service将会在onStartCommand函数中获得Intent. 有两种方式可以创建started service,一种是扩展Service类,另外一种是扩展IntentService类 扩展Service       这是所有服务的基类.扩展这个类的时候,特别重要的一点是,需要创建一个新的线程来做服务

PowerShell操作Excel、CSV详细介绍_PowerShell

Powershell针对Excel的一些简单操作 稍微高级点的语言都会涉及到对COM对象的操作,作为微软自己进化的脚本语言,powershell有这个功能一点不稀奇,首先它使用 .NET Framework 提供的强大类库,很多特性和C#相似:其次,虽然作为脚本但它面向对象.使用powershell来管理WMI和COM更简单. 用微软官方的话概括powershell就是: Windows PowerShell 是一种基于任务的命令行 shell 和脚本语言,专门用于管理系统. Windows P

Go语言命令行操作命令详细介绍_Golang

Go 命令 Go语言自带有一套完整的命令操作工具,你可以通过在命令行中执行go来查看它们: 图1.3 Go命令显示详细的信息 这些命令对于我们平时编写的代码非常有用,接下来就让我们了解一些常用的命令. go build 这个命令主要用于测试编译.在包的编译过程中,若有必要,会同时编译与之相关联的包. 1.如果是普通包,就像我们在1.2节中编写的mymath包那样,当你执行go build之后,它不会产生任何文件.如果你需要在$GOPATH/pkg下生成相应的文件,那就得执行go install了

Android adb logcat 命令查看日志详细介绍_Android

Android 开发的程序员开发程序的时候,一定为log而苦恼过吧.Eclipse老是Log找不到,是不是很让人不爽,虽然Android Studio的Logcat功能很不错,但也没有在命令行terminal中打印出来更方便. 使用 logcat 命令         查看和跟踪系统日志缓冲区的命令logcat的一般用法是: [adb] logcat [<option>] ... [<filter-spec>] ... 下文介绍过滤器和命令选项,详细内容可参见Listing of

Android adb logcat 命令查看日志详细介绍

Android 开发的程序员开发程序的时候,一定为log而苦恼过吧.Eclipse老是Log找不到,是不是很让人不爽,虽然Android Studio的Logcat功能很不错,但也没有在命令行terminal中打印出来更方便. 使用 logcat 命令 查看和跟踪系统日志缓冲区的命令logcat的一般用法是: [adb] logcat [<option>] ... [<filter-spec>] ... 下文介绍过滤器和命令选项,详细内容可参见Listing of logcat C

PowerShell入门教程之PowerShell和Cmd命令行的关系?_PowerShell

PowerShell是命令行的加强版吗?PowerShell能执行命令行的所有命令吗?PowerShell要替代命令行?这三个问题的答案足以让我们了解PowerShell与Cmd命令行之间的关系.让我们慢慢道来... PowerShell中的CMD命令 启动PowerShell,在其中输入几个常用的Cmd命令 复制代码 代码如下: PS D:\Projects\Practise\PowerShell> dir     Directory: D:\Projects\Practise\PowerSh

CentOS下root 重启服务报bash: service: command not found错误

yezee用户ssh到服务器,然后su到root用户,准备重启iptables服务 使用service命令重启iptables服务: [root@www sysconfig]# service iptables restart 结果报bash: service: command not found 错误. 纳闷了,还没有service命令?然后网上搜索了下,国外一个论坛有解释: http://www.linuxquestions.org/questions/linux-newbie-8/serv

Linux下的Grep命令使用方法详细介绍_unix linux

1. grep简介  grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.Unix的grep家族包括grep. egrep和fgrep.egrep和fgrep的命令只跟grep有很小不同.egrep是grep的扩展,支持更多的re元字符, fgrep就是 fixed grep或fast grep,它们把所有的

linux 用户和组命令整理及详细介绍_Linux

1.列出当前系统上所有已经登录的用户名,注意:同一个用户登录多次,则只显示一次即可. [root@node2 ~]# who root pts/0 2016-10-08 13:28 (10.106.64.41) root pts/1 2016-10-08 13:44 (10.106.64.41) root pts/2 2016-10-08 14:22 (10.106.65.82) root pts/3 2016-10-08 14:22 (10.106.65.82) root pts/4 2016