Enable-WinRM.ps1

Function Enable-WinRM {
    if (([bool](Get-Service -Name "WinRM" | Where-Object {$_.Status -eq "Stopped"}))){
        Start-Service -Name "WinRM" -ErrorAction SilentlyContinue
        Remove-Item -Path WSMan:\Localhost\listener\listener* -Recurse
        winrm quickconfig /q | Out-Null
        Enable-PSRemoting | Out-Null
        Restart-Service -Name "WinRM" -Force -ErrorAction SilentlyContinu
        return "WinRM Has Been repaired, and enabled"
    }
    elseif (([bool](Get-Service -Name "WinRM" | Where-Object {$_.Status -eq "Running"}) -and (Test-Path -Path WSMan:\Localhost\listener\listener*))) {
        return "WinRM Enabled"
    }
}