Sdílet prostřednictvím


Odstranění služby

Description

Tento příklad ukazuje, jak můžete prostředek použít Service k zajištění, že služba neexistuje.

Pokud je nastavená možnost Zajistit, aby byla nastavena hodnota AbsentService1Name , prostředek odebere Service1 službu, pokud existuje. Pokud Service1 je prostředek spuštěný, před jeho odebráním se zastaví Service1 .

S Invoke-DscResource

Tento skript ukazuje, jak můžete použít Service prostředek s rutinou Invoke-DscResource k zajištění, že Service1 služba neexistuje.

[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
    }
}

S konfigurací

Tento fragment kódu ukazuje, jak můžete definovat Configuration blok Service prostředků, abyste zajistili Service1 , že služba neexistuje.

Configuration Delete {
    Import-DscResource -ModuleName 'PSDscResources'

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