Enquanto procurava, sem sucesso, por um arquivo de configuração ou configuração de registro que pudesse conter o caminho do diretório de log, me deparei com uma chave de registro que contém o caminho de instalação do aplicativo Tomcat e combinava com o conhecimento da pasta de log. Depois está em uma subpasta de que, chamado logs
, eu tenho informações suficientes para o meu script para criar o caminho de registro.
Essachavedoregistroestaráemumlocalprevisívelnoregistro,eonome/propriedade"InstallPath" será exclusivo dentro desse local, para que eu possa simplesmente fazer uma pesquisa recursiva e combinar "InstallPath" para extrair a pasta de instalação para o Tomcat e inclua \logs
para obter minha pasta de registro.
Depois de adicionar uma verificação básica de tratamento de erros, parece que:
$FoundRegKey = $null
$ApacheRegKeyExists = (Test-Path "HKLM:\Software\Apache Software Foundation")
If ($ApacheRegKeyExists)
{
Get-ChildItem "HKLM:\Software\Apache Software Foundation" -Recurse -ErrorAction SilentlyContinue |
ForEach-Object
{
If ($_.Property -match "InstallPath")
{$FoundRegKey = Get-ItemProperty $_.pspath | Select InstallPath}
}
}
Else
{
Write-Host "Can't find Tomcat software keys in registry, exiting."
Exit
}
If ($FoundRegKey)
{
$logfolder=($FoundRegKey.InstallPath+"\logs")
}
Else
{
Write-Host "Can't find Tomcat install path in registry, exiting."
Exit
}