Start-Service 帮助信息

Service启动流程总结-start和stop service 文章目录回顾概述源码探究startService过程onCreate阶段onStartCommand阶段Service超时机制设置超时移除超时触发超时当目标Service进程未启动时stopService过程总结 回顾 Activity启动系列总结: Activity启动流程总结-ActivityThread Activity启动流程总结-生命周期 Activity启动流程总结-超时判定机制 在Activity启动流程中对APP进程和ActivityManagerService的交互过程以及应用进程启动初始 阅读详情
 
如下说明是翻译: help Start-Service 产生的帮助信息.
译者: Edengundam(马涛)
 
Start-Service
 
大纲
启动一个或多个停止的服务.
 
语法
Start-Service [-name] <string[]> [-include <string[]>] [-exclude <string[]>] [-passthru] [-whatIf] [-confirm] [<CommonParameters>]
 
Start-Service -displayName <string[]> [-include <string[]>] [-exclude <string[]>] [-passthru] [-whatIf] [-confirm] [<CommonParameters>]
 
Start-Service [-inputObject <ServiceController[]>] [-include <string[]>] [-exclude <string[]>] [-passthru] [-whatIf] [-confirm] [<CommonParameters>]
 
详细描述
Start-Service cmdlet向Windows服务控制器(Service Controller)为每个指定的服务发送启动消息. 如果服务已经处于运行中, 此消息只是被简单的忽略而不会导致错误. 你可以通过服务名称或显示名称(display name)来指定需要挂起的服务. 你还可以使用参数InputObject传递你需要启动的服务对象(译者注: 例如使用Get-Service返回的对象或对象列表).
 
参数
 
-name <string[]>
指定需要启动的服务名称.
 
此参数可以在命令行忽略. 你既可以使用"-Name", 也可以使用其别名"-ServiceName", 甚至忽略此参数名.
 
强制参数?
true
参数位置?
1
默认值
 
允许从管道绑定输入?
true (根据值, 根据属性名)
允许通配符扩展?
true
 
-include <string[]>
只将指定的服务启动. 此参数值用于限定Path参数. 输入一个路径元素或模式, 例如"s*"(此参数允许通配符).
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
true
 
-exclude <string[]>
忽略指定的服务. 此参数值用于限定Path参数.输入一个路径元素或模式, 例如"s*"(此参数允许通配符).
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
true
 
-passthru <SwitchParameter>
输出此命令创建的对象到管道中. 默认情况下, 此命令不会将对象输出到管道.
                                                                       
强制参数?
false
参数位置?
named
默认值
False
允许从管道绑定输入?
false
允许通配符扩展?
false
 
-displayName <string[]>
指定需要被启动的服务名称, 此参数接受通配符.
 
强制参数?
true
参数位置?
named
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
true
 
-inputObject <ServiceController[]>
启动通过ServiceController对象表示的服务. 输入一个包含对象的变量, 或者一个能够产生对象的命令或表达式.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
true (根据值)
允许通配符扩展?
false
 
-whatIf
描述执行此命令将会发生的现象, 不会真正执行此命令.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
false
 
-confirm
执行命令前提示你进行确认.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
false
 
<公共参数>
此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 输入, "get-help about_commonparameters".
 
输入类型
Object
 
注意
 
更多信息, 输入"Get-Help Start-Service -detailed".需要技术信息, 输入"Get-Help Start-Service -full".
 
如果需要为该命令提供多个参数, 请使用逗号进行分隔. 例如, "<parameter-name> <value1>, <value2>".
 
你可以使用Start-Service内建别名"sasv". 需要更多信息, 查看About_Alias.
 
Start-Service只有在当前用户有权限时才能控制服务. 如果命令没有正常工作, 可能是您没有执行此操作的必要权限.
 
要查找您系统上服务的服务名称和显示名称, 输入命令"get-service". 服务名称显示在列名为"Name"的列中, 显示名称显示在列名为"DisplayName"的列中.
 
你只能启动那些启动类型为"手动"活动"自动"的服务, 启动类型为"禁止"的服务是无法被启动的. 如果Start-Service执行失败, 并提示信息"Cannot start service <service-name> on computer", 可以使用Get-WmiObject命令查看该服务的启动类型, 如果必要可以使用Set-Service命令改变该服务的启动类型.
 
一些服务, 例如Performance Logs and Alerts (sysmonlog), 如果没有什么可以做的, 将会自动停止. 当Windows PowerShell启动一个几乎同时停止自己的服务(Performance Logs and Alerts属于此类), 将会显示信息: "Service <display-name> start failed."
 
例1
 
C:/PS>start-service -name eventlog
 
此命令启动本地计算机的EventLog服务. 此处参数Name通过服务名称来确定操作的服务.
 
例2
 
C:/PS>start-service -displayname *remote* -whatif
 
此命令将会解释如果你启动服务显示名称中包含"remote"字符串的所有服务, 将会发生的事情. 此处使用参数DisplayName通过显示名称, 而不是服务名称来确定操作的服务, 参数-whatif简单解释将会发生的操作, 而不是真正执行这些操作.
 
例3
 
C:/PS>$s = get-service wmi
 
C:/PS>start-service -InputObject $s -passthru | format-list >> services.txt
 
此命令将会启动计算机上的WMI服务, 并添加操作记录到文件services.txt末尾. 第一条命令Get-Service cmdlet取得一个表示WMI服务的对象, 并将其存储到变量$s中.
 
第二个命令使用Start-Service cmdlet来启动WMI服务. 它通过参数InputObject将含有WMI服务对象的变量$s传递给Start-Service. 接下俩, 通过指定参数Passthru创建一个启动的服务对象. 如果不指定此参数, Start-Service将不会产生任何输出.
 
管道运算符(|)传递由Start-Service创建的对象给Format-List cmdlet, 此命令将对象格式化为属性的列表. 追加重定向运算符(>>)将输出重定向到文件services.txt, 将信息添加在该文件的末尾.
 
例4
 
接下来的例子将会介绍如何启动一个启动类型为"禁止"的服务. 第一个命令, 通过使用 Start-Service cmdlet来启动Telnet服务(tlntsvr), 执行失败.
 
C:/PS>start-service tlntsvr
 
Start-Service : Service 'Telnet (TlntSvr)' cannot be started due to the followng error: Cannot start service TlntSvr on computer '.'.
At line:1 char:14
+ start-service  <<<< tlntsvr
 
第二个命令Get-WmiObject cmdlet取得Tlntsvr服务. 此命令将会取得包含了启动类型属性的对象(启动类型存放在"StartMode"中.). 显示的结果揭示了Tlntsvr服务的启动类型是"禁止".
 
C:/PS> get-wmiobject win32_service | where {$_.Name -eq "tlntsvr"}
 
ExitCode  : 0
Name  : TlntSvr
ProcessId : 0
StartMode : Disabled
State : Stopped
Status: OK
 
接下来的命令使用Set-Service cmdlet改变Tlntsvr服务的启动类型为"手动".
 
C:/PS> set-service tlntsvr -startuptype manual
 
现在, 我们重新执行Start-Service命令. 此次, 命令将会成功执行.
 
C:/PS> start-service tlntsvr
 
要验证命令是否成功, 可以执行Get-Service.
 
相关链接
Get-Service
Suspend-Service
Stop-Service
Restart-Service
Resume-Service
Set-Service
New-Service
 
 
 
Windows服务启动与停止命令 某些情况下,已经被卸载的应用程序所创建的服务会继续在操作系统后台运行,对于此类 Windows 服务,在以管理员身份运行的命令提示符下,执行 sc delete service(服务名称)命令即可将其删除,如下图所示。Windows 服务的启动、停止及暂停等操作,可以在任务管理器【服务】标签页、服务控制台等环境下进行,右键单击 Windows 服务,在弹出菜单中选择相应的选项即可。注意:删除 Windows 服务之前,请确定该项服务不存在依存服务或系统组件,如果存在依存关系,请谨慎操作。 阅读详情

相关推荐

StartService方式启动Service

StartService方式启动Service,并实现简单逻辑操作

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

虽然这些 Service cmdlet 没有 ComputerName 参数,但是你可通过使用 Invoke-Command cmdlet 在远程计算机上运行它们。例如,下面的命令在 Server01 远程计算机上重启后台打印程序服务。请注意,你将收到有关打印后台处理程序启动的重复警告消息。当你执行需要耗费一些时间的服务操作时,PowerShell 将通知你它仍在尝试执行该任务。所有 Service cmdlet 都具有相同的一般形式。可以按公用名或显示名称指定服务,并使用列表和通配符作为值。

kfepiza的博客 7882

手把手教你用STM32实现SPWM逆变器控制(附完整代码)

本文提供了一份基于STM32实现SPWM逆变器控制的完整实战指南。文章从硬件选型(如STM32F103C8T6、IR2104驱动器)入手,详细解析了利用定时器TIM1生成SPWM波形的核心原理与代码实现,并涵盖了驱动电路、全桥功率电路及LC滤波器的设计要点与调试技巧,旨在帮助读者从零构建一个可靠的单相全桥逆变器系统。

weixin_29208327的博客 592

Service的两种启动方式

简书博客迁移https://www.jianshu.com/u/43a04ef9d4c6 目录: Service定义 官方对服务的解释 通俗的解释 服务能做什么 服务的生命周期 通常服务有两种形式 创建一个最简单的服务 服务的回调函数详解 一 启动型startService 二 绑定Service 创建一个前台服务 IntentService(异步的,会自动停...

minminaya 2万+

图解B树的原理及操作

本文主要参考:https://blog.youkuaiyun.com/shenchaohao12321/article/details/83243314 1. B树 1.1 B树的定义 B树也称B-树,它是一颗多路平衡查找树。我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,一般用字母m表示阶数。当m取2时,就是我们常见的二叉搜索树。 一颗m阶的B树定义如下: 1)每个结点最多有m-1个关键字。 2)根结点最少可以只有1个关键字。 3)非根结点至少有Math.ceil(m/2)-

jinking01的专栏 3万+

keil软件调试(Debug)仿真教程(软件调试和硬件调试的区别)及常用调试按键详解

单片机的调试分为两种,一种是使用软件模拟调试,第二种是硬件调试,两种调试方式各有不同,软件模拟调试有误差,而硬件调试,借用仿真器调试是嵌入式开发中常用方法。

weixin_51624736的博客 3万+

win10网络中看不到自己电脑以及其他用户共享的文件夹怎么办?

http://www.winwin7.com/JC/15582.html Function Discovery Resource Publication 注意这个服务

weixin_42753961的博客 2262

LAMMPS实操系列(四): 高熵合金FCC-CoCrCuFeNi的退火模拟

我们对FCC-CoCrCuFeNi的退火模拟思路主要是,首先将材料以均匀的速率用100 ps从300 K升温至1000 K,然后在1000 K的温度下平衡100 ps,随后以均匀的速率用100 ps从1000 K降温至300 K,随后通过共轭梯度下降法做静力学结构优化得到退火后的结构。由于FCC-CoCrCuFeNi高熵合金被认为是潜在的工程结构材料[1],接下来我们将对退火前后的结构进行压缩模拟,对比退火前后FCC-CoCrCuFeNi高熵合金的力学性能变化,敬请各位读者关注我们的更新。

Ceshigo_CD的博客 4837

StartService

StartService The StartService function starts a service. BOOL StartService( SC_HANDLE hService, DWORD dwNumServiceArgs, LPCTSTR* lpServiceArgVectors ); Parameters hService

jiangqin115的专栏 1009

RK3568-Linux-麒麟系统---更新制作麒麟rootfs

RK3568 Linux系统 麒麟国产麒麟镜像

qiuzw2003的博客 5360

Gradle进阶:4:结合Sonarqube进行代码审查

作为代码质量检查的流行工具,比如Sonarqube能够检查代码的“七宗罪”,跟代码结合起来能够更好地提高代码的质量,这篇文章将会介绍如何结合gradle和sonarqube对代码质量与测试覆盖率进行分析。

知行合一 止于至善 1万+

Set-Service 帮助信息

 如下说明是翻译: help Set-Service 产生的帮助信息. 译者: Edengundam(马涛) Set-Service 大纲改变服务的显示名(display name), 描述(description)或开始模式(starting mode). 语法Set-Service [-name] [-displayName ] [-descripti

Windows PowerShell 2613

玩转大语言模型——使用华为官方MindIE-Server镜像方式部署DeepSeek模型

本文将详细介绍在国产Linux系统欧拉中使用华为官方MindIE-Server镜像方式部署DeepSeek模型。一般情况下华为昇腾800I服务器可以推理DeepSeek-R1-70B,4张300I-Duo服务器可以推理DeepSeek-R1-32B。在配置中尽量贴合官方文档,包含用到的一些其他的技术细节,便于零基础入门使用。

艾醒的博客 1289

Redirecting to /bin/systemctl start mysqld.service Failed to start mysqld.service: Unit not found.

为了在本地服务器下搭建svn,在CentOS中安装mysql,使用yum install mysql-server mysql mysql-devel安装mysql却无法启动mysql服务 使用service mysqld start在CentOS7中启动mysql报错: 在提及该错误前,我们先提到一个mysql发展及当期背景: MySQL是一种开放源代码的关系型数据库管理系统(RDBMS.........

weixin_43303530的博客 4万+

复现报告:《多回路人机控制系统仿真及II型PIO分析》方法复现与代码实现

本文复现了谭文倩硕士论文《多回路人机控制系统仿真及II型PIO分析》中的关键方法,重点实现了频域驾驶员模型辨识和参数灵敏度分析。通过数字化提取论文图表数据,构建了结构驾驶员模型传递函数,并验证了参数变化对系统特性的影响。采用MATLAB实现了描述函数计算、模型参数辨识和灵敏度分析算法,为后续神经网络模型辨识和II型PIO研究奠定了基础。由于缺乏原始实验数据,部分结果通过数值模拟获得,但仍有效重现了论文的核心分析方法。~~~~~

huanghm88的专栏 175

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Failed to start docker.service — 完美解决方法详解 ️

Docker作为容器化技术的领军者,广泛应用于开发、测试和生产环境中。然而,有时你可能会遇到无法启动Docker服务的问题。本文将深入分析该错误的成因,并提供详细的解决方案,帮助大家快速排查和修复问题。关键词:Docker、docker.service、启动失败、运维、Linux。“Failed to start docker.service” 是一个常见的Docker问题,但只要系统化地进行排查并针对性地采取措施,就能快速解决。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

START_STICKY service

START_STICKY service

朴勇佑的专栏 3555

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SERVICE_BOOT_START 驱动程序逆向

21:33 2007-9-20今天发现了 syser debugger  的 SDbgMsg.sys。 这个驱动程序就是SERVICE_BOOT_START  类型的驱动程序, 在windows 启动后最新给出提示信息 "Press "ESC" to Cancel Load Syser Boot  Module ",我想看看到底是怎样编程实现的:打开 IDA 载入 SDbgMsg.sys

FISH 的专栏 3432

解决ubuntu报错“Failed to start sshd.service Unit sshd.service not found.”

开启ssh服务时报错找不到“sshd.service”,通过一句代码解决

螺蛳粉只吃炸蛋的走风的博客 1万+

mysql安装卡在start service解法

此次安装大概是因为数据目录未删除,较之前重装多了删数据目录和删注册表(未重启,因为之前重装就重启过多次)2步。上次写的重装MySQL的教程比这次详细些,看不懂可以去参考上次的。重装MySQL(使用了有一段时间)_ZY12-的博客-优快云博客。

weixin_56959624的博客 1767

Android中怎么启动关闭Service及功能解释

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人。

asdzxc324as的博客 1492

Android Service异常销毁处理(START_NOT_STICKY、START_STICKY和START_REDELIVER_INTENT)

值为常量3,service如果被干掉,会自动重启,Android系统会再次将Service在被杀掉之前最后一次传入onStartCommand方法中的Intent再次保留下来并再次传入到重新创建后的Service的onStartCommand方法中,这样我们就能读取到intent参数。:值为常量1,service如果被干掉,会自动重启,但是onStartCommand回调方法的Intent参数为null。:值为常量0,START_STICKY的兼容版本,但不保证服务被kill后一定能重启。

孔小乐的博客 6241

Oracle备库srvctl start丢失某个原有的service_names的案例

Oracle备库srvctl start丢失某个原有的service_names的案例 最近在测试主备环境中使用srvctl添加新的service之后,srvctl start发现其中一个原本用于主备同步的service丢失了。 原始的参数文件中的service_names参数值如下(数据库中service_names的值也一样,省略查看步骤): [oracle@smartdbstb01 20...

PiscesCanon的博客 1263

android 8.1 Not allowed to start service Intent

之前: Intent intent = new Intent(); intent.setComponent(new ComponentName("com.mile.projectorctrl", "com.mile.projectorctrl.OffScreenPowerService")); startService(intent); 但是报错,Not allowed to start s...

cau_eric的专栏 5961

Service重启流程

了解什么情况下进程被杀后Service能重启?什么时候重启?不同返回值的重启有什么区别? Service重启时序图 onStartCommand不同返回值有什么不同的效果? START_NOT_STICKY 进程被杀后Service不会被重启 : 因为这里stopIfKilled赋值为true。 START_STICKY_COMPATIBILITY Service被杀死后会重启(执行了onCreate方法),但是onStartCommand方法没有被执行。 START_STICKY 进程被杀后S

xiaoyantan的博客 3027

service mysqld start 报错 Redirecting to /bin/systemctl start mysqld.service

使用如下命令操作mysql: systemctl restart mysqld.service systemctl start mysqld.service systemctl stop mysqld.service 这样就解决了

luoyeyeyu的专栏 6308
上一篇: Start-Sleep 帮助信息
下一篇: Split-Path 帮助信息
PowerShell
博客等级 码龄19年 103粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值