使用Python在Windows中注销或切换用户

我想写一个给定时间(分钟)作为input的小程序,睡在当时的后台,然后强制返回到“切换用户屏幕”(相当于Winkey + L组合)或注销一个用户(可能是另一个用户在同一台​​机器上login)。

我可以使用Python中的哪些函数或库?

编辑:

  • 我更喜欢只是返回到“切换用户”屏幕,而不是实际注销
  • 也许有一个简单的Windows命令来做到这一点,我可以使用
  • 我有Windows XP,如果这是相关的

似乎有一个简单的方法来锁定一台电脑,除了ctypes之外,不使用Python库:

import ctypes ctypes.windll.user32.LockWorkStation () 

来源: 蒂姆·金的Python的东西

也许你可以使用os.popen或subprocess来运行windows命令行来注销。 我认为注销是命令。 (根据这个页面 )

要切换用户,可以使用这个Win32 API函数WTSDisconnectSession(HANDLE hserver, DWORD SessionId, BOOL bWait)

 #include "WtsApi32.h" BOOL OsofemSwitchUser() { //Switch User return WTSDisconnectSession(WTS_CURRENT_SERVER_HANDLE, WTS_CURRENT_SESSION, TRUE); } 

请记住将其链接到WtsApi32.lib库。
这将返回到切换用户屏幕…希望这个帮助…

我认为你必须使用Windows API,并由Python运行。 使用os.system('logoff'); (或注销,我忘了)它没有测试,因为我现在使用的Ubuntu …