Function/Tool/Invoke-LockComputer.ps1

Function Invoke-LockComputer {
    <#
        .DESCRIPTION
            Function to Lock your computer
        .SYNOPSIS
            Function to Lock your computer
        .EXAMPLE
            PS C:\> Invoke-LockComputer
    #>

    Try {
        $signature = '[DllImport("user32.dll", SetLastError = true)]public static extern bool LockWorkStation();'
        $LockComputer = Add-Type -memberDefinition $signature -name "Win32LockWorkStation" -namespace Win32Functions -passthru
        $LockComputer::LockWorkStation() | Out-Null
    } Catch {
        write-error "Unable to Lock this computer : $($_.Exception.Message)"
    }
}