diff --git a/Scripts/Install-Service.ps1 b/Scripts/Install-Service.ps1 index 013ee8f0b3d670bd3306d0f74a511a033cc1081d..ae40ead0d70ffc9c1cdedd4540ab0a3e13b5069e 100644 --- a/Scripts/Install-Service.ps1 +++ b/Scripts/Install-Service.ps1 @@ -64,6 +64,24 @@ function Install-Service { } +function Add-PerfMonGroupMember { + $GroupName = "Performance Monitor Users" + try { + Add-LocalGroupMember -Group $GroupName -Member $ServiceUser + Write-Host $("Successfully added user [$($ServiceUser)] to the local" + "group [$($GroupName)].") + } + catch [Microsoft.PowerShell.Commands.MemberExistsException] { + Write-Host $("User [$($ServiceUser)] is already a member of the local" + "group [$($GroupName)], no action required.") + } + catch { + Write-Host $("Adding user [$($ServiceUser)] to the local group" + "[$($GroupName)] failed: $($_.Exception.Message)") + } +} + + $ErrorActionPreference = "Stop" @@ -87,6 +105,7 @@ if ($Service) { Copy-ServiceFiles Install-Service +Add-PerfMonGroupMember Write-Host "`nWatching the service log file can be done like this:`n" ` "`n> Get-Content -Wait -Tail 50 $($ServiceLog)`n"