Jump to content

WSUS Edge Chromium - Channels ausschließen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hier mal das Script wie es jetzt von Norbert getestet und für gut befunden wurde. Lehnt ab und löscht die Edge Versionen, die in dieses Raster fallen: %edge-Stable%x64%

Die aktuellste und höchste Version bleibt bestehen.

 

USE [SUSDB]
GO
-- Lehnt und löscht ersetzte Edge Updates ab. 29.08.2020

	Declare @Anzahl int

	Set @Anzahl = (Select Count([Updateid]) as Anz
	FROM 
		[SUSDB].[PUBLIC_VIEWS].[vUpdate]

	where 
		DefaultTitle like '%edge-Stable%x64%' and Isdeclined = 0 AND [UpdateID] NOT IN
	(Select TOP 1 [Updateid]
	FROM 
		[SUSDB].[PUBLIC_VIEWS].[vUpdate]
	where 
		DefaultTitle like '%edge-Stable%x64%' and Isdeclined = 0
	Order By SUBSTRING(DefaultTitle,
				CHARINDEX('(',DefaultTitle,1)+1, 
				LEN(DefaultTitle)
				-CHARINDEX('(',DefaultTitle,1)-1) desc
				)
	)

	print @Anzahl
	-- Anzahl der Versionen ausgeben, die abgelehnt und gelöscht werden können.

	Declare @UpdateID1 uniqueidentifier

	IF @Anzahl = 0
		Begin
			Print '=0!'
			RETURN
		END
	IF ( @Anzahl > 0 )
		START:
			Begin

			-- Hier beginnt die eigentliche Schleife und Arbeit. :)
			While ( @Anzahl > 0 ) BEGIN
				SET @UpdateID1 = (
									Select 
										TOP 1 [Updateid]
									FROM 
										[SUSDB].[PUBLIC_VIEWS].[vUpdate]

									where 
										DefaultTitle like '%edge-Stable%x64%' and Isdeclined = 0 AND [UpdateID] NOT IN
										(Select 
											TOP 1 [Updateid]
										FROM 
											[SUSDB].[PUBLIC_VIEWS].[vUpdate]
										where 
											DefaultTitle like '%edge-Stable%x64%' and Isdeclined = 0
										Order By 
											SUBSTRING(DefaultTitle,
											CHARINDEX('(',DefaultTitle,1)+1, 
											LEN(DefaultTitle)
											-CHARINDEX('(',DefaultTitle,1)-1) desc
											)
										Order By 
											SUBSTRING(DefaultTitle,
											CHARINDEX('(',DefaultTitle,1)+1, 
											LEN(DefaultTitle)
											-CHARINDEX('(',DefaultTitle,1)-1) desc
									)
					-- Update ablehnen.	Die Stored Procedure spDeclineUpdate ist im Original bei jedem WSUS in der SUSDB dabei.
					EXEC [SUSDB].[dbo].[spDeclineUpdate] @UpdateID1;
					-- Update löschen. Die Stored Procedure spDeleteUpdateByUpdateID ist im Original bei jedem WSUS in der SUSDB dabei.
					EXEC [SUSDB].[dbo].[spDeleteUpdateByUpdateID] @UpdateID1;
					-- Von der Gesamt Anzahl abziehen.
					SET @Anzahl-=1
			END

			IF( @Anzahl > 0 )
				GOTO Start
			ELSE
				--Wenn es keine Edge Versionen zum Ablehnen gibt, wird die SP/das Script verlassen.
			RETURN
		END

Und hier noch das Script, das die Edge Updates aus den Dev-, Beta-, Stable-x86 und ARM64 Kanälen ablehnt. Das kann jeder natürlich auf seine Bedürfnisse anpassen.

 

USE [SUSDB]
GO
-- Lehnt und löscht Edge Updates ab. 29.08.2020

	Declare @Anzahl int

	Set @Anzahl = (Select Count([Updateid]) as Anz
	FROM 
		[SUSDB].[PUBLIC_VIEWS].[vUpdate]
	where 
		DefaultTitle like '%edge-Dev%' 
		OR 
		DefaultTitle like '%edge-Beta%' 
		OR 
		DefaultTitle like '%edge-stable%x86%'
		OR
		DefaultTitle like '%edge-stable%ARM64%'
	)

	print @Anzahl
	-- Anzahl der Versionen ausgeben, die abgelehnt und gelöscht werden können.

	Declare @UpdateID1 uniqueidentifier

	IF @Anzahl = 0
		Begin
			Print '=0!'
			RETURN
		END
	IF ( @Anzahl > 0 )
		START:
			Begin

			-- Hier beginnt die eigentliche Schleife und Arbeit. :)
			While ( @Anzahl > 0 ) BEGIN
				SET @UpdateID1 = (
									Select 
										TOP 1 [Updateid]
									FROM 
										[SUSDB].[PUBLIC_VIEWS].[vUpdate]

									where 
										DefaultTitle like '%edge-Dev%' 
										OR 
										DefaultTitle like '%edge-Beta%' 
										OR 
										DefaultTitle like '%edge-stable%x86%'
										OR
										DefaultTitle like '%edge-stable%ARM64%'
									)
					-- Update ablehnen.	Die Stored Procedure spDeclineUpdate ist im Original bei jedem WSUS in der SUSDB dabei.
					EXEC [SUSDB].[dbo].[spDeclineUpdate] @UpdateID1;
					-- Update löschen. Die Stored Procedure spDeleteUpdateByUpdateID ist im Original bei jedem WSUS in der SUSDB dabei.
					EXEC [SUSDB].[dbo].[spDeleteUpdateByUpdateID] @UpdateID1;
					-- Von der Gesamt Anzahl abziehen.
					SET @Anzahl-=1
			END

			IF( @Anzahl > 0 )
				GOTO Start
			ELSE
				--Wenn es keine Edge Versionen zum Ablehnen gibt, wird die SP/das Script verlassen.
			RETURN
		END

 

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...