C++ 在win32 c++;要使用其他用户的权限打开文件?
我知道有一种方法可以作为用户创建流程 我所寻找的是一种相同的东西,除了必须做的文件打开一个文件作为一个不同的用户与他们的权限。 有没有一种方法可以使用这里介绍的openfilebyid函数来实现这一点C++ 在win32 c++;要使用其他用户的权限打开文件?,c++,windows,winapi,C++,Windows,Winapi,我知道有一种方法可以作为用户创建流程 我所寻找的是一种相同的东西,除了必须做的文件打开一个文件作为一个不同的用户与他们的权限。 有没有一种方法可以使用这里介绍的openfilebyid函数来实现这一点 关于如何成功地做到这一点,还有什么例子吗?不清楚OpenFileById与此有什么关系。您可以使用LogonUser为其他用户获取令牌,然后模拟该用户,然后在模拟时打开文件。在MSDN中查找ImpersonateLoggedOnUser。模拟仅影响当前线程。因此,您可以在不同线程上同时模拟不同
关于如何成功地做到这一点,还有什么例子吗?不清楚OpenFileById与此有什么关系。您可以使用LogonUser为其他用户获取令牌,然后模拟该用户,然后在模拟时打开文件。在MSDN中查找ImpersonateLoggedOnUser。模拟仅影响当前线程。因此,您可以在不同线程上同时模拟不同的用户,而不会有任何困难。此外,仅在打开文件时才需要模拟。一旦你有了一个文件的句柄,你就不需要为了使用句柄来读或写而进行模拟了。