Eliminare un servizio
Descrizione
In questo esempio viene illustrato come usare la Service
risorsa per assicurarsi che un servizio non esista.
Con Ensure impostato su e Name impostato Absent
su Service1
, la risorsa rimuove il Service1
servizio, se esistente. Se Service1
è in esecuzione, la risorsa viene arrestata Service1
prima di rimuoverla.
Con Invoke-DscResource
Questo script illustra come usare la Service
risorsa con il Invoke-DscResource
cmdlet per assicurarsi che il Service1
servizio non esista.
[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
}
}
Con una configurazione
Questo frammento di codice illustra come definire un Configuration
oggetto con un Service
blocco di risorse per assicurarsi che il Service1
servizio non esista.
Configuration Delete {
Import-DscResource -ModuleName 'PSDscResources'
Node localhost {
Service ExampleService {
Name = 'Service1'
Ensure = 'Absent'
}
}
}