Partilhar via


Iniciar um processo

Description

Este exemplo mostra como pode utilizar o WindowsProcess recurso para garantir que um processo está em curso.

Com a Garantia definida para Present, Caminho definido para C:\Windows\System32\gpresult.exe, e Argumentos definidos para /h C:\gp2.htm, o recurso começa gpresult.exe com os argumentos especificados se não estiver em execução.

Com Invoke-DscResource

Este script mostra como pode utilizar o WindowsProcess recurso com o Invoke-DscResource cmdlet para garantir que gpresult.exe está a correr com os argumentos /h C:\gp2.htm.

[CmdletBinding()]
param()

begin {
    $SharedParameters = @{
        Name       = 'WindowsProcess'
        ModuleName = 'PSDscResource'
        Properties = @{
            Path      = 'C:\Windows\System32\gpresult.exe'
            Arguments = '/h C:\gp2.htm'
            Ensure    = 'Present'
        }
    }

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

Com uma configuração

Este corte mostra como pode definir um com um WindowsProcess bloco de recursos para garantir que gpresult.exe está a correr com os argumentos /h C:\gp2.htm.Configuration

Configuration Start {
    Import-DSCResource -ModuleName 'PSDscResources'

    Node localhost {
        WindowsProcess ExampleWindowsProcess {
            Path      = 'C:\Windows\System32\gpresult.exe'
            Arguments = '/h C:\gp2.htm'
            Ensure    = 'Present'
        }
    }
}