在我掌握Windows中用户模拟的细微差别的过程中,我首先遇到了一个关于让远程数据库发生模拟的问题(请参阅thisSOquestion),但我终于弄明白了。我的下一个障碍是撤消/取消/恢复(选择你最喜欢的动词)模拟。我尝试了几个对我来说似乎可信的不同模拟库:PhilHarding的Impersonator马特·约翰逊的SimpleImpersonation两个库的结果相同。最佳实践规定使用LOGON32_LOGON_NEW_CREDENTIALS登录类型(请参阅WindowsAPILogonUserfunction)进行远程数据库连接。当我这样做时,我的示例代码会生成以下内容://SC