有没有办法强制注销(知道不推荐)当前交互式(已登录)用户,然后使用新用户帐户登录(交互式 - 不使用LogonUser和其他模拟技巧等内容)模拟某人物理按LOGOFF,然后选择一个新帐户登录......?
问题是我的服务以编程方式创建了一个新的用户帐户 - 我需要找到一种方法来创建相应的用户配置文件。从我可以看到,唯一的方法是物理注销当前用户,然后以新用户身份登录(将为HKCU创建用户配置文件,文档和设置等...)。听起来有点疯狂,但我找不到更好的方法......
所以,我需要找到一种方法来以编程方式强制注销&登录操作(来自我在LocalSystem下运行的Windows服务) - 我拥有所需的所有凭据和访问权限......我可以使用系统函数调用吗?
对于Logoff我认为我可以使用WTSLogoffSession(...),仍然试图让它工作但似乎很有希望 - 但是我不知道如何处理登录... 或者,如果有更好的方法来解决我的问题,我很满意:)
任何帮助或提示都将不胜感激...... 谢谢,
答案 0 :(得分:0)
您确实需要登录用户或只创建一个用户吗?对于创作,您可以使用
的API
答案 1 :(得分:0)
Microsoft在c ++中提供了这个解决方案,您可以使用它来破解c#解决方案,或者放入DLL并使用COM interop调用它。