Public/Enable-HPWF.ps1

Function Enable-HPWF {
    <#
        .SYNOPSIS
            Enables HP Write Manager on the next reboot.
        .DESCRIPTION
            Enables HP Write Manager on the next reboot.
        .INPUTS
            None
        .OUTPUTS
            Returns 0 when successful. Otherwise, it returns an error code.
        .LINK
            about_functions_advanced
        .LINK
            about_CommonParameters
        .LINK
            http://h10032.www1.hp.com/ctg/Manual/c06173592
    #>

    [CmdletBinding(
        SupportsShouldProcess = $true,
        ConfirmImpact = "Medium"
    )]
    Param()
    If ($null -ne $HpWF) {
        If ($PSCmdlet.ShouldProcess("Enable HP Write Filter")) {
            $Ret = $HpWF.EnableFilter()
            If ($Ret.ReturnValue -gt 0) {
                Throw "Enabling filter failed with error $Ret.ReturnValue"
            } Else {
                Write-Warning "Enabling filter succeeded! Reboot to complete disabling the filter!"
            }
        }
    }
}
Set-Alias -Name Enable-HPWriteFilter -Value Enable-HPWF -Option ReadOnly -PassThru -ErrorAction SilentlyContinue