vbscript - 使用 VBscript 检查计算机是否被锁定

标签 vbscript

如何使用 VBscript 检查计算机是否已被锁定?我想在计算机锁定后停止应用程序运行,并在计算机解锁后再次运行该应用程序

最佳答案

您可以尝试检查logonui.exe进程是否存在。如果找到它,则计算机已锁定或未登录。

Function IsLocked(strComputer)

    With GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
        IsLocked = .ExecQuery("select * from Win32_Process where Name='logonui.exe'").Count > 0
    End With

End Function

要测试本地计算机,请传递 PC 名称或句点。例如:

If IsLocked(".") Then MsgBox "Local computer is locked."

关于vbscript - 使用 VBscript 检查计算机是否被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25580311/

相关文章:

regex - 根据 VBScript 中的正则表达式拆分字符串

html - 未安装 excel 时运行 Excel 宏

loops - 循环播放VBScript

vb6 - VB 和 VBScript 有什么区别

winapi - 从 vbscript (qtp) 在 win32 dll 中传递一个指针

vbscript - 逐行读取txt文件

postgresql - postgres,服务器通过VBS意外关闭了连接

javascript - 将 VBScript 代码转换为 javascript(即 JScript)代码

vbscript - 从 VBScript 重新读取环境变量

xml - 使用其他节点文本作为引用更新节点文本