当我使用WNetAddConnection2或WNetAddConnection3时,我如何使操作系统保存我的凭据?&l



我写了一个窗口输入我的用户名和密码登录。我使用以下方法无法保存凭证,该怎么办

NETRESOURCEW net_resource {0};
net_resource.dwType = RESOURCETYPE_DISK | RESOURCETYPE_ANY;
TCHAR szRemotePath[MAX_PATH] {0};
_tcscpy_s(szRemotePath, MAX_PATH, remote_path.toStdWString().c_str());
net_resource.lpRemoteName = szRemotePath;
status_code = ::WNetAddConnection2(&net_resource, password.toStdWString().c_str(), user.toStdWString().c_str(),
CONNECT_UPDATE_PROFILE | CONNECT_INTERACTIVE | CONNECT_COMMANDLINE | CONNECT_CMD_SAVECRED);

您需要将凭据写入凭据库,例如使用CredWriteDomainCredentials。请看我在这个问题的答案中的一个例子(在Delphi中编写,但应该非常直接地转换为C/c++)

相关内容

  • 没有找到相关文章

最新更新