LockWorkstation using Powershell and pInvoke

$signature = @'
[DllImport("user32.dll", SetLastError = true)]
public static extern bool LockWorkStation();
'@
Add-Type -MemberDefinition $signature -Name CustomName -Namespace CustomNamespace -PassThru
[CustomNamespace.CustomName]::Lockworkstation()

Notes

  • Keyword PUBLIC is a must, or else wont be able to call the native function.
  • Unlike variables, Add-Type cant be changed once created in a powershell session.

References

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s