PowerShell 命令 ,用于安装、启动、停止、删除和查询系统中的服务

PowerShell 命令,用于安装、启动、停止、删除和查询系统中的服务:

  1. 安装服务
powershellCopy Code
New-Service -Name "ServiceName" -BinaryPathName "C:\Path\to\Service.exe"

这个命令将在系统中安装一个名为 "ServiceName" 的新服务,并指定服务的可执行文件路径为 "C:\Path\to\Service.exe"。

  1. 启动服务
powershellCopy Code
Start-Service -Name "ServiceName"

这个命令将启动名为 "ServiceName" 的服务。

  1. 停止服务
powershellCopy Code
Stop-Service -Name "ServiceName"

这个命令将停止名为 "ServiceName" 的服务。

  1. 删除服务
powershellCopy Code
Remove-Service -Name "ServiceName"

这个命令将从系统中删除名为 "ServiceName" 的服务。

  1. 查询服务
powershellCopy Code
Get-Service -Name "ServiceName"

这个命令将获取名为 "ServiceName" 的服务的详细信息,包括状态、启动类型等。

 

  1. Set-Service:设置服务的属性。您可以使用此命令来修改服务的启动类型、描述等。
powershellCopy Code
Set-Service -Name "ServiceName" -StartupType Automatic

这个命令将名为 "ServiceName" 的服务的启动类型设置为自动启动。

  1. Restart-Service:重启一个服务。
powershellCopy Code
Restart-Service -Name "ServiceName"

这个命令将重启名为 "ServiceName" 的服务。

  1. Suspend-Service:暂停一个服务。
powershellCopy Code
Suspend-Service -Name "ServiceName"

这个命令将暂停名为 "ServiceName" 的服务。

  1. Resume-Service:恢复一个被暂停的服务。
powershellCopy Code
Resume-Service -Name "ServiceName"

这个命令将恢复名为 "ServiceName" 的服务。

  1. Get-ServiceLogonAccount:获取服务的登录帐户。
powershellCopy Code
Get-ServiceLogonAccount -Name "ServiceName"

这个命令将获取名为 "ServiceName" 的服务使用的登录帐户信息。

  1. Get-Service:获取系统中所有的服务。
powershellCopy Code
Get-Service

这个命令将列出系统中所有的服务,包括它们的名称、状态、启动类型等信息。

  1. Set-Service:设置服务的属性。
powershellCopy Code
Set-Service -Name "ServiceName" -StartupType Automatic

这个命令将名为 "ServiceName" 的服务的启动类型设置为自动启动。

  1. Start-Service:启动一个服务。
powershellCopy Code
Start-Service -Name "ServiceName"

这个命令将启动名为 "ServiceName" 的服务。

  1. Stop-Service:停止一个服务。
powershellCopy Code
Stop-Service -Name "ServiceName"

这个命令将停止名为 "ServiceName" 的服务。

  1. Restart-Service:重启一个服务。
powershellCopy Code
Restart-Service -Name "ServiceName"

这个命令将重启名为 "ServiceName" 的服务。

  1. Remove-Service:删除一个服务。
powershellCopy Code
Remove-Service -Name "ServiceName"

这个命令将从系统中删除名为 "ServiceName" 的服务。

  1. Get-ServiceLogonAccount:获取服务的登录帐户。
powershellCopy Code
Get-ServiceLogonAccount -Name "ServiceName"

这个命令将获取名为 "ServiceName" 的服务使用的登录帐户信息。

  1. Get-ServiceStatus:获取特定服务的状态。
powershellCopy Code
Get-ServiceStatus -Name "ServiceName"

此命令将显示名为 "ServiceName" 的服务的当前状态,例如运行中、已停止等。

  1. Set-ServiceAccount:设置服务的登录帐户。
powershellCopy Code
Set-ServiceAccount -Name "ServiceName" -UserName "UserName" -Password "Password"

这个命令将为名为 "ServiceName" 的服务设置指定的用户名和密码作为登录帐户。

  1. Get-ServiceDependency:获取服务的依赖项。
powershellCopy Code
Get-ServiceDependency -Name "ServiceName"

这个命令将列出名为 "ServiceName" 的服务所依赖的其他服务。

  1. Set-ServiceRecoveryOptions:设置服务的恢复选项。
powershellCopy Code
Set-ServiceRecoveryOptions -Name "ServiceName" -FirstFailure Action Restart -SecondFailure Action Restart -SubsequentFailures Action Restart -ResetPeriod 1

这个命令将为名为 "ServiceName" 的服务设置故障恢复选项,指定在不同情况下如何处理服务故障。

 

PowerShell 中,您可以使用一些命令来监控和管理守护进程(daemon)和服务。以下是一些示例命令:

监控守护进程和服务状态

  1. Get-Process:获取正在运行的进程列表。
powershellCopy Code
Get-Process

这个命令将列出当前正在系统中运行的所有进程,包括它们的 ID、名称、CPU 使用情况等信息。

  1. Get-Service:获取系统中所有的服务。
powershellCopy Code
Get-Service

这个命令将列出系统中所有的服务,包括它们的名称、状态、启动类型等信息。

启动、停止和重启服务

  1. Start-Service:启动一个服务。
powershellCopy Code
Start-Service -Name "ServiceName"

这个命令将启动名为 "ServiceName" 的服务。

  1. Stop-Service:停止一个服务。
powershellCopy Code
Stop-Service -Name "ServiceName"

这个命令将停止名为 "ServiceName" 的服务。

  1. Restart-Service:重启一个服务。
powershellCopy Code
Restart-Service -Name "ServiceName"

这个命令将重启名为 "ServiceName" 的服务。

监控服务日志

  1. Get-WinEvent:获取 Windows 事件日志。
powershellCopy Code
Get-WinEvent -LogName System -MaxEvents 10

这个命令将显示系统日志中最新的 10 个事件。

这些命令可以帮助您监控和管理系统中的守护进程和服务。您还可以根据具体的需求使用其他命令来进行更高级的操作,比如设置服务的启动类型、配置服务的恢复选项等。

 

用于监控和管理守护进程和服务的 PowerShell 命令:

  1. Get-WmiObject:使用 WMI(Windows Management Instrumentation)获取进程和服务的详细信息。
powershellCopy Code
Get-WmiObject -Class Win32_Process

这个命令将列出系统中所有正在运行的进程的详细信息,包括进程 ID、路径等。

powershellCopy Code
Get-WmiObject -Class Win32_Service

这个命令将列出系统中所有服务的详细信息,包括服务名称、启动类型、状态等。

  1. Stop-Process:停止一个或多个进程。
powershellCopy Code
Stop-Process -Name "ProcessName"

这个命令将停止名为 "ProcessName" 的进程。

  1. Restart-Computer:重启计算机。
powershellCopy Code
Restart-Computer

这个命令将重启当前计算机。

  1. Get-Counter:获取性能计数器的值。
powershellCopy Code
Get-Counter -Counter "\Process(*)\% Processor Time" -SampleInterval 5 -MaxSamples 10

这个命令将以 5 秒的间隔获取最近 10 个样本的处理器使用率。

  1. Set-Service:设置服务的属性。
powershellCopy Code
Set-Service -Name "ServiceName" -StartupType Automatic

这个命令将名为 "ServiceName" 的服务的启动类型设置为自动。

  1. Get-EventLog:获取事件日志中的条目。
powershellCopy Code
Get-EventLog -LogName Application -InstanceId 1000

这个命令将列出应用程序日志中 Event ID 为 1000 的所有条目。

  1. Get-ProcessMemoryInfo:获取进程的内存使用情况。
powershellCopy Code
Get-ProcessMemoryInfo -Name "ProcessName" | Select-Object PeakWorkingSetSize

这个命令将显示名为 "ProcessName" 的进程的最高工作集大小。

  1. Get-ServiceDependency:获取服务的依赖项。
powershellCopy Code
Get-ServiceDependency -Name "ServiceName"

这个命令将显示名为 "ServiceName" 的服务所依赖的其他服务。

  1. Test-NetConnection:测试网络连接是否正常。
powershellCopy Code
Test-NetConnection -ComputerName "ComputerName" -Port 80

这个命令将测试与名为 "ComputerName" 的计算机在端口 80 上的连接是否正常。

监控和管理守护进程和服务的 PowerShell 命令:

  1. Get-EventLog:获取特定日志的事件。
powershellCopy Code
Get-EventLog -LogName Security -Newest 10

这个命令将显示安全日志中最新的 10 个事件。

  1. Get-ServiceStartupType:获取服务的启动类型。
powershellCopy Code
Get-Service | Select-Object Name, DisplayName, StartType

这个命令将列出所有服务的名称、显示名称以及启动类型。

  1. Restart-Service:重启一个或多个服务。
powershellCopy Code
Restart-Service -Name "ServiceName"

这个命令将重启名为 "ServiceName" 的服务。

  1. Get-ProcessOwner:获取进程的所有者信息。
powershellCopy Code
Get-Process | Select-Object Name, Id, @{Name="Owner";Expression={$_.GetOwner().User}}

这个命令将列出所有进程的名称、ID 以及所有者信息。

  1. Get-Counter:获取性能计数器的值。
powershellCopy Code
Get-Counter '\Memory\Available MBytes'

这个命令将显示可用内存的实时值。

监控和管理守护进程和服务的 PowerShell 命令:

  1. Get-Process:获取正在运行的进程。
powershellCopy Code
Get-Process

这个命令将列出系统中所有正在运行的进程,包括进程 ID、内存使用等信息。

  1. Start-Service:启动一个或多个服务。
powershellCopy Code
Start-Service -Name "ServiceName"

这个命令将启动名为 "ServiceName" 的服务。

  1. Stop-Service:停止一个或多个服务。
powershellCopy Code
Stop-Service -Name "ServiceName"

这个命令将停止名为 "ServiceName" 的服务。

  1. Get-WinEvent:获取 Windows 事件日志的条目。
powershellCopy Code
Get-WinEvent -LogName Application -MaxEvents 100

这个命令将列出应用程序日志中最近的 100 条事件。

  1. Get-ServiceLogonAccount:获取服务的登录账户。
powershellCopy Code
Get-Service | Select-Object Name, DisplayName, @{Name="LogonAccount";Expression={(Get-WmiObject -Class Win32_Service -Filter "Name='$($_.Name)'").StartName}}

这个命令将列出所有服务的名称、显示名称以及登录账户。

posted @ 2024-02-12 13:44  suv789  阅读(272)  评论(0编辑  收藏  举报