حذف خدمة

الوصف

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

مع تعيين التأكد إلى Absent وتعيين الاسم إلى Service1، يقوم المورد بإزالة Service1 الخدمة إذا كانت موجودة. إذا كان Service1 قيد التشغيل، يتوقف Service1 المورد قبل إزالته.

مع Invoke-DscResource

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

[CmdletBinding()]
param()

begin {
    $SharedParameters = @{
        Name       = 'Service'
        ModuleName = 'PSDscResource'
        Properties = @{
            Name   = 'Service1'
            Ensure = 'Absent'
        }
    }

    $NonGetProperties = @(
        'Ensure'
    )
}

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 عدم وجود الخدمة.

Configuration Delete {
    Import-DscResource -ModuleName 'PSDscResources'

    Node localhost {
        Service ExampleService {
            Name   = 'Service1'
            Ensure = 'Absent'
        }
    }
}