From b3c60255d87e0b6889b2b89d7d53293c1ae13467 Mon Sep 17 00:00:00 2001 From: Amit Parihar Date: Wed, 6 Aug 2025 14:49:52 -0400 Subject: [PATCH] Fix: Use case-insensitive comparison for Windows service logonaccount Resolves issue where services would restart unnecessarily when the desired and current logonaccount values differed only in case (e.g., 'DOMAIN\User' vs 'domain\user'). --- lib/puppet/provider/service/windows.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/puppet/provider/service/windows.rb b/lib/puppet/provider/service/windows.rb index 7c1477a91e3..2ce14330923 100644 --- a/lib/puppet/provider/service/windows.rb +++ b/lib/puppet/provider/service/windows.rb @@ -127,7 +127,7 @@ def logonaccount_insync?(current) @normalized_logon_account ||= normalize_logonaccount @resource[:logonaccount] = @normalized_logon_account - insync = @resource[:logonaccount] == current + insync = @resource[:logonaccount].casecmp(current) == 0 self.logonpassword = @resource[:logonpassword] if insync insync end