PowerShell 命令,用于安装、启动、停止、删除和查询系统中的服务:
- 安装服务:
New-Service -Name "ServiceName" -BinaryPathName "C:\Path\to\Service.exe"
这个命令将在系统中安装一个名为 "ServiceName" 的新服务,并指定服务的可执行文件路径为 "C:\Path\to\Service.exe"。
- 启动服务:
Start-Service -Name "ServiceName"
这个命令将启动名为 "ServiceName" 的服务。
- 停止服务:
Stop-Service -Name "ServiceName"
这个命令将停止名为 "ServiceName" 的服务。
- 删除服务:
Remove-Service -Name "ServiceName"
这个命令将从系统中删除名为 "ServiceName" 的服务。
- 查询服务:
Get-Service -Name "ServiceName"
这个命令将获取名为 "ServiceName" 的服务的详细信息,包括状态、启动类型等。
- Set-Service:设置服务的属性。您可以使用此命令来修改服务的启动类型、描述等。
Set-Service -Name "ServiceName" -StartupType Automatic
这个命令将名为 "ServiceName" 的服务的启动类型设置为自动启动。
- Restart-Service:重启一个服务。
Restart-Service -Name "ServiceName"
这个命令将重启名为 "ServiceName" 的服务。
- Suspend-Service:暂停一个服务。
Suspend-Service -Name "ServiceName"
这个命令将暂停名为 "ServiceName" 的服务。
- Resume-Service:恢复一个被暂停的服务。
Resume-Service -Name "ServiceName"
这个命令将恢复名为 "ServiceName" 的服务。
- Get-ServiceLogonAccount:获取服务的登录帐户。
Get-ServiceLogonAccount -Name "ServiceName"
这个命令将获取名为 "ServiceName" 的服务使用的登录帐户信息。
- Get-Service:获取系统中所有的服务。
Get-Service
这个命令将列出系统中所有的服务,包括它们的名称、状态、启动类型等信息。
- Set-Service:设置服务的属性。
Set-Service -Name "ServiceName" -StartupType Automatic
这个命令将名为 "ServiceName" 的服务的启动类型设置为自动启动。
- Start-Service:启动一个服务。
Start-Service -Name "ServiceName"
这个命令将启动名为 "ServiceName" 的服务。
- Stop-Service:停止一个服务。
Stop-Service -Name "ServiceName"
这个命令将停止名为 "ServiceName" 的服务。
- Restart-Service:重启一个服务。
Restart-Service -Name "ServiceName"
这个命令将重启名为 "ServiceName" 的服务。
- Remove-Service:删除一个服务。
Remove-Service -Name "ServiceName"
这个命令将从系统中删除名为 "ServiceName" 的服务。
- Get-ServiceLogonAccount:获取服务的登录帐户。
Get-ServiceLogonAccount -Name "ServiceName"
这个命令将获取名为 "ServiceName" 的服务使用的登录帐户信息。
- Get-ServiceStatus:获取特定服务的状态。
Get-ServiceStatus -Name "ServiceName"
此命令将显示名为 "ServiceName" 的服务的当前状态,例如运行中、已停止等。
- Set-ServiceAccount:设置服务的登录帐户。
Set-ServiceAccount -Name "ServiceName" -UserName "UserName" -Password "Password"
这个命令将为名为 "ServiceName" 的服务设置指定的用户名和密码作为登录帐户。
- Get-ServiceDependency:获取服务的依赖项。
Get-ServiceDependency -Name "ServiceName"
这个命令将列出名为 "ServiceName" 的服务所依赖的其他服务。
- Set-ServiceRecoveryOptions:设置服务的恢复选项。
Set-ServiceRecoveryOptions -Name "ServiceName" -FirstFailure Action Restart -SecondFailure Action Restart -SubsequentFailures Action Restart -ResetPeriod 1
这个命令将为名为 "ServiceName" 的服务设置故障恢复选项,指定在不同情况下如何处理服务故障。
PowerShell 中,您可以使用一些命令来监控和管理守护进程(daemon)和服务。以下是一些示例命令:
监控守护进程和服务状态
- Get-Process:获取正在运行的进程列表。
Get-Process
这个命令将列出当前正在系统中运行的所有进程,包括它们的 ID、名称、CPU 使用情况等信息。
- Get-Service:获取系统中所有的服务。
Get-Service
这个命令将列出系统中所有的服务,包括它们的名称、状态、启动类型等信息。
启动、停止和重启服务
- Start-Service:启动一个服务。
Start-Service -Name "ServiceName"
这个命令将启动名为 "ServiceName" 的服务。
- Stop-Service:停止一个服务。
Stop-Service -Name "ServiceName"
这个命令将停止名为 "ServiceName" 的服务。
- Restart-Service:重启一个服务。
Restart-Service -Name "ServiceName"
这个命令将重启名为 "ServiceName" 的服务。
监控服务日志
- Get-WinEvent:获取 Windows 事件日志。
Get-WinEvent -LogName System -MaxEvents 10
这个命令将显示系统日志中最新的 10 个事件。
这些命令可以帮助您监控和管理系统中的守护进程和服务。您还可以根据具体的需求使用其他命令来进行更高级的操作,比如设置服务的启动类型、配置服务的恢复选项等。
用于监控和管理守护进程和服务的 PowerShell 命令:
- Get-WmiObject:使用 WMI(Windows Management Instrumentation)获取进程和服务的详细信息。
Get-WmiObject -Class Win32_Process
这个命令将列出系统中所有正在运行的进程的详细信息,包括进程 ID、路径等。
powershellCopy CodeGet-WmiObject -Class Win32_Service
这个命令将列出系统中所有服务的详细信息,包括服务名称、启动类型、状态等。
- Stop-Process:停止一个或多个进程。
Stop-Process -Name "ProcessName"
这个命令将停止名为 "ProcessName" 的进程。
- Restart-Computer:重启计算机。
Restart-Computer
这个命令将重启当前计算机。
- Get-Counter:获取性能计数器的值。
Get-Counter -Counter "\Process(*)\% Processor Time" -SampleInterval 5 -MaxSamples 10
这个命令将以 5 秒的间隔获取最近 10 个样本的处理器使用率。
- Set-Service:设置服务的属性。
Set-Service -Name "ServiceName" -StartupType Automatic
这个命令将名为 "ServiceName" 的服务的启动类型设置为自动。
- Get-EventLog:获取事件日志中的条目。
Get-EventLog -LogName Application -InstanceId 1000
这个命令将列出应用程序日志中 Event ID 为 1000 的所有条目。
- Get-ProcessMemoryInfo:获取进程的内存使用情况。
Get-ProcessMemoryInfo -Name "ProcessName" | Select-Object PeakWorkingSetSize
这个命令将显示名为 "ProcessName" 的进程的最高工作集大小。
- Get-ServiceDependency:获取服务的依赖项。
Get-ServiceDependency -Name "ServiceName"
这个命令将显示名为 "ServiceName" 的服务所依赖的其他服务。
- Test-NetConnection:测试网络连接是否正常。
Test-NetConnection -ComputerName "ComputerName" -Port 80
这个命令将测试与名为 "ComputerName" 的计算机在端口 80 上的连接是否正常。
监控和管理守护进程和服务的 PowerShell 命令:
- Get-EventLog:获取特定日志的事件。
Get-EventLog -LogName Security -Newest 10
这个命令将显示安全日志中最新的 10 个事件。
- Get-ServiceStartupType:获取服务的启动类型。
Get-Service | Select-Object Name, DisplayName, StartType
这个命令将列出所有服务的名称、显示名称以及启动类型。
- Restart-Service:重启一个或多个服务。
Restart-Service -Name "ServiceName"
这个命令将重启名为 "ServiceName" 的服务。
- Get-ProcessOwner:获取进程的所有者信息。
Get-Process | Select-Object Name, Id, @{Name="Owner";Expression={$_.GetOwner().User}}
这个命令将列出所有进程的名称、ID 以及所有者信息。
- Get-Counter:获取性能计数器的值。
Get-Counter '\Memory\Available MBytes'
这个命令将显示可用内存的实时值。
监控和管理守护进程和服务的 PowerShell 命令:
- Get-Process:获取正在运行的进程。
Get-Process
这个命令将列出系统中所有正在运行的进程,包括进程 ID、内存使用等信息。
- Start-Service:启动一个或多个服务。
Start-Service -Name "ServiceName"
这个命令将启动名为 "ServiceName" 的服务。
- Stop-Service:停止一个或多个服务。
Stop-Service -Name "ServiceName"
这个命令将停止名为 "ServiceName" 的服务。
- Get-WinEvent:获取 Windows 事件日志的条目。
Get-WinEvent -LogName Application -MaxEvents 100
这个命令将列出应用程序日志中最近的 100 条事件。
- Get-ServiceLogonAccount:获取服务的登录账户。
Get-Service | Select-Object Name, DisplayName, @{Name="LogonAccount";Expression={(Get-WmiObject -Class Win32_Service -Filter "Name='$($_.Name)'").StartName}}
这个命令将列出所有服务的名称、显示名称以及登录账户。
标签:powershellCopy,Code,服务,删除,Service,Get,查询,ServiceName,PowerShell From: https://www.cnblogs.com/suv789/p/18013865