PowerShell DSC를 사용하여 Windows Server에서 서비스를 계속 실행하는 방법은 무엇입니까?

PowerShell DSC를 사용하여 Windows Server에서 서비스를 계속 실행하는 방법은 무엇입니까?

최근 Azure의 Windows Server 2016 VM이 시스템을 재부팅한 후 일부 서비스(예: ADFS, 원격 데스크톱 브로커 및 기타)가 자동으로 설정되어 있고 장애 발생 시 서비스를 다시 시작하는 복구 옵션입니다. 재부팅 후 오랜 시간이 지난 경우에도 이런 현상이 발생하므로 기다리실 필요는 없습니다. 가서 수동으로 서비스를 시작하면 제대로 작동합니다.

제가 하고 싶은 일은 PowerShell DSC를 사용하여 시작 유형이 자동/자동 지연으로 설정된 모든 서비스가 항상 실행되고 있는지 확인하는 것입니다. 나는 다음을 발견했다블로그 게시물개별 서비스에 대해 이 작업을 수행하는 방법을 설명하지만 시작이 자동으로 설정된 모든 서비스에 대해 이 작업을 수행하려면 어떻게 해야 합니까?

또 유용한 포스팅을 찾았어요여기하지만 이는 일반 PowerShell 스크립트이므로 대신 DSC를 사용하여 해당 작업을 수행하고 싶습니다.

감사합니다.


업데이트: 다음 DSC 스크립트 리소스를 사용했습니다.

SetScript = {
            $service = Get-WmiObject -Class Win32_Service -Filter "startmode = 'auto' AND state != 'running'"
            foreach ($svc in $service)
                {
                    Start-Service $svc.Name
                }
        }
TestScript = {
            $service = Get-WmiObject -Class Win32_Service -Filter "startmode = 'auto' AND state != 'running'"
            if ($null -eq $service)
                {
                    return $true
                }
            else
                {
                    return $false
                }
        }

답변1

스크립트 단계나 서비스 목록을 사용하지 않는 한 powershell dsc로는 그렇게 할 수 없습니다.

관련 정보