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

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

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

如果想实现一个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定义函数方法及使用-06

Powershell定义函数方法及使用-06

函数之前,需要注意以下几个方面:函数定义顺序:在使用函数之前,确保函数的定义位于其被调用的位置之前。否则,PowerShell 将无法找到函数定义并引发错误。函数命名规范:在定义函数时,应遵循一致的命名规范。建议使用有意义的、描述性的函数名称,以便于代码的可读性和可维护性。参数类型和约束:在参数定义...

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

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

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

发表评论

访客

看不清,换一张

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