pwsh/Clear-PsWorkingSet.ps1

Set-Alias -Name pswsc -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): could not clear working set."
      })[!$_.Handle]
    }
  }
}

Export-ModuleMember -Alias pswsc -Function Clear-PsWorkingSet