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

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

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

如果想实现一个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命令查找系统文件或者目录方法-15

Powershell命令查找系统文件或者目录方法-15

PowerShell 中使用命令查找指定的目录和文件时,需要注意以下几点:使用 Get-ChildItem 命令:Get-ChildItem 是 PowerShell 中用于获取文件和文件夹列表的命令。你可以使用该命令来查找特定目录中的文件和文件夹。指定目标路径:在命令中指定要查找的目标路径,可以是...

发表评论

访客

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