在Credential Manager Across Users中保留网络凭据

时间:2014-06-02 18:43:16

标签: c# .net winapi credentials

如何以编程方式在Credential Manager中持久保存可以跨用户使用的网络访问凭据?

(原因是,我的机器中有两个用户帐户。我的一个服务在一个特定的用户帐户下运行。我的UI应用程序在另一个用户帐户下运行。从UI,我试图保留凭据网络访问。但该服务无法访问网络驱动器,因为它在不同的用户帐户下运行)

1 个答案:

答案 0 :(得分:1)

您可以执行模拟以访问驱动器。找到在另一个用户帐户中运行的资源管理器进程&获取它的进程令牌。在您的服务中创建一个新主题&使用SetThreadToken API将资源管理器令牌设置为您的线程。此线程现在将在其他用户帐户&可以访问网络驱动器。