使用提升的权限复制文件

3

我们的 Delphi 2006 (Win32) 应用程序是否有一种提升权限的方法,以便将文件写入网络文件夹所需的级别?

运行应用程序的用户没有权限在相关的网络文件夹中写入(或查看)文件。

是否有任何推荐的技术或替代建议?

2个回答

5
你可以提示用户输入具有提升权限的用户凭据,然后在写入网络共享时暂时使用该其他用户的登录。为此,你需要查找 LogonUserImpersonateLoggedOnUser 函数。请参阅此答案

1

使用WNetAddConnection2连接到UNC路径,您需要使用lpUsername和lpPassword参数(要么向用户询问它们,要么将它们隐藏在应用程序中的某个地方)。

您可以选择是否将本地驱动器字母映射到UNC路径(在这种情况下,将lpLocalname参数设置为nil)。完成后,您可以访问UNC路径而无需指定凭据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接