使用Python锁定Windows工作站

时间:2013-12-22 19:55:18

标签: python windows

有没有办法从Windows上的Python脚本锁定PC?

我不想自己实现某种锁定 - 我想使用当用户按 WIN + L 或通过开始菜单锁定机器。

2 个答案:

答案 0 :(得分:20)

可以使用 user32.dll 中的LockWorkStation()函数完成此操作:

  

此功能与按Ctrl + Alt + Del并单击“锁定工作站”的结果相同。

在Python中,可以使用Python stdlib中的ctypes / windll FFI调用它:

import ctypes
ctypes.windll.user32.LockWorkStation()

答案 1 :(得分:-1)

使我们避免使用库/ DLL文件的一个好的解决方案是使用命令prompet / power shell。 尝试在cmd rundll32.exe user32.dll, LockWorkStation中运行此命令。... PC已锁定! 因此我们可以使用子进程来运行以下命令:

    import subprocess
    cmd='rundll32.exe user32.dll, LockWorkStation'
    subprocess.call(cmd)