private/steps/3-preinstall/step-preinstall-enablehighperformance.ps1
function step-preinstall-enablehighperformance { [CmdletBinding()] param () #================================================= # Start the step $Message = "[$(Get-Date -format G)] [$($MyInvocation.MyCommand.Name)] Start" Write-Debug -Message $Message; Write-Verbose -Message $Message # Get the configuration of the step $Step = $global:OSDCloudWorkflowCurrentStep #================================================= #region Main if ($IsOnBattery -eq $true) { $Win32Battery = (Get-CimInstance -ClassName Win32_Battery -ErrorAction SilentlyContinue | Select-Object -Property *) if ($Win32Battery.BatteryStatus -eq 1) { Write-Host -ForegroundColor DarkGray "[$(Get-Date -format G)] Device has $($Win32Battery.EstimatedChargeRemaining)% battery remaining" } Write-Host -ForegroundColor DarkGray "[$(Get-Date -format G)] High Performance will not be enabled while on battery" } else { # Write-Host -ForegroundColor DarkGray "[$(Get-Date -format G)] powercfg.exe -SetActive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c" powercfg.exe -SetActive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c } #endregion #================================================= # End the function $Message = "[$(Get-Date -format G)] [$($MyInvocation.MyCommand.Name)] End" Write-Verbose -Message $Message; Write-Debug -Message $Message #================================================= } |