إنشاء خدمة

الوصف

يوضح هذا المثال كيف يمكنك استخدام Service المورد للتأكد من وجود خدمة وتشغيلها.

مع تعيين التأكد إلى Present، تم تعيين الاسم إلى Service1، وتعيين المسار إلى C:\FilePath\MyServiceExecutable.exe، يقوم المورد بإنشائه Service1 إذا لم يكن موجودا مع MyServiceExecutable.exe كملف قابل للتنفيذ ويبدأ تشغيله.

إذا كان Service1 موجودا ولكنه لا يعمل، يبدأ المورد بتشغيله.

مع Invoke-DscResource

يوضح هذا البرنامج النصي كيف يمكنك استخدام Service المورد مع Invoke-DscResource cmdlet للتأكد من Service1 وجود الخدمة مع MyServiceExecutable.exe ك القابل للتنفيذ ويتم تشغيله.

[CmdletBinding()]
param()

begin {
    $SharedParameters = @{
        Name       = 'Service'
        ModuleName = 'PSDscResource'
        Properties = @{
            Name   = 'Service1'
            Ensure = 'Present'
            Path   = 'C:\FilePath\MyServiceExecutable.exe'
        }
    }

    $NonGetProperties = @(
        'Ensure'
        'Path'
    )
}

process {
    $TestResult = Invoke-DscResource -Method Test @SharedParameters

    if ($TestResult.InDesiredState) {
        $QueryParameters = $SharedParameters.Clone()

        foreach ($Property in $NonGetProperties) {
            $QueryParameters.Properties.Remove($Property)
        }

        Invoke-DscResource -Method Get @QueryParameters
    } else {
        Invoke-DscResource -Method Set @SharedParameters
    }
}

مع تكوين

توضح هذه القصاصة البرمجية كيف يمكنك تعريف Configuration مع كتلة Service مورد للتأكد من Service1 أن الخدمة موجودة مع MyServiceExecutable.exe ك القابل للتنفيذ ويتم تشغيلها.

Configuration Create {
    Import-DscResource -ModuleName 'PSDscResources'

    Node localhost {
        Service ExampleService {
            Name   = 'Service1'
            Ensure = 'Present'
            Path   = 'C:\FilePath\MyServiceExecutable.exe'
        }
    }
}