function Enable-Nag { <# .SYNOPSIS Enable Nag by setting the service to Manual and clearing bogus values from the config .PARAMETER nagPath The path where Nag is installed. Defaults to (Get-OrbPath)\Nag .NOTES The Nag service must be started separately #> [CmdletBinding()] param( [Parameter(Mandatory=$false)] [string]$nagPath ) $nagServiceName = 'Alkami Nag Service' $logLead = (Get-LogLeadName) if([string]::IsNullOrEmpty($nagPath)) { $nagPath = (Join-Path(Get-OrbPath) "\Nag") } Write-Verbose "$logLead : Using Nag Path $nagPath" $nagService = (Get-Service -Name $nagServiceName -ErrorAction SilentlyContinue) if ($null -eq $nagService) { Write-Warning "$logLead : The |$nagServiceName| is not installed on this machine" return } # 1. Enable service Enable-Service -ServiceObject $nagService # 2. Un-mangle the config # # ToDo: When dev changes the app setting key in ORB we'll remove the term WhiteList from this function # Until then, we will match the development code base to avoid any confusion # See: SRE-14133 $nagConfig = (Join-Path $nagPath "Alkami.App.Nag.Host.Service.exe.config") Set-AppSetting -key 'TenantFIWhitelistRegex' -value '' -filePath $nagConfig Set-AppSetting -key 'JobNameWhitelistRegex' -value '' -filePath $nagConfig }