Compartir a través de


Eliminación de un archivo sin validación de archivos

Descripción

En este ejemplo se muestra cómo puede usar el Archive recurso para asegurarse de que no se expande ningún contenido de un .zip archivo a un directorio específico.

Con Asegurar establecido en Absent, la ruta de acceso establecida en C:\ExampleArchivePath\Archive.zip. y destination establecido en C:\ExampleDestinationPath\Destination, el recurso quita el contenido de de Archive.zip la Destination carpeta si existen.

Sin el conjunto Validate o Checksum , el recurso quita los archivos de la Destination carpeta que existen en Archive.zip.

Con Invoke-DscResource

Este script muestra cómo puede usar el Archive recurso con el Invoke-DscResource cmdlet para asegurarse de que no existe ningún contenido en Archive.zip la Destination carpeta.

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

Con una configuración

Este fragmento de código muestra cómo puede definir un Configuration con un Archive bloque de recursos para asegurarse de que no existe ningún contenido en Archive.zip la Destination carpeta.

Configuration RemoveArchiveNoValidation {
    Import-DscResource -ModuleName 'PSDscResources'

    Node localhost {
        Archive ExampleArchive {
            Path        = 'C:\ExampleArchivePath\Archive.zip'
            Destination = 'C:\ExampleDestinationPath\Destination'
            Ensure      = 'Absent'
        }
    }
}