mirror of
https://github.com/ChrisTitusTech/winutil
synced 2026-02-04 06:50:09 +00:00
Update Services.md (#3950)
This commit is contained in:
@@ -960,3 +960,46 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
```
|
```
|
||||||
|
#Function
|
||||||
|
```powershell
|
||||||
|
Function Set-WinUtilService {
|
||||||
|
<#
|
||||||
|
|
||||||
|
.SYNOPSIS
|
||||||
|
Changes the startup type of the given service
|
||||||
|
|
||||||
|
.PARAMETER Name
|
||||||
|
The name of the service to modify
|
||||||
|
|
||||||
|
.PARAMETER StartupType
|
||||||
|
The startup type to set the service to
|
||||||
|
|
||||||
|
.EXAMPLE
|
||||||
|
Set-WinUtilService -Name "HomeGroupListener" -StartupType "Manual"
|
||||||
|
|
||||||
|
#>
|
||||||
|
param (
|
||||||
|
$Name,
|
||||||
|
$StartupType
|
||||||
|
)
|
||||||
|
try {
|
||||||
|
Write-Host "Setting Service $Name to $StartupType"
|
||||||
|
|
||||||
|
# Check if the service exists
|
||||||
|
$service = Get-Service -Name $Name -ErrorAction Stop
|
||||||
|
|
||||||
|
# Service exists, proceed with changing properties -- while handling auto delayed start for PWSH 5
|
||||||
|
if (($PSVersionTable.PSVersion.Major -lt 7) -and ($StartupType -eq "AutomaticDelayedStart")) {
|
||||||
|
sc.exe config $Name start=delayed-auto
|
||||||
|
} else {
|
||||||
|
$service | Set-Service -StartupType $StartupType -ErrorAction Stop
|
||||||
|
}
|
||||||
|
} catch [System.ServiceProcess.ServiceNotFoundException] {
|
||||||
|
Write-Warning "Service $Name was not found"
|
||||||
|
} catch {
|
||||||
|
Write-Warning "Unable to set $Name due to unhandled exception"
|
||||||
|
Write-Warning $_.Exception.Message
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user