当前位置: 首页 > 面试题库 >

使用Python锁定Windows工作站

吕高寒
2023-03-14
问题内容

在Windows上是否可以通过Python脚本锁定PC?

我不想自己实施某种锁定-我想使用与用户在开始菜单中按WIN+L或锁定机器时也使用的锁定屏幕相同的锁定屏幕。


问题答案:

这可以通过 user32.dll中LockWorkStation()函数来完成: __

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

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

import ctypes
ctypes.windll.user32.LockWorkStation()


 类似资料:
  • 问题内容: 我试图记下在Windows OS中工作的每个员工的工作站/系统屏幕的锁定和解锁。我需要使用JAVA将这些记录存储在数据库中。我搜索了所有内容,并知道如何使用JAVA进行操作。在我搜索过的任何地方,我只会获得VB的代码。 问题答案: 使用JNI(Java本机接口)从Windows系统dll调用函数。 以下是使用功能检查工作站锁定状态的示例代码:http : //brutaldev.com

  • 问题内容: UNIX文件锁定非常简单:操作系统假定您知道自己在做什么,然后就可以按照自己的意愿进行操作: 例如,如果您尝试删除另一个进程已打开的文件,则操作系统通常会允许您执行此操作。原始进程仍将保留其文件句柄,直到它终止-这时文件系统将安静地回收磁盘资源。不用大惊小怪,这就是我喜欢的方式。 Windows上的不同之处:如果我尝试删除另一个进程正在使用的文件,则会出现操作系统错误。在原始进程释放它

  • 问题内容: 我有一些Java代码可以获取并设置会话属性: 为了使该代码具有线程安全性,我想将其包装在一个同步块中。但是我该怎么用做锁定对象呢?使用会话是否有意义? 问题答案: 使用您无法控制的锁通常会让人皱眉。锁的作用域应尽可能紧密,并且由于会话或多或少是全局对象,因此不适合使用。尝试使用与java.util.concurrent.locks包不同的锁,并将其范围限定到您的类。

  • 我的问题是。。。为什么选择completionLock。run方法中的lock()未锁定资源。当我在系统中运行程序时。出来println(Thread.currentThread())。getName()) 我得到以下输出:Thread-1 Thread-0 Thread-0 Thread-1 NoLock ATM:130 Locked ATM:160应该是:160程序终止。 还有什么是等到完成才

  • 我在这里尝试了许多解决方案,但没有人奏效。WebRTC工作正常,我在设备锁定时接听电话时处于连接状态,解锁后音频打开,视频启动。当屏幕保持锁定状态时,我如何只能获得音频? 我已启用RTCAdioSession,并在呼叫停止时将其禁用。 当设备第一次解锁时,它工作得很好,当我把它锁回去时,我得到了音频。但是第一次,当我接听来自CallKit的电话时,它不起作用。它只在设备解锁后才开始工作。

  • 问题内容: 我有多个版本的Python。我需要为我的项目创建一个virtualenv,并确保它使用的是Python 2.7。 我已经试过的组合来完成此本指南为Windows和此SO岗位上具有特定类型的Python。 不幸的是,它无法正常工作,这可能是因为后者是由使用Linux的人编写的。 这是我所做的: operable program or batch file. 无法将“ virtualenv