pwsh/Clear-PsWorkingSet.ps1

Set-Alias -Name clpws -Value Clear-PsWorkingSet
function Clear-PsWorkingSet {
  [CmdletBinding()]param($PSBoundParameters)

  process {
    New-Delegate kernel32 {
      bool SetProcessWorkingSetSize([ptr, int, int])
    }

    New-PsProxy $PSBoundParameters -Callback {
      .({'PID {0}: {1}' -f $_.Id, $kernel32.SetProcessWorkingSetSize.Invoke(
        $_.Handle, -1, -1
      )},{ Write-Verbose "PID $($_.Id): cannot clear working set." }
      )[!$_.Handle]
    }
  }
}

Export-ModuleMember -Alias clpws -Function Clear-PsWorkingSet