Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在win32 c++;要使用其他用户的权限打开文件?_C++_Windows_Winapi - Fatal编程技术网

C++ 在win32 c++;要使用其他用户的权限打开文件?

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

我知道有一种方法可以作为用户创建流程

我所寻找的是一种相同的东西,除了必须做的文件打开一个文件作为一个不同的用户与他们的权限。 有没有一种方法可以使用这里介绍的openfilebyid函数来实现这一点


关于如何成功地做到这一点,还有什么例子吗?

不清楚OpenFileById与此有什么关系。您可以使用LogonUser为其他用户获取令牌,然后模拟该用户,然后在模拟时打开文件。在MSDN中查找ImpersonateLoggedOnUser。模拟仅影响当前线程。因此,您可以在不同线程上同时模拟不同的用户,而不会有任何困难。此外,仅在打开文件时才需要模拟。一旦你有了一个文件的句柄,你就不需要为了使用句柄来读或写而进行模拟了。