0
0
PowershellHow-ToBeginner · 3 min read

How to Restart a Service Using PowerShell Quickly

To restart a service in PowerShell, use the Restart-Service cmdlet followed by the service name, like Restart-Service -Name 'ServiceName'. This command stops and then starts the service automatically.
📐

Syntax

The basic syntax to restart a service in PowerShell is:

  • Restart-Service -Name <ServiceName>: Restarts the specified service by its name.
  • -Force (optional): Forces the service to stop if it does not stop gracefully.
  • -Verbose (optional): Shows detailed information about the restart process.
powershell
Restart-Service -Name <ServiceName> [-Force] [-Verbose]
💻

Example

This example restarts the Windows Update service named wuauserv. It uses -Verbose to show the progress.

powershell
Restart-Service -Name wuauserv -Verbose
Output
VERBOSE: Performing the operation "Restart-Service" on target "wuauserv".
⚠️

Common Pitfalls

Common mistakes when restarting services include:

  • Using the wrong service name. Use Get-Service to find the exact name.
  • Not running PowerShell as Administrator, which is required to restart most services.
  • Forcing a restart without -Force when the service is stuck, which can cause the command to hang.
powershell
## Wrong way: misspelled service name
Restart-Service -Name "wuauser"  # This will fail

## Right way: check service name first
Get-Service | Where-Object { $_.DisplayName -like "*Windows Update*" }
Restart-Service -Name wuauserv -Verbose
📊

Quick Reference

Here is a quick cheat sheet for restarting services in PowerShell:

CommandDescription
Restart-Service -Name Restart the specified service.
Restart-Service -Name -ForceForce restart if service is stuck.
Get-ServiceList all services with their status.
Get-Service -Name Get details of a specific service.
Start-Process powershell -Verb runAsRun PowerShell as Administrator (needed for service control).

Key Takeaways

Use Restart-Service with the exact service name to restart a service.
Run PowerShell as Administrator to have permission to restart services.
Use -Force to stop services that do not stop gracefully.
Verify service names with Get-Service before restarting.
Add -Verbose to see detailed progress during restart.