Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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'
}
}
}