Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Description
Tento příklad ukazuje, jak můžete použít Archive prostředek k zajištění, že se obsah .zip souboru ne rozbalí do určitého adresáře.
Při nastavení Absentna hodnotu Zajistit je cesta nastavena na C:\ExampleArchivePath\Archive.ziphodnotu . a cíl nastavený na C:\ExampleDestinationPath\Destination, prostředek odebere obsah Archive.zip ze Destination složky, pokud existují.
Bez sady ověření nebo kontrolního součtu prostředek odebere všechny soubory ve Destination složce, ve které existují Archive.zip.
S Invoke-DscResource
Tento skript ukazuje, jak můžete použít Archive prostředek s rutinou Invoke-DscResource , abyste zajistili, že ve Archive.zipDestination složce neexistuje žádný obsah.
[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
}
}
S konfigurací
Tento fragment kódu ukazuje, jak můžete definovat Configuration blok Archive prostředků, abyste zajistili, že ve Archive.zipDestination složce neexistuje žádný obsah.
Configuration RemoveArchiveNoValidation {
Import-DscResource -ModuleName 'PSDscResources'
Node localhost {
Archive ExampleArchive {
Path = 'C:\ExampleArchivePath\Archive.zip'
Destination = 'C:\ExampleDestinationPath\Destination'
Ensure = 'Absent'
}
}
}