<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HappySCCM</title>
	<atom:link href="https://happysccm.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://happysccm.com</link>
	<description>Operating System Disrupter</description>
	<lastBuildDate>Sat, 06 Jun 2026 07:23:59 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<site xmlns="com-wordpress:feed-additions:1">98335481</site>	<item>
		<title>Spintel Referral Code Australia: Use FAYB27965 to Save $5</title>
		<link>https://happysccm.com/spintel-referral-code-australia-use-fayb27965-to-save-5/</link>
					<comments>https://happysccm.com/spintel-referral-code-australia-use-fayb27965-to-save-5/#respond</comments>
		
		<dc:creator><![CDATA[Jay Connor]]></dc:creator>
		<pubDate>Sat, 06 Jun 2026 07:23:57 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://happysccm.com/?p=5242</guid>

					<description><![CDATA[If you are looking for a&#160;Spintel referral code in Australia, the one to use is&#160;FAYB27965. That code should save you&#160;$5&#160;at sign-up. It is not life-changing money, but if you are joining Spintel anyway, you may as well take the easy five bucks. How do you use the Spintel referral code? Use&#160;FAYB27965&#160;during the Spintel signup process [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you are looking for a&nbsp;<strong>Spintel referral code in Australia</strong>, the one to use is&nbsp;<strong>FAYB27965</strong>. That code should save you&nbsp;<strong>$5</strong>&nbsp;at sign-up.</p>



<p class="wp-block-paragraph">It is not life-changing money, but if you are joining Spintel anyway, you may as well take the easy five bucks.</p>



<h2 class="wp-block-heading">How do you use the Spintel referral code?</h2>



<p class="wp-block-paragraph">Use&nbsp;<strong>FAYB27965</strong>&nbsp;during the Spintel signup process when the site asks for a referral or promo code. If the current offer is active, the discount should apply automatically.</p>



<p class="wp-block-paragraph"><a href="https://www.spintel.net.au/lp/home/nbn?ref=FAYB27965&amp;utm_source=smartkoala&amp;utm_medium=referral">spintel.net.au</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://happysccm.com/spintel-referral-code-australia-use-fayb27965-to-save-5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5242</post-id>	</item>
		<item>
		<title>Emergency repair disk to disable UWF (Unified Write Filter)</title>
		<link>https://happysccm.com/emergency-repair-disk-to-disable-uwf-unified-write-filter/</link>
					<comments>https://happysccm.com/emergency-repair-disk-to-disable-uwf-unified-write-filter/#respond</comments>
		
		<dc:creator><![CDATA[Jay Connor]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 00:36:54 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://happysccm.com/?p=5225</guid>

					<description><![CDATA[To remove the UWF filter uwfvol, the only way outside of Windows is to edit the registry by loading the system hive and removing it from HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{71a27cdd-812a-11d0-bec7-08002be2092f} - LowerFilters Below is a script that will create a winpe iso that modifies the value, note: your value may have different filters to keep. It also injects [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">To remove the UWF filter uwfvol, the only way outside of Windows is to edit the registry by loading the system hive and removing it from <br>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{71a27cdd-812a-11d0-bec7-08002be2092f} - LowerFilters<br></p>



<p class="wp-block-paragraph">Below is a script that will create a winpe iso that modifies the value, note: your value may have different filters to keep. It also injects a CSV for bitlocker codes in the format ComputerName, Password. </p>



<p class="wp-block-paragraph">If machines are stuck in a loop this will get them out.</p>



<pre class="wp-block-code"><code class="" data-line=""># Build-UWF-WinPE.ps1
# Creates C:\UWF_WinPE.iso
# Copies D:\Temp\bitlocker.csv into WinPE
# On boot: auto-unlocks C: from CSV, prints Bitlocker Unlocked or Computer Not In Sheet, then runs UWF LowerFilters fix using ControlSet001

#requires -RunAsAdministrator

$ErrorActionPreference = &quot;Stop&quot;

$Arch  = &quot;amd64&quot;
$Work  = &quot;C:\UWF_WinPE&quot;
$Iso   = &quot;C:\UWF_WinPE.iso&quot;
$Mount = &quot;$Work\mount&quot;

$BitLockerCsvSource = &quot;D:\Temp\bitlocker.csv&quot;
$BitLockerCsvName   = &quot;bitlocker.csv&quot;

$AdkRoot   = &quot;${env:ProgramFiles(x86)}\Windows Kits\10\Assessment and Deployment Kit&quot;
$Deploy    = Join-Path $AdkRoot &quot;Deployment Tools&quot;
$WinPeRoot = Join-Path $AdkRoot &quot;Windows Preinstallation Environment&quot;
$OcRoot    = Join-Path $WinPeRoot &quot;$Arch\WinPE_OCs&quot;
$DandI     = Join-Path $Deploy &quot;DandISetEnv.bat&quot;

if (-not (Test-Path $BitLockerCsvSource)) {
    throw &quot;BitLocker CSV not found: $BitLockerCsvSource&quot;
}

if (-not (Test-Path $AdkRoot)) {
    throw &quot;ADK root not found: $AdkRoot&quot;
}

if (-not (Test-Path $DandI)) {
    throw &quot;DandISetEnv.bat not found. Install ADK with Deployment Tools.&quot;
}

if (-not (Test-Path $WinPeRoot)) {
    throw &quot;WinPE folder not found. Install the Windows PE Add-on for the ADK.&quot;
}

if (-not (Test-Path $OcRoot)) {
    throw &quot;WinPE optional components not found: $OcRoot&quot;
}

$Copype = Get-ChildItem $AdkRoot -Recurse -Filter &quot;copype.cmd&quot; -ErrorAction SilentlyContinue | Select-Object -First 1
$MakePE = Get-ChildItem $AdkRoot -Recurse -Filter &quot;MakeWinPEMedia.cmd&quot; -ErrorAction SilentlyContinue | Select-Object -First 1

if (-not $Copype) {
    throw &quot;copype.cmd not found. This usually means the WinPE Add-on is missing or broken.&quot;
}

if (-not $MakePE) {
    throw &quot;MakeWinPEMedia.cmd not found. This usually means the WinPE Add-on is missing or broken.&quot;
}

$Dism = Join-Path $Deploy &quot;$Arch\DISM\dism.exe&quot;
if (-not (Test-Path $Dism)) {
    $Dism = &quot;dism.exe&quot;
}

function Invoke-CmdChecked {
    param(
        &#091;Parameter(Mandatory)]
        &#091;string]$Command,

        &#091;Parameter(Mandatory)]
        &#091;string]$FailMessage
    )

    Write-Host &quot;&quot;
    Write-Host &quot;Running: $Command&quot;

    $OutFile = Join-Path $env:TEMP &quot;uwf_winpe_stdout.txt&quot;
    $ErrFile = Join-Path $env:TEMP &quot;uwf_winpe_stderr.txt&quot;

    Remove-Item $OutFile, $ErrFile -Force -ErrorAction SilentlyContinue

    $p = Start-Process `
        -FilePath &quot;cmd.exe&quot; `
        -ArgumentList &quot;/d&quot;, &quot;/c&quot;, $Command `
        -Wait `
        -PassThru `
        -NoNewWindow `
        -RedirectStandardOutput $OutFile `
        -RedirectStandardError $ErrFile

    if (Test-Path $OutFile) {
        Get-Content $OutFile | ForEach-Object { Write-Host $_ }
    }

    if (Test-Path $ErrFile) {
        Get-Content $ErrFile | ForEach-Object { Write-Host $_ }
    }

    if ($p.ExitCode -ne 0) {
        throw &quot;$FailMessage Exit code: $($p.ExitCode)&quot;
    }
}

function Invoke-DismChecked {
    param(
        &#091;Parameter(Mandatory)]
        &#091;string&#091;]]$Args,

        &#091;Parameter(Mandatory)]
        &#091;string]$FailMessage
    )

    Write-Host &quot;&quot;
    Write-Host &quot;Running: $Dism $($Args -join &#039; &#039;)&quot;
    &amp; $Dism @Args

    if ($LASTEXITCODE -ne 0) {
        throw &quot;$FailMessage Exit code: $LASTEXITCODE&quot;
    }
}

function Add-WinPePackageChecked {
    param(
        &#091;Parameter(Mandatory)]
        &#091;string]$PackageRelativePath
    )

    $PkgPath = Join-Path $OcRoot $PackageRelativePath
    if (-not (Test-Path $PkgPath)) {
        throw &quot;Required WinPE package missing: $PkgPath&quot;
    }

    Invoke-DismChecked `
        -Args @(&quot;/Image:$Mount&quot;, &quot;/Add-Package&quot;, &quot;/PackagePath:$PkgPath&quot;) `
        -FailMessage &quot;Failed adding package: $PkgPath&quot;
}

if (Test-Path $Mount) {
    Write-Host &quot;Cleaning up any previous mount...&quot;
    &amp; $Dism /Unmount-Image /MountDir:&quot;$Mount&quot; /Discard 2&gt;$null | Out-Null
}

if (Test-Path $Work) {
    Write-Host &quot;Removing old working folder: $Work&quot;
    Remove-Item $Work -Recurse -Force
}

if (Test-Path $Iso) {
    Write-Host &quot;Removing old ISO: $Iso&quot;
    Remove-Item $Iso -Force
}

Write-Host &quot;&quot;
Write-Host &quot;Creating WinPE working files...&quot;
Invoke-CmdChecked `
    -Command &quot;call `&quot;$DandI`&quot; &amp;&amp; call `&quot;$($Copype.FullName)`&quot; $Arch `&quot;$Work`&quot;&quot; `
    -FailMessage &quot;copype failed.&quot;

if (-not (Test-Path &quot;$Work\media\sources\boot.wim&quot;)) {
    throw &quot;boot.wim was not created at $Work\media\sources\boot.wim&quot;
}

Write-Host &quot;&quot;
Write-Host &quot;Mounting boot.wim...&quot;
Invoke-DismChecked `
    -Args @(&quot;/Mount-Image&quot;, &quot;/ImageFile:$Work\media\sources\boot.wim&quot;, &quot;/Index:1&quot;, &quot;/MountDir:$Mount&quot;) `
    -FailMessage &quot;DISM mount failed.&quot;

try {
    Write-Host &quot;&quot;
    Write-Host &quot;Adding WinPE packages...&quot;

    $Packages = @(
        &quot;WinPE-WMI.cab&quot;,
        &quot;en-us\WinPE-WMI_en-us.cab&quot;,
        &quot;WinPE-NetFX.cab&quot;,
        &quot;en-us\WinPE-NetFX_en-us.cab&quot;,
        &quot;WinPE-Scripting.cab&quot;,
        &quot;en-us\WinPE-Scripting_en-us.cab&quot;,
        &quot;WinPE-PowerShell.cab&quot;,
        &quot;en-us\WinPE-PowerShell_en-us.cab&quot;,
        &quot;WinPE-StorageWMI.cab&quot;,
        &quot;en-us\WinPE-StorageWMI_en-us.cab&quot;,
        &quot;WinPE-SecureStartup.cab&quot;,
        &quot;en-us\WinPE-SecureStartup_en-us.cab&quot;
    )

    foreach ($Pkg in $Packages) {
        Add-WinPePackageChecked -PackageRelativePath $Pkg
    }

    Write-Host &quot;&quot;
    Write-Host &quot;Copying BitLocker CSV into WinPE...&quot;
    Copy-Item -Path $BitLockerCsvSource -Destination &quot;$Mount\Windows\System32\$BitLockerCsvName&quot; -Force
    Copy-Item -Path $BitLockerCsvSource -Destination &quot;$Mount\$BitLockerCsvName&quot; -Force

    Write-Host &quot;&quot;
    Write-Host &quot;Writing UWF automatic startup script...&quot;

    $StartNet = @&#039;
wpeinit
powershell.exe -NoProfile -ExecutionPolicy Bypass -File %SystemRoot%\System32\UWFAuto.ps1
cmd.exe
&#039;@

    Set-Content -Path &quot;$Mount\Windows\System32\startnet.cmd&quot; -Value $StartNet -Encoding ASCII -Force

    $UwfAuto = @&#039;
$ErrorActionPreference = &quot;Continue&quot;

$Drive = &quot;C:&quot;
$Hive = &quot;C:\Windows\System32\Config\SYSTEM&quot;
$MountName = &quot;HKLM\OFFSYS&quot;
$ClassKey = &quot;HKLM\OFFSYS\ControlSet001\Control\Class\{71a27cdd-812a-11d0-bec7-08002be2092f}&quot;
$LogPath = &quot;X:\UWF-Auto.log&quot;

function Log {
    param(&#091;string]$Message)
    $line = &quot;{0} {1}&quot; -f (Get-Date -Format &quot;yyyy-MM-dd HH:mm:ss&quot;), $Message
    Write-Host $Message
    try { Add-Content -Path $LogPath -Value $line -Encoding ASCII -ErrorAction SilentlyContinue } catch {}
}

function Get-CsvPath {
    $paths = @(
        &quot;X:\bitlocker.csv&quot;,
        &quot;X:\Windows\System32\bitlocker.csv&quot;,
        (Join-Path $env:WINDIR &quot;System32\bitlocker.csv&quot;)
    ) | Select-Object -Unique

    foreach ($p in $paths) {
        if (Test-Path $p) { return $p }
    }
    return $null
}

function Test-OfflineWindowsAvailable {
    return (Test-Path $Hive)
}

function Test-BitLockerUnlocked {
    if (Test-OfflineWindowsAvailable) { return $true }

    $status = &amp; manage-bde.exe -status $Drive 2&gt;$null | Out-String
    if ($status -match &quot;Lock Status:\s+Unlocked&quot;) { return $true }

    return $false
}

function Normalize-Name {
    param(&#091;string]$Name)
    if ($null -eq $Name) { return &quot;&quot; }
    return (($Name -replace &#039;&#091;^a-zA-Z0-9]&#039;, &#039;&#039;).ToLowerInvariant())
}

function Get-ColumnName {
    param(
        &#091;string&#091;]]$Headers,
        &#091;string&#091;]]$Wanted
    )

    foreach ($h in $Headers) {
        $n = Normalize-Name $h
        foreach ($w in $Wanted) {
            if ($n -eq $w -or $n -like &quot;*$w*&quot;) { return $h }
        }
    }
    return $null
}

function Get-RecoveryPasswordsFromText {
    param(&#091;string]$Text)
    if (&#091;string]::IsNullOrWhiteSpace($Text)) { return @() }

    $matches = &#091;regex]::Matches($Text, &#039;(?&lt;!\d)(?:\d{6}-){7}\d{6}(?!\d)&#039;)
    return @($matches | ForEach-Object { $_.Value } | Select-Object -Unique)
}

function Try-UnlockWithPassword {
    param(&#091;string]$RecoveryPassword)

    if (&#091;string]::IsNullOrWhiteSpace($RecoveryPassword)) { return $false }

    $RecoveryPassword = $RecoveryPassword.Trim()
    if ($RecoveryPassword -notmatch &#039;^(?:\d{6}-){7}\d{6}$&#039;) { return $false }

    &amp; manage-bde.exe -unlock $Drive -RecoveryPassword $RecoveryPassword | Out-Null
    Start-Sleep -Milliseconds 300
    return (Test-BitLockerUnlocked)
}

function Unlock-BitLockerFromCsv {
    if (Test-BitLockerUnlocked) {
        Log &quot;Bitlocker Unlocked&quot;
        return $true
    }

    $csvPath = Get-CsvPath
    if (-not $csvPath) {
        Log &quot;Computer Not In Sheet&quot;
        Log &quot;CSV not found. Expected X:\bitlocker.csv or X:\Windows\System32\bitlocker.csv&quot;
        return $false
    }

    Log &quot;Using CSV: $csvPath&quot;
    Log &quot;WinPE computer name: $env:COMPUTERNAME&quot;

    $raw = &quot;&quot;
    try { $raw = Get-Content -Path $csvPath -Raw -ErrorAction Stop } catch {}

    $rows = @()
    try { $rows = @(Import-Csv -Path $csvPath -ErrorAction Stop) } catch {}

    $passwordsToTry = New-Object System.Collections.Generic.List&#091;string]

    if ($rows.Count -gt 0) {
        $first = $rows | Select-Object -First 1
        $headers = @($first.PSObject.Properties.Name)

        $computerColumn = Get-ColumnName -Headers $headers -Wanted @(&quot;computer&quot;, &quot;computername&quot;, &quot;devicename&quot;, &quot;hostname&quot;, &quot;name&quot;)
        $passwordColumn = Get-ColumnName -Headers $headers -Wanted @(&quot;password&quot;, &quot;recoverypassword&quot;, &quot;bitlockerrecoverypassword&quot;, &quot;recoverykey&quot;, &quot;key&quot;)

        if ($passwordColumn) {
            if ($computerColumn) {
                $matchedRows = @($rows | Where-Object {
                    $value = &#091;string]($_.$computerColumn)
                    $value.Trim() -ieq $env:COMPUTERNAME
                })

                foreach ($row in $matchedRows) {
                    $pw = &#091;string]($row.$passwordColumn)
                    if ($pw) { &#091;void]$passwordsToTry.Add($pw.Trim()) }
                }
            }

            foreach ($row in $rows) {
                $pw = &#091;string]($row.$passwordColumn)
                if ($pw) { &#091;void]$passwordsToTry.Add($pw.Trim()) }
            }
        }
    }

    foreach ($pw in (Get-RecoveryPasswordsFromText -Text $raw)) {
        &#091;void]$passwordsToTry.Add($pw)
    }

    $passwords = @($passwordsToTry | Where-Object { $_ -match &#039;^(?:\d{6}-){7}\d{6}$&#039; } | Select-Object -Unique)

    if ($passwords.Count -eq 0) {
        Log &quot;Computer Not In Sheet&quot;
        Log &quot;No valid 48-digit recovery passwords found in CSV. Check the CSV format.&quot;
        return $false
    }

    Log &quot;Trying $($passwords.Count) recovery password candidate(s).&quot;

    foreach ($pw in $passwords) {
        if (Try-UnlockWithPassword -RecoveryPassword $pw) {
            Log &quot;Bitlocker Unlocked&quot;
            return $true
        }
    }

    Log &quot;Computer Not In Sheet&quot;
    Log &quot;No CSV recovery password unlocked $Drive.&quot;
    return $false
}

function Run-UwfFix {
    Log &quot;&quot;
    Log &quot;Running UWF LowerFilters fix...&quot;

    if (-not (Test-Path $Hive)) {
        Log &quot;ERROR: $Hive not found. C: is still locked, or Windows is not C:.&quot;
        return $false
    }

    try {
        Copy-Item -Path $Hive -Destination &quot;$Hive.bak&quot; -Force
        Log &quot;Backed up SYSTEM hive to $Hive.bak&quot;
    }
    catch {
        Log &quot;ERROR: Backup failed: $($_.Exception.Message)&quot;
        return $false
    }

    &amp; reg.exe unload $MountName 1&gt;$null 2&gt;$null

    &amp; reg.exe load $MountName $Hive 1&gt;$null
    if ($LASTEXITCODE -ne 0) {
        Log &quot;ERROR: Failed to load offline SYSTEM hive.&quot;
        return $false
    }

    &amp; reg.exe add $ClassKey /v LowerFilters /t REG_MULTI_SZ /d &quot;fvevol\0iorate\0rdyboost&quot; /f 1&gt;$null
    if ($LASTEXITCODE -ne 0) {
        Log &quot;ERROR: Failed to set LowerFilters.&quot;
        &amp; reg.exe unload $MountName | Out-Null
        return $false
    }

    &amp; reg.exe query $ClassKey /v LowerFilters

    &amp; reg.exe unload $MountName 1&gt;$null
    if ($LASTEXITCODE -ne 0) {
        Log &quot;WARNING: Failed to unload hive. Run manually: reg unload $MountName&quot;
        return $false
    }

    Log &quot;UWF Fix Complete&quot;
    return $true
}

Clear-Host
Log &quot;========================================&quot;
Log &quot;          UWF WinPE Auto Repair&quot;
Log &quot;========================================&quot;
Log &quot;&quot;

Unlock-BitLockerFromCsv | Out-Null
Run-UwfFix | Out-Null

Log &quot;&quot;
Log &quot;Finished. Log: $LogPath&quot;
Log &quot;Command prompt will remain open.&quot;
&#039;@

    Set-Content -Path &quot;$Mount\Windows\System32\UWFAuto.ps1&quot; -Value $UwfAuto -Encoding ASCII -Force

    Write-Host &quot;&quot;
    Write-Host &quot;Committing boot.wim...&quot;
    Invoke-DismChecked `
        -Args @(&quot;/Unmount-Image&quot;, &quot;/MountDir:$Mount&quot;, &quot;/Commit&quot;) `
        -FailMessage &quot;DISM commit failed.&quot;
}
catch {
    Write-Warning &quot;Build failed. Discarding mounted image...&quot;
    &amp; $Dism /Unmount-Image /MountDir:&quot;$Mount&quot; /Discard 2&gt;$null | Out-Null
    throw
}

Write-Host &quot;&quot;
Write-Host &quot;Creating ISO...&quot;
$DandI = &#039;C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\DandISetEnv.bat&#039;
$Make  = &#039;C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\MakeWinPEMedia.cmd&#039;
$Out   = &quot;$env:TEMP\UWF_WinPE_out.txt&quot;
$Err   = &quot;$env:TEMP\UWF_WinPE_err.txt&quot;

Remove-Item $Iso -Force -ErrorAction SilentlyContinue
Remove-Item $Out,$Err -Force -ErrorAction SilentlyContinue

$p = Start-Process `
  -FilePath &quot;cmd.exe&quot; `
  -ArgumentList &quot;/d&quot;, &quot;/c&quot;, &quot;call `&quot;$DandI`&quot; &amp;&amp; call `&quot;$Make`&quot; /ISO /F `&quot;C:\UWF_WinPE`&quot; `&quot;C:\UWF_WinPE.iso`&quot;&quot; `
  -Wait `
  -PassThru `
  -NoNewWindow `
  -RedirectStandardOutput $Out `
  -RedirectStandardError $Err

Get-Content $Out -ErrorAction SilentlyContinue
Get-Content $Err -ErrorAction SilentlyContinue

if ($p.ExitCode -ne 0) {
    throw &quot;MakeWinPEMedia ISO creation failed. Exit code: $($p.ExitCode)&quot;
}

if (-not (Test-Path $Iso)) {
    throw &quot;ISO was not created: $Iso&quot;
}

Write-Host &quot;&quot;
Write-Host &quot;DONE&quot;
Write-Host &quot;ISO: $Iso&quot;
Write-Host &quot;&quot;
Write-Host &quot;To write to USB later:&quot;
Write-Host &quot;MakeWinPEMedia /UFD /F $Work E:&quot;
Write-Host &quot;&quot;
Write-Host &quot;Replace E: with the USB drive letter. It will wipe the USB.&quot;
</code></pre>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://happysccm.com/emergency-repair-disk-to-disable-uwf-unified-write-filter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5225</post-id>	</item>
		<item>
		<title>What size is your CM Inventory History?</title>
		<link>https://happysccm.com/what-size-is-your-cm-inventory-history/</link>
					<comments>https://happysccm.com/what-size-is-your-cm-inventory-history/#respond</comments>
		
		<dc:creator><![CDATA[Jay Connor]]></dc:creator>
		<pubDate>Thu, 23 Apr 2026 06:03:27 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://happysccm.com/?p=5196</guid>

					<description><![CDATA[SCCM functions slowing down such as collection update, run scripts? Probably some SQL/Options that needs tuning.I dont think Config Manager was designed to handle some of the newer inventory data at least at the frequency we get it. Having large tables of unneeded history will slow you down. If you are getting history like daily [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><a href="https://happysccm.com/wp-content/uploads/2026/04/image.png" rel="lightbox[5196]"><img fetchpriority="high" decoding="async" width="558" height="577" src="https://happysccm.com/wp-content/uploads/2026/04/image.png" alt="" class="wp-image-5197" srcset="https://happysccm.com/wp-content/uploads/2026/04/image.png 558w, https://happysccm.com/wp-content/uploads/2026/04/image-315x326.png 315w" sizes="(max-width: 558px) 100vw, 558px" /></a></figure>



<p class="wp-block-paragraph">SCCM functions slowing down such as collection update, run scripts? Probably some SQL/Options that needs tuning.<br>I dont think Config Manager was designed to handle some of the newer inventory data at least at the frequency we get it. Having large tables of unneeded history will slow you down. If you are getting history like daily it will take up a lot of space</p>



<figure class="wp-block-image size-full"><a href="https://happysccm.com/wp-content/uploads/2026/04/image-1.png" rel="lightbox[5196]"><img decoding="async" width="842" height="647" src="https://happysccm.com/wp-content/uploads/2026/04/image-1.png" alt="" class="wp-image-5198" srcset="https://happysccm.com/wp-content/uploads/2026/04/image-1.png 842w, https://happysccm.com/wp-content/uploads/2026/04/image-1-315x242.png 315w, https://happysccm.com/wp-content/uploads/2026/04/image-1-768x590.png 768w" sizes="(max-width: 842px) 100vw, 842px" /></a></figure>



<p class="wp-block-paragraph">Get the History size</p>



<pre class="wp-block-code"><code class="" data-line="">SELECT 
    t.name,
    SUM(p.rows) AS row_count,
    SUM(a.total_pages) * 8 / 1024 AS size_mb
FROM sys.tables t
JOIN sys.partitions p ON p.object_id = t.object_id AND p.index_id IN (0,1)
JOIN sys.allocation_units a ON a.container_id = p.partition_id
WHERE t.name LIKE &#039;%HIST%&#039;
GROUP BY t.name
ORDER BY row_count DESC</code></pre>



<p class="wp-block-paragraph">Clear older than 60 days example script<br><br><br></p>



<pre class="wp-block-code"><code class="" data-line="">SET NOCOUNT ON

DECLARE @tables TABLE (name SYSNAME, priority INT)
INSERT @tables VALUES
    (&#039;OPTIONAL_FEATURE_HIST&#039;,              1),
    (&#039;SYSTEM_CONSOLE_USAGE_HIST&#039;,          1),
    (&#039;SYSTEM_CONSOLE_USER_HIST&#039;,           1),
    (&#039;UPGRADE_EXPERIENCE_INDICATORS_HIST&#039;, 1),
    (&#039;BROWSER_USAGE_HIST&#039;,                 1),
    (&#039;Services_HIST&#039;,                      1),
    (&#039;WINDOWS8_APPLICATION_USER_INFO_HIST&#039;,1),
    (&#039;WINDOWS8_APPLICATION_HIST&#039;,          1),
    (&#039;PNP_SIGNED_DRIVER_CUSTOM_HIST&#039;,      2),
    (&#039;INSTALLED_SOFTWARE_HIST&#039;,            2),
    (&#039;Network_HIST&#039;,                       2),
    (&#039;Netcard_HIST&#039;,                       2),
    (&#039;Logical_Disk_HIST&#039;,                  2),
    (&#039;ClientEvents_HIST&#039;,                  2),
    (&#039;Add_Remove_Programs_HIST&#039;,           2),
    (&#039;Add_Remove_Programs_64_HIST&#039;,        2),
    (&#039;Operating_System_HIST&#039;,              2),
    (&#039;QUICK_FIX_ENGINEERING_HIST&#039;,         2),
    (&#039;Office365ProPlusConfigurations_HIST&#039;,2),
    (&#039;Video_Controller_HIST&#039;,              2),
    (&#039;Computer_System_HIST&#039;,               2),
    (&#039;Desktop_Monitor_HIST&#039;,               2),
    (&#039;OFFICE_ADDIN_HIST&#039;,                  2),
    (&#039;ENCRYPTABLE_VOLUME_HIST&#039;,            2),
    (&#039;Sound_Devices_HIST&#039;,                 2),
    (&#039;Disk_HIST&#039;,                          2),
    (&#039;MDM_DEVDETAIL_EXT01_HIST&#039;,           2)

DECLARE @tbl SYSNAME, @sql NVARCHAR(MAX), @deleted INT, @total BIGINT, @start DATETIME, @msg NVARCHAR(500)

DECLARE c CURSOR LOCAL FAST_FORWARD FOR 
    SELECT name FROM @tables ORDER BY priority, name

OPEN c
FETCH NEXT FROM c INTO @tbl

WHILE @@FETCH_STATUS = 0
BEGIN
    SET @deleted = 1
    SET @total = 0
    SET @start = GETDATE()
    
    SET @msg = CONCAT(&#039;--- Starting &#039;, @tbl, &#039; at &#039;, CONVERT(VARCHAR, GETDATE(), 108), &#039; ---&#039;)
    RAISERROR(@msg, 0, 1) WITH NOWAIT
    
    WHILE @deleted &gt; 0
    BEGIN
        SET @sql = &#039;DELETE TOP (5000) FROM &#039; + QUOTENAME(@tbl) 
                 + &#039; WHERE TimeKey &lt; DATEADD(day, -60, GETDATE())&#039;
        EXEC sp_executesql @sql
        SET @deleted = @@ROWCOUNT
        SET @total = @total + @deleted
        
        WAITFOR DELAY &#039;00:00:01&#039;
    END
    
    SET @msg = CONCAT(&#039;Done &#039;, @tbl, &#039;: &#039;, @total, &#039; rows in &#039;, 
                     DATEDIFF(second, @start, GETDATE()), &#039; seconds&#039;)
    RAISERROR(@msg, 0, 1) WITH NOWAIT
    
    FETCH NEXT FROM c INTO @tbl
END

CLOSE c
DEALLOCATE c</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://happysccm.com/what-size-is-your-cm-inventory-history/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5196</post-id>	</item>
		<item>
		<title>Smart App Control Policy affects/breaks App Control (WDAC)</title>
		<link>https://happysccm.com/smart-app-control-policy-affect-app-control-wdac/</link>
					<comments>https://happysccm.com/smart-app-control-policy-affect-app-control-wdac/#respond</comments>
		
		<dc:creator><![CDATA[Jay Connor]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 05:22:02 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://happysccm.com/?p=5192</guid>

					<description><![CDATA[Windows enables Smart App Control Audit mode for the first 48 hours. This has been causing unpredictable results with App Control for Business. To fix it, it needs to be disabled in the unattend file in Specialize.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Windows enables Smart App Control Audit mode for the first 48 hours. This has been causing unpredictable results with App Control for Business. To fix it, it needs to be disabled in the unattend file in Specialize.</p>



<pre class="wp-block-prismatic-blocks"><code class="" data-line="">    &lt;settings pass=&quot;specialize&quot;&gt;
        &lt;component name=&quot;Microsoft-Windows-Deployment&quot; processorArchitecture=&quot;amd64&quot; publicKeyToken=&quot;31bf3856ad364e35&quot; language=&quot;neutral&quot; versionScope=&quot;nonSxS&quot; xmlns:wcm=&quot;http://schemas.microsoft.com/WMIConfig/2002/State&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;
            &lt;RunSynchronous&gt;
                &lt;RunSynchronousCommand wcm:action=&quot;add&quot;&gt;
                    &lt;Order&gt;1&lt;/Order&gt;
                    &lt;Path&gt;cmd /c reg add &quot;HKLM\SYSTEM\CurrentControlSet\Control\CI\Policy&quot; /v VerifiedAndReputablePolicyState /t REG_DWORD /d 0 /f&lt;/Path&gt;
                    &lt;Description&gt;Disable Smart App Control before OOBE&lt;/Description&gt;
                &lt;/RunSynchronousCommand&gt;
            &lt;/RunSynchronous&gt;
        &lt;/component&gt;
    &lt;/settings&gt;</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://happysccm.com/smart-app-control-policy-affect-app-control-wdac/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5192</post-id>	</item>
		<item>
		<title> Re-imaging SCCM 0xc000000f 0xc0000098</title>
		<link>https://happysccm.com/re-imaging-sccm-0xc000000f-0xc0000098/</link>
					<comments>https://happysccm.com/re-imaging-sccm-0xc000000f-0xc0000098/#respond</comments>
		
		<dc:creator><![CDATA[Jay Connor]]></dc:creator>
		<pubDate>Thu, 26 Jun 2025 00:50:48 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://happysccm.com/?p=5178</guid>

					<description><![CDATA[If you are getting these errors after applying the OS, it's likely you have the SkuSiPolicy.p7b deployed to EFI - See Guidance for blocking rollback of Virtualization-based Security (VBS) related security updates - Microsoft Support / Secure boot revocations previous advice. Once you deploy that, Secure boot requires the file or newer to be on [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you are getting these errors after applying the OS, it's likely you have the <strong>SkuSiPolicy.p7b</strong> deployed to EFI - See <a href="https://support.microsoft.com/en-au/topic/guidance-for-blocking-rollback-of-virtualization-based-security-vbs-related-security-updates-b2e7ebf4-f64d-4884-a390-38d63171b8d3#bkmk_deploying_policy">Guidance for blocking rollback of Virtualization-based Security (VBS) related security updates - Microsoft Support</a> / Secure boot revocations previous advice.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Once you deploy that, Secure boot requires the file or newer to be on the EFI partition.</p>



<p class="wp-block-paragraph">It's there now, forever, or until you reset secure boot. During re-imaging you can copy the latest version after apply OS with a script like this </p>



<pre class="wp-block-code"><code class="" data-line="">$tsenv = New-Object -ComObject Microsoft.SMS.TSEnvironment
$osdisk = $tsenv.Value(&quot;OSDisk&quot;)

$PolicyBinary = $OSDisk+&quot;\Windows\System32\SecureBootUpdates\SkuSiPolicy.p7b&quot;
$MountPoint = &#039;s:&#039;

$EFIDestinationFolder = &quot;$MountPoint\EFI\Microsoft\Boot&quot;

if (-Not (Test-Path $EFIDestinationFolder)) { New-Item -Path $EFIDestinationFolder -Type Directory -Force }

Copy-Item -Path $PolicyBinary -Destination $EFIDestinationFolder -Force</code></pre>



<figure class="wp-block-image size-large"><a href="https://happysccm.com/wp-content/uploads/2025/06/Partitions.png" rel="lightbox[5178]"><img decoding="async" width="1024" height="847" src="https://happysccm.com/wp-content/uploads/2025/06/Partitions-1024x847.png" alt="" class="wp-image-5183" srcset="https://happysccm.com/wp-content/uploads/2025/06/Partitions-1024x847.png 1024w, https://happysccm.com/wp-content/uploads/2025/06/Partitions-315x261.png 315w, https://happysccm.com/wp-content/uploads/2025/06/Partitions-768x635.png 768w, https://happysccm.com/wp-content/uploads/2025/06/Partitions.png 1418w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Set OSdisk for script to know the drive</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://happysccm.com/re-imaging-sccm-0xc000000f-0xc0000098/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5178</post-id>	</item>
		<item>
		<title>Get ConfigMgr Management points and Distribution points working with CIS</title>
		<link>https://happysccm.com/get-configmgr-management-points-and-distribution-points-working-with-cis/</link>
					<comments>https://happysccm.com/get-configmgr-management-points-and-distribution-points-working-with-cis/#respond</comments>
		
		<dc:creator><![CDATA[Jay Connor]]></dc:creator>
		<pubDate>Wed, 18 Dec 2024 04:40:19 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[configmgr]]></category>
		<category><![CDATA[sccm]]></category>
		<guid isPermaLink="false">https://happysccm.com/?p=5172</guid>

					<description><![CDATA[CIS sets the Network access: Remotely accessible registry paths group policy. Adjust to include SOFTWARE\Microsoft\SMS ie;System\CurrentControlSet\Control\ProductOptions, System\CurrentControlSet\Control\Server Applications, Software\Microsoft\Windows NT\CurrentVersion, SOFTWARE\Microsoft\SMS]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><br>CIS sets the Network access: Remotely accessible registry paths group policy. Adjust to include SOFTWARE\Microsoft\SMS<br><br>ie;<br>System\CurrentControlSet\Control\ProductOptions, System\CurrentControlSet\Control\Server Applications, Software\Microsoft\Windows NT\CurrentVersion, SOFTWARE\Microsoft\SMS</p>



<figure class="wp-block-image size-full"><a href="https://happysccm.com/wp-content/uploads/2024/12/cis.png" rel="lightbox[5172]"><img loading="lazy" decoding="async" width="441" height="480" src="https://happysccm.com/wp-content/uploads/2024/12/cis.png" alt="" class="wp-image-5175" srcset="https://happysccm.com/wp-content/uploads/2024/12/cis.png 441w, https://happysccm.com/wp-content/uploads/2024/12/cis-315x343.png 315w" sizes="auto, (max-width: 441px) 100vw, 441px" /></a></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://happysccm.com/get-configmgr-management-points-and-distribution-points-working-with-cis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5172</post-id>	</item>
		<item>
		<title>How to manage WDAC</title>
		<link>https://happysccm.com/how-to-manage-wdac/</link>
					<comments>https://happysccm.com/how-to-manage-wdac/#respond</comments>
		
		<dc:creator><![CDATA[Jay Connor]]></dc:creator>
		<pubDate>Fri, 05 Jul 2024 01:11:13 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://happysccm.com/?p=5162</guid>

					<description><![CDATA[This post isn't about creating your initial policies and assumes you know how to create the first base policy, and supplemental policies. This will also setup SCCM to be a managed installer. Just a quick post to hopefully save someone some time. Ask me anything, I may have skipped over something. Setup Download Scripts Create [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This post isn't about creating your initial policies and assumes you know how to create the first base policy, and supplemental policies. This will also setup SCCM to be a managed installer.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Just a quick post to hopefully save someone some time. Ask me anything, I may have skipped over something.</p>



<h3 class="wp-block-heading">Setup</h3>



<p class="wp-block-paragraph"><a href="https://drive.google.com/file/d/1nhlGpJo1qPNjH8KmIPj9uBcwdYOnIgCC/view?usp=sharing">Download Scripts </a></p>



<p class="wp-block-paragraph">Create a base policy (base.xml), and supplemental policies, ideally 2 (SOE.xml and ThirdParty.xml) for the current setup, you can hack at the scripts to do your own thing. <br>Copy the XMLs to Policies\Base, Policies\SOE, Policies\ThirdParty.</p>



<h3 class="wp-block-heading">Create Policy</h3>



<p class="wp-block-paragraph">To add a new app to wdac you use the createPolicy.ps1<br></p>



<pre class="wp-block-code"><code class="" data-line="">.\CreatePolicy.ps1 -scanpath &quot;C:\temp\Citrix&quot; -WDACFolder &quot;C:\Users\happysccm\Documents\GitHub\WDAC\&quot; -ParentPolicy ThirdParty -policyName &quot;Citrix&quot; -version &quot;1.0.0.1&quot;</code></pre>



<p class="wp-block-paragraph">This would create a new policy scanning the folder and making a policy for the ThirdParty policy.</p>



<h3 class="wp-block-heading">Merge Policy</h3>



<pre class="wp-block-code"><code class="" data-line="">.\MergePolicy.ps1 -WDACFolder &quot;C:\Users\happysccm\Documents\GitHub\WDAC\&quot; -PolicyName ThirdParty</code></pre>



<p class="wp-block-paragraph">This will merge all the Third Party XMLs and compile the binary.</p>



<h3 class="wp-block-heading">Create App</h3>



<pre class="wp-block-code"><code class="" data-line="">.\CreateApp.ps1 -wdacFolder &quot;C:\Users\happysccm\Documents\GitHub\WDAC\&quot; -appVersion &quot;3.0.0.2&quot;</code></pre>



<p class="wp-block-paragraph">This will copy the binaries to the AppBuild folder and spit out a folder ready to be deployed by SCCM.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">Deploy</h3>



<p class="wp-block-paragraph">Create an App in sccm</p>



<figure class="wp-block-image size-full"><a href="https://happysccm.com/wp-content/uploads/2024/07/image.png" rel="lightbox[5162]"><img loading="lazy" decoding="async" width="634" height="589" src="https://happysccm.com/wp-content/uploads/2024/07/image.png" alt="" class="wp-image-5163" srcset="https://happysccm.com/wp-content/uploads/2024/07/image.png 634w, https://happysccm.com/wp-content/uploads/2024/07/image-315x293.png 315w" sizes="auto, (max-width: 634px) 100vw, 634px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://happysccm.com/wp-content/uploads/2024/07/image-1.png" rel="lightbox[5162]"><img loading="lazy" decoding="async" width="1024" height="548" src="https://happysccm.com/wp-content/uploads/2024/07/image-1-1024x548.png" alt="" class="wp-image-5164" srcset="https://happysccm.com/wp-content/uploads/2024/07/image-1-1024x548.png 1024w, https://happysccm.com/wp-content/uploads/2024/07/image-1-315x169.png 315w, https://happysccm.com/wp-content/uploads/2024/07/image-1-768x411.png 768w, https://happysccm.com/wp-content/uploads/2024/07/image-1.png 1291w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Use the AppDetection.ps1 it generated, this verifies the hash of all files in the code integrity policies folder, ignoring built in ones, thiscan be altered in the createapp.ps1.</p>



<p class="wp-block-paragraph">Folder Structure</p>



<p class="wp-block-paragraph">AppBuild: Appbuild Contains exe's and scripts to create the SCCM app.</p>



<p class="wp-block-paragraph">Appbuild\Source: Default script to deploy WDAC and make SCCM a managed installer.</p>



<p class="wp-block-paragraph">Appbuild\Source\Binary: Compiled policies are moved here.</p>



<p class="wp-block-paragraph">Appbuild\Builds: Script will create source files for an SCCM deployment including app detection script.</p>



<p class="wp-block-paragraph">Policies\Base: Base policy xml goes here. Kind of the default policy you want before customizations</p>



<p class="wp-block-paragraph">Policies\SOE: All apps that go on every machine</p>



<p class="wp-block-paragraph">Policies\ThirdParty: Supplemental apps that need to be added.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://happysccm.com/how-to-manage-wdac/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5162</post-id>	</item>
		<item>
		<title>SCCM WDAC Managed Installer</title>
		<link>https://happysccm.com/sccm-wdac-managed-installer/</link>
					<comments>https://happysccm.com/sccm-wdac-managed-installer/#respond</comments>
		
		<dc:creator><![CDATA[Jay Connor]]></dc:creator>
		<pubDate>Wed, 26 Jun 2024 05:42:41 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://happysccm.com/?p=5160</guid>

					<description><![CDATA[If you use SCCM to deploy WDAC via the wizard, you will get constrained language mode in powershell. It's best to deploy it via a script, also enable the managed installer reg for sccm or managed installer just doesn't work]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you use SCCM to deploy WDAC via the wizard, you will get constrained language mode in powershell.</p>



<p class="wp-block-paragraph">It's best to deploy it via a script, also enable the managed installer reg for sccm or managed installer just doesn't work</p>



<pre class="wp-block-code"><code class="" data-line="">reg.exe add HKLM\SOFTWARE\Microsoft\CCM /v EnableManagedInstaller /t REG_DWORD /d &quot;1&quot; /f</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://happysccm.com/sccm-wdac-managed-installer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5160</post-id>	</item>
		<item>
		<title>Task Sequence stops responding during msi install</title>
		<link>https://happysccm.com/task-sequence-stops-responding-during-msi-install/</link>
					<comments>https://happysccm.com/task-sequence-stops-responding-during-msi-install/#respond</comments>
		
		<dc:creator><![CDATA[Jay Connor]]></dc:creator>
		<pubDate>Fri, 02 Feb 2024 00:15:49 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://happysccm.com/?p=5156</guid>

					<description><![CDATA[Recently trying to deploy Nitro PDF Pro during OSD the task sequence would just hang. This is due to the msi package wanting to copy over msvcp140.dll killing any processes using it (CcmExec, WmiPrvSE, policyHost). If you encounter any package like this you can add the switch MSIRESTARTMANAGERCONTROL=Disable which will bypass the check.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Recently trying to deploy Nitro PDF Pro during OSD the task sequence would just hang. This is due to the msi package wanting to copy over msvcp140.dll killing any processes using it (CcmExec, WmiPrvSE, policyHost). If you encounter any package like this you can add the switch <strong>MSIRESTARTMANAGERCONTROL=Disable</strong> which will bypass the check.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><a href="https://happysccm.com/wp-content/uploads/2024/02/nitro.png" rel="lightbox[5156]"><img loading="lazy" decoding="async" width="1024" height="475" src="https://happysccm.com/wp-content/uploads/2024/02/nitro-1024x475.png" alt="" class="wp-image-5157" srcset="https://happysccm.com/wp-content/uploads/2024/02/nitro-1024x475.png 1024w, https://happysccm.com/wp-content/uploads/2024/02/nitro-315x146.png 315w, https://happysccm.com/wp-content/uploads/2024/02/nitro-768x357.png 768w, https://happysccm.com/wp-content/uploads/2024/02/nitro-1536x713.png 1536w, https://happysccm.com/wp-content/uploads/2024/02/nitro-2048x951.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://happysccm.com/task-sequence-stops-responding-during-msi-install/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5156</post-id>	</item>
		<item>
		<title>CM Console fails to connect to site server due to WDAC</title>
		<link>https://happysccm.com/cm-console-fails-to-connect-to-site-server-due-to-wdac/</link>
					<comments>https://happysccm.com/cm-console-fails-to-connect-to-site-server-due-to-wdac/#respond</comments>
		
		<dc:creator><![CDATA[Jay Connor]]></dc:creator>
		<pubDate>Thu, 07 Dec 2023 23:43:35 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://happysccm.com/?p=5148</guid>

					<description><![CDATA[If you have WDAC deployed and included the recommended block rules the console will install but not correctly due to rule ID_DENY_INSTALLUTIL_1_0]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you have WDAC deployed and included the recommended block rules the console will install but not correctly due to rule ID_DENY_INSTALLUTIL_1_0</p>
]]></content:encoded>
					
					<wfw:commentRss>https://happysccm.com/cm-console-fails-to-connect-to-site-server-due-to-wdac/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5148</post-id>	</item>
	</channel>
</rss>
