Alguém sabe se existe um sinalizador de registro que posso usar para detectar se o Windows Recovery Environment está ativado ou desativado?
Atualmente, estou usando este script na seção 'verificar requisitos' da implantação do meu aplicativo:
<#
.SYNOPSIS
Detects if a Windows Recovery Partition needs to be setup
.DESCRIPTION
Uses powershell to check if WinRE is enabled
.NOTES
To be used in the Endpoint Manager and as the remidiation script
#>
try {
$reagentcOutput = reagentc /info
# Check if Recovery is already enabled
if ($reagentcOutput -match "Enabled") {
Write-Output "Enabled"
exit 0
} else {
Write-Output "Not"
exit 0
}
}
catch {
Write-Host "An Error occured! Hopefully this helps: $reagentcOutput"
Write-Host "ERROR: at $($_.InvocationInfo.ScriptLineNumber)"
Write-Error "Message: " $_.Exception.Message
Write-Host "StackTrace: "
Write-Host $_.Exception.StackTrace
Write-Host ""
exit 1
}
exit 0
Mas o problema parece ser que o Intune não avalia o retorno desse script da maneira esperada ou algum outro problema com a sintaxe ou execução do script. Não consegui encontrar nenhum exemplo de scripts de requisitos de trabalho.
Essencialmente, eu só quero adicionar um 'requisito' de que o WinRE ainda não esteja habilitado antes de passar pela avaliação de instalação do meu aplicativo (que configura partições e move o arquivo WinRE img)
Depois de comparar os resultados do uso do comando Reagentc para desabilitar e habilitar o WinRE, não observei modificações no registro. No entanto, encontrei diferenças dentro da pasta
C:\Windows\System32\Recovery
.Foram basicamente duas mudanças:
Winre.wim
existia dentro da pasta. Quando desativado, o arquivo estava ausente.ReAgent.xml
foi alterado.Aqui estão as diferenças em relação ao
ReAgent.xml
. Incluo apenas as tags XML que foram alteradas.Habilitado
Desabilitado
Você deve verificar a situação em seus computadores, especialmente naqueles que não possuem WinRE, mas meu palpite é que as verificações devem ser semelhantes a esta:
C:\Windows\System32\Recovery
não existir ouReAgent.xml
estiver ausente, provavelmente o WinRE não está instalado.ReAgent.xml
tiverWinreLocation path=""
ouInstallState state="0"
, o WinRE provavelmente está desabilitado.