{"id":318,"date":"2016-07-27T11:47:56","date_gmt":"2016-07-27T11:47:56","guid":{"rendered":"http:\/\/www.server1.dk\/?p=318"},"modified":"2021-11-27T17:50:33","modified_gmt":"2021-11-27T16:50:33","slug":"powershell-start-all-services-with-startuptype-automatic-on-remote-server","status":"publish","type":"post","link":"http:\/\/www.server1.dk\/?p=318","title":{"rendered":"Powershell: Start all services with startuptype: Automatic on remote server"},"content":{"rendered":"\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">param ($servername)\n$ignorelist = \"MapsBroker\",\"RemoteRegistry\",\"sppsvc\",\"WbioSrvc\",\"BITS\",\"ShellHWDetection\",\"TrustedInstaller\"\n\nif ($servername.length -lt 2) { $Servername = Read-Host -Prompt 'Input the servername' }\n\n# Check for name is IP\n$checkIP = [bool]($servername -as [ipaddress])\n\n\n# Check DNS resolve\nif (!($checkIP)) { \n    $DNScheck = Resolve-DnsName $servername -ErrorAction SilentlyContinue\n\n    if ($DNScheck.length -lt 1) {\n        Write-host \"Unable to resolve DNS name\" -ForegroundColor Red\n        Exit 1}\n    }\n\nInvoke-Command -ComputerName $servername -ArgumentList $ignorelist -ScriptBlock { $NotRunningServices = Get-Service | Where-Object { $_.Starttype -like \"Automatic*\" -and $_.status -notlike \"Running\" }\n\n\nforeach ($NotRunningService in $NotRunningServices) {\n\n    if (!($args.Contains($NotRunningService.name))) {\n    Start-service $NotRunningService.name -ErrorAction SilentlyContinue\n    sleep -Milliseconds 500\n    if ((Get-service -Name $NotRunningService.name).status.value__ -ne 4 ) { Write-host \"Failed to start\" $NotRunningService.name -ForegroundColor Red }\n    else { Write-host \"Succeded starting\" $NotRunningService.name -ForegroundColor Green }\n\n    }\n\n}  }\n<\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-318","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.server1.dk\/index.php?rest_route=\/wp\/v2\/posts\/318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.server1.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.server1.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.server1.dk\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.server1.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=318"}],"version-history":[{"count":4,"href":"http:\/\/www.server1.dk\/index.php?rest_route=\/wp\/v2\/posts\/318\/revisions"}],"predecessor-version":[{"id":640,"href":"http:\/\/www.server1.dk\/index.php?rest_route=\/wp\/v2\/posts\/318\/revisions\/640"}],"wp:attachment":[{"href":"http:\/\/www.server1.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.server1.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=318"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.server1.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}