Exchange 2019 – .NET Framework 4.0.30319 – Strong Crypto

Meckert das HealthChecker.ps1 die Verschlüsselungseinstellungen vom .net Framework an helfen folgende 2 Befehle auf der Powershell als Admin:

Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord

Intune – Dotnet Version 6.x verteilen

Leider gibt es keine .msi, daher einfach eine .intunewin erstellen und mit folgenden Parametern bereitstellen:

Install command: dotnet-runtime-6.X.XX-win-x64.exe /install /quiet /norestart

Uninstall command: dotnet-runtime-6.X.XX-win-x64.exe /uninstall /quiet /norestart

Detection rules: Registry
Key Path: HKEY_LOCAL_MACHINE\SOFTWARE\dotnet\Setup\InstalledVersions\x64\sharedhost
Value name: Version
Operator: Greater than or equal
Value: 6.X.XX

Intune – Microsoft Store entfernen

Um den Microsoft Store zu entfernen erstelle man eine .ps1 Datei mit folgendem Inhalt:

# Uninstall Windows Store
Get-AppxPackage *Microsoft.WindowsStore* | Remove-AppxPackage

Dieses Skript fügt man dann unter Devices -> Scripts hinzu mit den Einstellungen:

Run this script using the logged on credentials – Yes
Enforce script signature check – No
Run script in 64 bit PowerShell Host – Yes

Windows – Installations Stick – angepasste Treiber

Manchmal ist es nötig einen Stick zu erstellen um Windows installieren zu können, welcher Treiber enthält die auf dem Installationsmedium nicht enthalten sind.

Erstellung des Windows Installationssticks erkläre ich nicht, Win 11 geht hier: https://www.microsoft.com/de-de/software-download/windows11

Voraussetzung ist der Installationsstick hat d:\

Treiber von der optimalen Installation wurden exportiert und nach c:\_install\drivers kopiert

Export auf dem Quellsystem geht wie folgt:

dism /online /export-driver /destination:X:\_DRIVER

Wir benötigen Arbeitsordner:

$mainFolder = "c:\_INSTALL"
New-Item -ItemType Directory -Path $mainFolder
$subFolderNames = @("esd", "wim", "drivers")
foreach ($subFolderName in $subFolderNames) {
    $subFolderPath = Join-Path -Path $mainFolder -ChildPath $subFolderName
    New-Item -ItemType Directory -Path $subFolderPath
}

Image in das Arbeitsverzeichnis verschieben

Move-Item "d:\sources\install.esd" -Destination "c:\_install\esd\"

Treiber in das Arbeitsverzeichnis kopieren

Copy-Item "X:\_DRIVER\*" -Destination "c:\_install\drivers"

Index der benötigten Windows Version herausfinden und exportieren:

dism /get-wiminfo /wimfile:c:\_install\esd\install.esd
dism /export-image /SourceImageFile:c:\_install\esd\install.esd /SourceIndex:X /DestinationImageFile:c:\_install\esd\install.wim /Compress:max /CheckIntegrity

Image mounten und die benötigten Treiber injizieren

dism /mount-image /imagefile:c:\_install\esd\install.wim /index:1 /mountdir:c:\_install\wim
dism /image:c:\_install\wim /add-driver /driver:c:\_install\drivers /recurse /forceunsigned
dism /unmount-image /mountdir:c:\_install\wim /commit

Image wieder in ein .esd komprimieren

dism /Export-Image /SourceImageFile:c:\_install\esd\install.wim  /SourceIndex:1 /DestinationImageFile:c:\_install\install.esd /Compress:recovery

und schon geht es zurück auf den Installationsstick

Copy-Item "c:\_install\install.esd" -Destination "d:\sources\"

Und jetzt kann man installieren