cloud/modules/debugmode.psm1

<#
.SYNOPSIS
    OSDCloud Cloud Module for functions.osdcloud.com
.DESCRIPTION
    OSDCloud Cloud Module for functions.osdcloud.com
.NOTES
    This module is designed to work in WinPE or Full
    This module is for Dell Devices and leveraged HP Tools
.LINK
    https://raw.githubusercontent.com/OSDeploy/OSD/master/cloud/modules/debugmode.psm1
.EXAMPLE
    Invoke-Expression (Invoke-RestMethod -Uri 'https://raw.githubusercontent.com/OSDeploy/OSD/master/cloud/modules/debugmode.psm1')
#>

#=================================================
#region Functions

function osdcloud-addcmtrace {
    [CmdletBinding()]
    param ()
    Write-Host "Adding CMTrace to System" -ForegroundColor DarkGray
    $CMTraceURL = "https://github.com/gwblok/garytown/raw/master/OSD/CloudOSD/CMTrace.exe"
    Invoke-WebRequest -UseBasicParsing -Uri $CMTraceURL -OutFile "$env:TEMP\CMTrace.exe"
    if (Test-Path -Path "$env:TEMP\CMTrace.exe"){
        Write-Output "Running Command: Copy-Item .\CMTrace.exe $($env:windir)\system32\CMTrace.exe -Force -Verbose"
        Copy-Item "$env:TEMP\CMTrace.exe" "$env:windir\system32\CMTrace.exe" -Force
        if ($WindowsPhase -eq 'WinPE') {
            if (Test-Path c:\windows\system32){
                Copy-Item "$env:TEMP\CMTrace.exe" "C:\Windows\system32\CMTrace.exe" -Force 
            }
        }
    }
}

function osdcloud-addserviceui {
    [CmdletBinding()]
    param ()
    $EXEName = "ServiceUI.exe"
    $EXEURL = "https://github.com/gwblok/garytown/raw/master/OSD/CloudOSD/$EXEName"
    Invoke-WebRequest -UseBasicParsing -Uri $EXEURL -OutFile "$env:TEMP\$EXEName"
}

function osdcloud-addmouseoobe {
    Write-Host "Disable Cursor Suppression" -ForegroundColor DarkGray
    #cmd.exe /c reg load HKLM\Offline c:\windows\system32\config\software & cmd.exe /c REG ADD "HKLM\Offline\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableCursorSuppression /t REG_DWORD /d 0 /f & cmd.exe /c reg unload HKLM\Offline
    Invoke-Exe cmd.exe -Arguments "/c reg load HKLM\Offline c:\windows\system32\config\software" | out-null
    New-ItemProperty -Path HKLM:\Offline\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableCursorSuppression -Value 0 -Force | out-null
    #Invoke-Exe cmd.exe -Arguments "/c REG ADD 'HKLM\Offline\Microsoft\Windows\CurrentVersion\Policies\System' /v EnableCursorSuppression /t REG_DWORD /d 0 /f "
    Invoke-Exe cmd.exe -Arguments "/c reg unload HKLM\Offline" | out-null
}


#endregion
#=================================================