在某些电脑上登录用户非常慢
本文关键字:用户 非常 登录 电脑 | 更新日期: 2023-09-27 18:17:12
我多少是在复制粘贴这个问题的答案。有定制的等等,但一般方法是一样的。
问题是,它在所有经过测试的XP机器上都像魅力一样工作(不要问,你会惊讶的)
通过VPN和嵌入式模型(瘦客户端),它在大多数W7台式机、笔记本电脑上也运行良好。如果WMI坏了,程序会冻结,但我以后会处理的。
令人痛苦的部分是存在某种更新程序或安装程序服务之类的用户。它正在检查AD之类的,但我无法访问服务器来检查它到底是如何工作的。该用户名为ta2,它看起来就像一个普通用户,它减慢了登录用户的查询速度,并且它也给出了一个不真实的结果。TA2用户不仅一次登录一次,而且同时登录2次、10次甚至30次。这使得远程用户登录非常慢。
目标是获得一个登录的用户名(如果可能的话,状态为锁定或活动)。我想获得SID并搜索注册表并将SID解析为用户名。这可行吗?
我还没有尝试过,但是我已经读到在这个查询语言中没有NOT LIKE选项。(我不想听起来很傻,所以如果我说错了请纠正我)
可以这样工作吗?
ObjectQuery Query = new ObjectQuery("SELECT LogonId FROM Win32_LogonSession Where LogonType=2 Name NOT LIKE TA2");
甚至用一组变量如果会有更奇怪的非真人用户。
谢谢!
好吧,我不知道现在是如何工作的,因为我很确定,我已经尝试了大量的WIN32_查询,但这个
ObjectQuery Query = new ObjectQuery("SELECT * FROM Win32_ComputerSystem");
似乎有效而且很快。它总是只返回一个结果(双赢,不需要列表?)
这是因为它只列出了登录用户和活跃用户吗?
"UserName返回登录到控制台的用户名,而不是在终端服务会话期间登录的用户名。"
然而,这可能会成为一个问题,因为在域中有大量的VDI和Citrix用户。
我不得不接受我自己的答案作为答案,仍然感谢Jeroen Mostert的建议。