当前位置:首页 > Powershell语法 > 正文内容

powershell命令创建一个守护进程服务方法-18

邓鹏2年前 (2024-01-13)Powershell语法925

如果想实现一个powersehll脚本每次启动时运行有如下两种方法。

1 可以通过计划任务实现系统启动时执行。
2 通过powersehll命令创建一个守护进程服务,实现系统启动的时候并启动创建的服务来调用脚本。

如下是示例一个创建守护进程服务的过程及删除守护进程服务方法。

# 定义服务名称和描述
$serviceName = "MyDaemonService"
$serviceDescription = "This is my daemon service."

# 定义脚本的路径,需要把ps1文件转换成二进制的exe程序才可以。
$scriptPath = "C:\Path\To\Your\Script.ps1"

# 创建服务
New-Service -Name $serviceName -BinaryPathName "powershell.exe -NoProfile -ExecutionPolicy Bypass -File $scriptPath" -Description $serviceDescription

# 启动服务,可以进入服务管理里面手动启动,或者设置各种启动条件,例如开机自动启动等。
Start-Service -Name $serviceName



#删除创建的服务方法。
#使用 Stop-Service 命令停止服务(如果服务正在运行)。例如:
Stop-Service -Name "ServiceName"

#使用 Set-Service 命令来将服务的启动类型设置为“禁用”(disabled),以确保该服务不会在系统重新启动时再次启动。防止自启动,导致无法删除
Set-Service -Name "ServiceName" -StartupType Disabled

#删除服务注册表项。在注册表中,服务的配置信息存储在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 键下。使用以下命令删除该键:
Remove-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Services\ServiceName" -Recurse


上述命令中,将 "ServiceName" 替换为要删除的服务的实际名称。
虽然删除服务的步骤可能看起来有些繁琐,但这是确保服务彻底从系统中删除的常见做法。请谨慎执行删除操作,并确保在删除服务之前备份重要数据。


扫描二维码推送至手机访问

版权声明:本文由PowerShell中文社区发布,如需转载请注明出处。

本文链接:https://www.powershell.com.cn/?id=26

“powershell命令创建一个守护进程服务方法-18” 的相关文章

Powershell导入本地模块和在线安装模块-08

Powershell导入本地模块和在线安装模块-08

在导入和使用 PowerShell 模块时,需要注意以下几点:模块是否已安装:确保您要导入的模块已经正确地安装在计算机上。您可以使用 Get-Module -ListAvailable 命令来查看可用的模块列表。模块路径:PowerShell 会在特定的模块路径中搜索模块。默认情况下,这些路径 $e...

Powershell读取不同格式的本地文件及写到本地-16

Powershell读取不同格式的本地文件及写到本地-16

PowerShell 读取各种文件内容时需要注意以下几点:文件编码:不同的文件可能采用不同的编码方式。如果你使用了错误的编码方式,可能会导致乱码或无法读取文件内容。因此,在读取文件内容之前,请确保使用正确的编码方式。文件格式:不同的文件格式有不同的读取方法。例如,CSV 文件需要使用 Import-...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。