@@ -9867,7 +9867,7 @@ IF @ProductVersionMajor >= 10 AND NOT EXISTS ( SELECT 1
9867
9867
WHERE LOWER (cmdshell_output) = ( SELECT LOWER ([service_account])
9868
9868
FROM [sys].[dm_server_services]
9869
9869
WHERE [servicename] LIKE ' SQL Server%'
9870
- AND [servicename] NOT LIKE ' SQL Server Agent%'
9870
+ AND [servicename] NOT LIKE ' SQL Server% Agent%'
9871
9871
AND [servicename] NOT LIKE ' SQL Server Launchpad%' ))
9872
9872
BEGIN
9873
9873
INSERT INTO #BlitzResults
@@ -9913,7 +9913,7 @@ IF @ProductVersionMajor >= 10 AND NOT EXISTS ( SELECT 1
9913
9913
FROM #localadmins
9914
9914
WHERE LOWER (cmdshell_output) = ( SELECT LOWER ([service_account])
9915
9915
FROM [sys].[dm_server_services]
9916
- WHERE [servicename] LIKE ' SQL Server Agent%'
9916
+ WHERE [servicename] LIKE ' SQL Server% Agent%'
9917
9917
AND [servicename] NOT LIKE ' SQL Server Launchpad%' ))
9918
9918
BEGIN
9919
9919
INSERT INTO #BlitzResults
@@ -9939,14 +9939,23 @@ IF @ProductVersionMajor >= 10 AND NOT EXISTS ( SELECT 1
9939
9939
/* had to use a different table name because SQL Server/SSMS complains when parsing that the table still exists when it gets to the create part*/
9940
9940
IF OBJECT_ID (' tempdb..#localadminsag' ) IS NOT NULL DROP TABLE #localadminsag;
9941
9941
CREATE TABLE #localadminsag (cmdshell_output NVARCHAR (1000 ));
9942
- INSERT INTO #localadmins
9943
- EXEC /**/ xp_cmdshell/**/ N ' net localgroup administrators' /* added comments around command since some firewalls block this string TL 20210221 */
9942
+ /* language specific call of xp cmdshell */
9943
+ IF (SELECT os_language_version FROM sys .dm_os_windows_info ) = 1031 /* os language code for German. Again, this is a very specific fix, see #3673 */
9944
+ BEGIN
9945
+ INSERT INTO #localadminsag
9946
+ EXEC /**/ xp_cmdshell/**/ N ' net localgroup Administratoren' /* german */
9947
+ END
9948
+ ELSE
9949
+ BEGIN
9950
+ INSERT INTO #localadminsag
9951
+ EXEC /**/ xp_cmdshell/**/ N ' net localgroup administrators' /* added comments around command since some firewalls block this string TL 20210221 */
9952
+ END
9944
9953
9945
9954
IF EXISTS (SELECT 1
9946
- FROM #localadmins
9955
+ FROM #localadminsag
9947
9956
WHERE LOWER (cmdshell_output) = ( SELECT LOWER ([service_account])
9948
9957
FROM [sys].[dm_server_services]
9949
- WHERE [servicename] LIKE ' SQL Server Agent%'
9958
+ WHERE [servicename] LIKE ' SQL Server% Agent%'
9950
9959
AND [servicename] NOT LIKE ' SQL Server Launchpad%' ))
9951
9960
BEGIN
9952
9961
INSERT INTO #BlitzResults
0 commit comments