PowerShell中和服务相关的命令
New-Service
PS C:\Program Files\PowerShell\6.0.0-beta.6> New-Service -Name LISA_41_Dev_Batch -DisplayName LISA_41_Dev_Batch -BinaryP
athName D:\ChuckLu\GitForSvn\02.source_4.1.0.0\LISA.Batch\LISA.Batch.MonitorService\bin\Debug\LISA.Batch.MonitorService.
exe
Status Name DisplayName
------ ---- -----------
Stopped LISA_41_Dev_Batch LISA_41_Dev_Batch
PS C:\Program Files\PowerShell\6.0.0-beta.6> New-Service -Name LISA_50_Dev_Batch -DisplayName LISA_50_Dev_Batch -BinaryP
athName D:\ChuckLu\Git\Edenred\LISA_5.0.0.0\LISA.Batch\LISA.Batch.MonitorService\bin\Debug\LISA.Batch.MonitorService.exe
Status Name DisplayName
------ ---- -----------
Stopped LISA_50_Dev_Batch LISA_50_Dev_Batch
PS C:\Program Files\PowerShell\6.0.0-beta.6> cd D:\ChuckLu\Git\Edenred\LISA_5.0.0.0\LISA.FileExchange\LISA.FileExchange.
Service\bin\Debug
PS D:\ChuckLu\Git\Edenred\LISA_5.0.0.0\LISA.FileExchange\LISA.FileExchange.Service\bin\Debug> New-Service -Name LISA_50_
Dev_FileExchange -DisplayName LISA_50_Dev_FileExchange -BinaryPathName .\LISA.FileExchange.Service.exe
Status Name DisplayName
------ ---- -----------
Stopped LISA_50_Dev_Fil... LISA_50_Dev_FileExchange
记得加上startup type
-StartupType
New-Service -Name LISA_50_Dev_FileExchange -DisplayName LISA_50_Dev_FileExchange -BinaryPathName .\LISA.FileExchange.Service.exe -StartupType Manual
New-Service -Name LISA_60_Dev_Batch -DisplayName LISA_60_Dev_Batch -BinaryPathName .\LISA.Batch.MonitorService.exe -StartupType Manual
Get-Service
PS C:\Users\clu> help get-service
NAME
Get-Service
SYNTAX
Get-Service [[-Name] <string[]>] [-ComputerName <string[]>] [-DependentServices] [-RequiredServices] [-Include <str
ing[]>] [-Exclude <string[]>] [<CommonParameters>]
Get-Service -DisplayName <string[]> [-ComputerName <string[]>] [-DependentServices] [-RequiredServices] [-Include <
string[]>] [-Exclude <string[]>] [<CommonParameters>]
Get-Service [-ComputerName <string[]>] [-DependentServices] [-RequiredServices] [-Include <string[]>] [-Exclude <st
ring[]>] [-InputObject <ServiceController[]>] [<CommonParameters>]
ALIASES
gsv
REMARKS
Get-Help cannot find the Help files for this cmdlet on this computer. It is displaying only partial help.
-- To download and install Help files for the module that includes this cmdlet, use Update-Help.
-- To view the Help topic for this cmdlet online, type: "Get-Help Get-Service -Online" or
go to http://go.microsoft.com/fwlink/?LinkID=113332.
https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell.management/Get-Service
Example
Get-Service -DisplayName FileExchange4.3_SourceCode
Get-Service | Where-Object {$_.name.Contains("LBS")} | Select name,DisplayName
Get-Service | Where-Object{$_.name.Contains("LFXSVC_")} | Select name,DisplayName
Get-Service | Where-Object {$_.name.Contains("LISA")} | Select Status,Name,DisplayName
Start-Service
PS C:\Users\clu> help start-service
NAME
Start-Service
SYNTAX
Start-Service [-InputObject] <ServiceController[]> [-PassThru] [-Include <string[]>] [-Exclude <string[]>] [-WhatIf
] [-Confirm] [<CommonParameters>]
Start-Service [-Name] <string[]> [-PassThru] [-Include <string[]>] [-Exclude <string[]>] [-WhatIf] [-Confirm] [<Co
mmonParameters>]
Start-Service -DisplayName <string[]> [-PassThru] [-Include <string[]>] [-Exclude <string[]>] [-WhatIf] [-Confirm]
[<CommonParameters>]
ALIASES
sasv
REMARKS
Get-Help cannot find the Help files for this cmdlet on this computer. It is displaying only partial help.
-- To download and install Help files for the module that includes this cmdlet, use Update-Help.
-- To view the Help topic for this cmdlet online, type: "Get-Help Start-Service -Online" or
go to http://go.microsoft.com/fwlink/?LinkID=113406.
https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell.management/Start-Service
Example
Start-Service -Name "eventlog"
Start-Service -DisplayName FileExchange4.3_SourceCode
Restart-Service
The Restart-Service cmdlet sends a stop message and then a start message to the Windows Service Controller for a specified service.
If a service was already stopped, it is started without notifying you of an error.
You can specify the services by their service names or display names, or you can use the InputObject parameter to pass an object that represents each service that you want to restart.
Stop-Service
PS C:\Users\clu> help stop-service
NAME
Stop-Service
SYNTAX
Stop-Service [-InputObject] <ServiceController[]> [-Force] [-NoWait] [-PassThru] [-Include <string[]>] [-Exclude <s
tring[]>] [-WhatIf] [-Confirm] [<CommonParameters>]
Stop-Service [-Name] <string[]> [-Force] [-NoWait] [-PassThru] [-Include <string[]>] [-Exclude <string[]>] [-WhatIf
] [-Confirm] [<CommonParameters>]
Stop-Service -DisplayName <string[]> [-Force] [-NoWait] [-PassThru] [-Include <string[]>] [-Exclude <string[]>] [-W
hatIf] [-Confirm] [<CommonParameters>]
ALIASES
spsv
REMARKS
Get-Help cannot find the Help files for this cmdlet on this computer. It is displaying only partial help.
-- To download and install Help files for the module that includes this cmdlet, use Update-Help.
-- To view the Help topic for this cmdlet online, type: "Get-Help Stop-Service -Online" or
go to http://go.microsoft.com/fwlink/?LinkID=113414.
https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell.management/Stop-Service
Example
Stop-Service -DisplayName FileExchange4.3_SourceCode
Stop-Service -DisplayName FileExchange4.3_SourceCode
通过任务管理器,强制终结服务
找到对应的exe,在进程中直接干掉。
Set-Service
PS C:\Users\clu> help set-service
NAME
Set-Service
SYNTAX
Set-Service [-Name] <string> [-ComputerName <string[]>] [-DisplayName <string>] [-Description <string>] [-StartupTy
pe <ServiceStartMode> {Boot | System | Automatic | Manual | Disabled}] [-Status <string> {Running | Stopped | Pause
d}] [-PassThru] [-WhatIf] [-Confirm] [<CommonParameters>]
Set-Service [-ComputerName <string[]>] [-DisplayName <string>] [-Description <string>] [-StartupType <ServiceStartM
ode> {Boot | System | Automatic | Manual | Disabled}] [-Status <string> {Running | Stopped | Paused}] [-InputObject
<ServiceController>] [-PassThru] [-WhatIf] [-Confirm] [<CommonParameters>]
ALIASES
None
REMARKS
Get-Help cannot find the Help files for this cmdlet on this computer. It is displaying only partial help.
-- To download and install Help files for the module that includes this cmdlet, use Update-Help.
-- To view the Help topic for this cmdlet online, type: "Get-Help Set-Service -Online" or
go to http://go.microsoft.com/fwlink/?LinkID=113399.
https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell.management/Set-Service
Example
Set-Service -Name LBS_MONITOR -DisplayName Batch4.3_SourceCode
Delete Service
To delete a service, use Sc.exe, or use the Get-WmiObject cmdlet to get the Win32_Service object that represents the service and then use the Delete method to delete the service. The object that Get-Service returns does not have a delete method.
PS C:\> sc.exe delete TestService 删除service之后,需要关闭任务管理器或service查看器,否则new-service的时候会出错
- or -
PS C:\> (Get-WmiObject win32_service -Filter "name='TestService'").delete()
This example shows two ways to delete the TestService service. The first command uses the delete option of Sc.exe. The second command uses the Delete method of the Win32_Service objects that Get-WmiObject returns.
Example
Get-WmiObject win32_service -Filter "name='LBS_MONITOR'" 加个括号,再调用delete
执行失败
__GENUS : 2
__CLASS : __PARAMETERS
__SUPERCLASS :
__DYNASTY : __PARAMETERS
__RELPATH :
__PROPERTY_COUNT : 1
__DERIVATION : {}
__SERVER :
__NAMESPACE :
__PATH :
ReturnValue : 2
PSComputerName :
执行成功
__GENUS : 2
__CLASS : __PARAMETERS
__SUPERCLASS :
__DYNASTY : __PARAMETERS
__RELPATH :
__PROPERTY_COUNT : 1
__DERIVATION : {}
__SERVER :
__NAMESPACE :
__PATH :
ReturnValue : 0
PSComputerName :
Remarks
PowerShell的命令,可以使用tab进行补全。
输入start-s然后tab键,两次tab后,会出现Start-Service。
然后空格,再输入服务的开头字母,再进行tab,可以通过自动补全,找到对应的服务
安装服务http://www.cnblogs.com/chucklu/p/7150420.html
CIM
https://technet.microsoft.com/en-us/itpro/powershell/windows/cimcmdlets/get-ciminstance

Get-CimInstance -ClassName Win32_Service
Get-CimInstance -ClassName Win32_Service -Filter "name like 'L%'" | select Name,DisplayName,StartMode,State,StartName,SystemName,Description |Format-Table -AutoSize
批量停止service
Get-Service | Where-Object {$_.name.Contains("LISA_43")} | Stop-Service
PS C:\Users\clu\Desktop> Get-Service | Where-Object {$_.name.Contains("SQL2014")} | Select Status,Name,DisplayName
Status Name DisplayName
------ ---- -----------
Running MSOLAP$SQL2014 SQL Server Analysis Services (SQL2014)
Running MSSQL$SQL2014 SQL Server (SQL2014)
Running MSSQLFDLauncher$SQL2014 SQL Full-text Filter Daemon Launcher (SQL2014)
Running ReportServer$SQL2014 SQL Server Reporting Services (SQL2014)
Stopped SQLAgent$SQL2014 SQL Server Agent (SQL2014)
PS C:\Users\clu\Desktop> Get-Service | Where-Object {$_.name.Contains("SQL2014")} | Select Status,Name,DisplayName | Res
tart-Service
WARNING: Waiting for service 'SQL Server Reporting Services (SQL2014) (ReportServer$SQL2014)' to stop...
WARNING: Waiting for service 'SQL Server Reporting Services (SQL2014) (ReportServer$SQL2014)' to stop...
WARNING: Waiting for service 'SQL Server Reporting Services (SQL2014) (ReportServer$SQL2014)' to start...
PowerShell中和服务相关的命令的更多相关文章
- linux 软连接创建 压缩解压缩 linux的dns服务相关
linux软连接创建 注意用绝对路径,语法如下 ln -s 目标文件绝对路径 软连接名字绝对路径 ln -s /小护士.txt /tmp/hs.txt 修改linux的PS1变量,命令提示符变量 PS ...
- DHCP服务相关实验
一.DHCP 相关介绍 1.dhcp服务相关 软件名: dhcp #DHCP服务软件包 dhcp-common #DHCP命令软件包(默认已安装) 服务名: dhcpd #DHCP服务名 dhcrel ...
- Linux软件安装——服务管理的命令
Linux软件安装——服务管理的命令 摘要:本文主要学习了Linux系统中服务管理的命令. service命令 service命令用于对系统服务进行管理,比如启动(start).停止(stop).重启 ...
- Linux系统之网络相关的命令
Linux系统之网络相关的命令 网络概述 网络:通过通信介质和通信设备 将分布不同地点的两台或多台计算机,经过相应的程序实现通信switch 交换机router 路由器网络的功能:数据通信:利用网络传 ...
- Redis 键(key)相关的命令及其它命令的查看地址
Redis 键(key) Redis 键命令用于管理 redis 的键. 语法 Redis 键命令的基本语法如下: redis 127.0.0.1:6379> COMMAND KEY_NAME ...
- Java的cmd配置(也即Java的JDK配置及相关常用命令)——找不到或无法加载主类 的解决方法
Java的cmd配置(也即Java的JDK配置及相关常用命令) ——找不到或无法加载主类 的解决方法 这段时间一直纠结于cmd下Java无法编译运行的问题.主要问题描述如下: javac 命令可以正 ...
- window打开服务的dos命令
window打开服务的dos命令 “开始”---> “运行”输入以下命令,或者Win + R,输入以下命令 对我比较有用的几个: 10. notepad--------打开记事本 31. ...
- Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块
Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块 http://baike.baidu.com/link?url=lxiKxFvYm-UfJIxMjz ...
- Linux 相关scsi命令
Linux 相关scsi命令 由于前段时间存储扩容,对存储操作较多,下面记录了常用的操作: lsscsi命令:显示scsi设备信息 #lsscsi [0:0:0:2] disk IBM ...
随机推荐
- (三)React基础
3-1 使用React编写TodoList功能 import { Fragment} from ‘react’ Fragment是占位符 用于替代最外层div元素, 防止生成的元素会有两层div嵌套这 ...
- BZOJ 3529 [Sdoi2014]数表 (莫比乌斯反演+树状数组+离线)
题目大意:有一张$n*m$的数表,第$i$行第$j$列的数是同时能整除$i,j$的所有数之和,求数表内所有不大于A的数之和 先是看错题了...接着看对题了发现不会做了...刚了大半个下午无果 看了Po ...
- python 比较数字大小按从大到小输出
主要用到的python 的知识点 1: 内置函数max 2: 列表的操作 3: while 循环 4 : 错误处理 代码如下: #!/usr/bin/python #coding=u ...
- Linux初学习
Linux Linux运行与关闭 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户.多任务.支持多线程和多 CPU 的操作系统. Linux ...
- Mysql学习总结(20)——MySQL数据库优化的最佳实践
1)谨慎而有效地使用索引 选择合理的索引(前缀性及可选性).删除没有用的索引. 2)使用规范化,但不要使用过头 规范化(至少是第三范式)是一个易于理解且标准的方法.然而,在有些情况下,你可能希望违反这 ...
- [terry笔记]data guard基础知识
如下介绍了data guard的基础知识,整理自网络: Data Gurad 通过冗余数据来提供数据保护,Data Gurad 通过日志同步机制保证冗余数据和主数据之前的同步,这种同步可以是实时,延时 ...
- 实验了一下对于struct引用的成员的改动
今天写代码的时候,不确定struct用引用传递给函数的时候,他的成员在函数里面改变的时候,是否能影响到外面. 实验了一下 #include <stdio.h> #include <s ...
- android 自己定义dialog并实现失去焦点(背景透明)的功能
前言:因为在项目中须要用到更新显示动画的需求,所以想到了dialog,自己定义dialog不难.网上教程非常多,可是在实现dialog背景透明的需求时,遇到了一点问题.网上的一些方法在我的机器上并没有 ...
- hdu 5318 The Goddess Of The Moon 矩阵高速幂
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5318 The Goddess Of The Moon Time Limit: 6000/3000 MS ( ...
- Oracle数据库Helper类
using System;using System.Collections.Generic;using System.Data;using System.Data.OleDb;using System ...