From 00d2f82e35ad0827a19bcacce0c182d75361414e Mon Sep 17 00:00:00 2001 From: Elias Toivola Date: Fri, 16 May 2025 12:51:08 +0300 Subject: [PATCH] Provisioning: Disable Windows multicast device discoveries Our CI does not need some mDNS multicast services by Windows and they are spammed by Windows VMs in network with mdns.mcast.net requests. Pick-to: 6.9 6.8 6.5 Task-number: QTQAINFRA-6761 Change-Id: Ie676f94b81e7281ec84d9fbbfa2fd7f1d28dfbca Reviewed-by: Tero Heikkinen (cherry picked from commit 066371f7cd2618246c7e4fb34d96c77a943a2a53) Reviewed-by: Jukka Jokiniva --- .../common/windows/disable-windows-mdns.ps1 | 27 +++++++++++++++++++ .../01-disable-windows-mdns.ps1 | 5 ++++ .../01-disable-windows-mdns.ps1 | 5 ++++ .../01-disable-windows-mdns.ps1 | 5 ++++ .../01-disable-windows-mdns.ps1 | 5 ++++ .../01-disable-windows-mdns.ps1 | 5 ++++ .../01-disable-windows-mdns.ps1 | 5 ++++ .../01-disable-windows-mdns.ps1 | 5 ++++ .../01-disable-windows-mdns.ps1 | 5 ++++ .../01-disable-windows-mdns.ps1 | 5 ++++ 10 files changed, 72 insertions(+) create mode 100644 coin/provisioning/common/windows/disable-windows-mdns.ps1 create mode 100644 coin/provisioning/qtci-windows-10-x86/01-disable-windows-mdns.ps1 create mode 100644 coin/provisioning/qtci-windows-10-x86_64/01-disable-windows-mdns.ps1 create mode 100644 coin/provisioning/qtci-windows-10_21H2-x86_64/01-disable-windows-mdns.ps1 create mode 100644 coin/provisioning/qtci-windows-10_22H2-x86_64/01-disable-windows-mdns.ps1 create mode 100644 coin/provisioning/qtci-windows-11_21H2-x86_64/01-disable-windows-mdns.ps1 create mode 100644 coin/provisioning/qtci-windows-11_22H2-aarch64/01-disable-windows-mdns.ps1 create mode 100644 coin/provisioning/qtci-windows-11_22H2-x86_64/01-disable-windows-mdns.ps1 create mode 100644 coin/provisioning/qtci-windows-11_23H2-x86_64/01-disable-windows-mdns.ps1 create mode 100644 coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-windows-mdns.ps1 diff --git a/coin/provisioning/common/windows/disable-windows-mdns.ps1 b/coin/provisioning/common/windows/disable-windows-mdns.ps1 new file mode 100644 index 00000000..db8c4330 --- /dev/null +++ b/coin/provisioning/common/windows/disable-windows-mdns.ps1 @@ -0,0 +1,27 @@ +# Copyright (C) 2025 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# This script disables device discovery services related to Windows mDNS multicast + +. "$PSScriptRoot\helpers.ps1" + +# Miracast / Wireless Display +$regPath2 = "HKLM:\Software\Policies\Microsoft\Windows\Connect" +New-Item -Path $regPath2 -Force | Out-Null +Set-ItemProperty -Path $regPath2 -Name "DisableWirelessDisplay" -Type DWord -Value 1 + +# Function Discovery Resource Publication, printer/service publisher +Stop-Service -Name FDResPub +Set-Service -Name FDResPub -StartupType Disabled + +# Windows Media Player Network Sharing Service +Stop-Service -Name WMPNetworkSvc -Force +Set-Service -Name WMPNetworkSvc -StartupType Disabled + +# Function Discovery Provider Host +Stop-Service -Name fdPHost +Set-Service -Name fdPHost -StartupType Disabled + +# Windows Connect Now +Stop-Service -Name wcncsvc +Set-Service -Name wcncsvc -StartupType Disabled diff --git a/coin/provisioning/qtci-windows-10-x86/01-disable-windows-mdns.ps1 b/coin/provisioning/qtci-windows-10-x86/01-disable-windows-mdns.ps1 new file mode 100644 index 00000000..bffb9f05 --- /dev/null +++ b/coin/provisioning/qtci-windows-10-x86/01-disable-windows-mdns.ps1 @@ -0,0 +1,5 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# QTQAINFRA-6761 +. "$PSScriptRoot\..\common\windows\disable-windows-mdns.ps1" diff --git a/coin/provisioning/qtci-windows-10-x86_64/01-disable-windows-mdns.ps1 b/coin/provisioning/qtci-windows-10-x86_64/01-disable-windows-mdns.ps1 new file mode 100644 index 00000000..bffb9f05 --- /dev/null +++ b/coin/provisioning/qtci-windows-10-x86_64/01-disable-windows-mdns.ps1 @@ -0,0 +1,5 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# QTQAINFRA-6761 +. "$PSScriptRoot\..\common\windows\disable-windows-mdns.ps1" diff --git a/coin/provisioning/qtci-windows-10_21H2-x86_64/01-disable-windows-mdns.ps1 b/coin/provisioning/qtci-windows-10_21H2-x86_64/01-disable-windows-mdns.ps1 new file mode 100644 index 00000000..bffb9f05 --- /dev/null +++ b/coin/provisioning/qtci-windows-10_21H2-x86_64/01-disable-windows-mdns.ps1 @@ -0,0 +1,5 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# QTQAINFRA-6761 +. "$PSScriptRoot\..\common\windows\disable-windows-mdns.ps1" diff --git a/coin/provisioning/qtci-windows-10_22H2-x86_64/01-disable-windows-mdns.ps1 b/coin/provisioning/qtci-windows-10_22H2-x86_64/01-disable-windows-mdns.ps1 new file mode 100644 index 00000000..bffb9f05 --- /dev/null +++ b/coin/provisioning/qtci-windows-10_22H2-x86_64/01-disable-windows-mdns.ps1 @@ -0,0 +1,5 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# QTQAINFRA-6761 +. "$PSScriptRoot\..\common\windows\disable-windows-mdns.ps1" diff --git a/coin/provisioning/qtci-windows-11_21H2-x86_64/01-disable-windows-mdns.ps1 b/coin/provisioning/qtci-windows-11_21H2-x86_64/01-disable-windows-mdns.ps1 new file mode 100644 index 00000000..bffb9f05 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_21H2-x86_64/01-disable-windows-mdns.ps1 @@ -0,0 +1,5 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# QTQAINFRA-6761 +. "$PSScriptRoot\..\common\windows\disable-windows-mdns.ps1" diff --git a/coin/provisioning/qtci-windows-11_22H2-aarch64/01-disable-windows-mdns.ps1 b/coin/provisioning/qtci-windows-11_22H2-aarch64/01-disable-windows-mdns.ps1 new file mode 100644 index 00000000..bffb9f05 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_22H2-aarch64/01-disable-windows-mdns.ps1 @@ -0,0 +1,5 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# QTQAINFRA-6761 +. "$PSScriptRoot\..\common\windows\disable-windows-mdns.ps1" diff --git a/coin/provisioning/qtci-windows-11_22H2-x86_64/01-disable-windows-mdns.ps1 b/coin/provisioning/qtci-windows-11_22H2-x86_64/01-disable-windows-mdns.ps1 new file mode 100644 index 00000000..bffb9f05 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_22H2-x86_64/01-disable-windows-mdns.ps1 @@ -0,0 +1,5 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# QTQAINFRA-6761 +. "$PSScriptRoot\..\common\windows\disable-windows-mdns.ps1" diff --git a/coin/provisioning/qtci-windows-11_23H2-x86_64/01-disable-windows-mdns.ps1 b/coin/provisioning/qtci-windows-11_23H2-x86_64/01-disable-windows-mdns.ps1 new file mode 100644 index 00000000..bffb9f05 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_23H2-x86_64/01-disable-windows-mdns.ps1 @@ -0,0 +1,5 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# QTQAINFRA-6761 +. "$PSScriptRoot\..\common\windows\disable-windows-mdns.ps1" diff --git a/coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-windows-mdns.ps1 b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-windows-mdns.ps1 new file mode 100644 index 00000000..bffb9f05 --- /dev/null +++ b/coin/provisioning/qtci-windows-11_24H2-x86_64/01-disable-windows-mdns.ps1 @@ -0,0 +1,5 @@ +# Copyright (C) 2025 The Qt Company Ltd +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# QTQAINFRA-6761 +. "$PSScriptRoot\..\common\windows\disable-windows-mdns.ps1"