Een archief verwijderen zonder bestandsvalidatie
Description
In dit voorbeeld ziet u hoe u de Archive
resource kunt gebruiken om ervoor te zorgen dat er geen inhoud van een .zip
bestand wordt uitgebreid naar een specifieke map.
Met Ensure ingesteld op Absent
, het pad ingesteld op C:\ExampleArchivePath\Archive.zip
. en de bestemming ingesteld op C:\ExampleDestinationPath\Destination
, de resource verwijdert de inhoud van Archive.zip
de Destination
map als deze bestaat.
Zonder validatie of controlesomset verwijdert de resource alle bestanden in de Destination
map waarin zich bevindt Archive.zip
.
Met Invoke-DscResource
Dit script laat zien hoe u de Archive
resource met de Invoke-DscResource
cmdlet kunt gebruiken om ervoor te zorgen dat er geen inhoud in Archive.zip
de Destination
map bestaat.
[CmdletBinding()]
param()
begin {
$SharedParameters = @{
Name = 'Archive'
ModuleName = 'PSDscResource'
Properties = @{
Path = 'C:\ExampleArchivePath\Archive.zip'
Destination = 'C:\ExampleDestinationPath\Destination'
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
}
}
Met een configuratie
Dit fragment laat zien hoe u een Configuration
met een Archive
resourceblok kunt definiƫren om ervoor te zorgen dat er geen inhoud in Archive.zip
de Destination
map bestaat.
Configuration RemoveArchiveNoValidation {
Import-DscResource -ModuleName 'PSDscResources'
Node localhost {
Archive ExampleArchive {
Path = 'C:\ExampleArchivePath\Archive.zip'
Destination = 'C:\ExampleDestinationPath\Destination'
Ensure = 'Absent'
}
}
}