我有一个项目可以将文件复制到我域中的另一个客户端的桌面。有 300 多台客户端计算机。但是有一个问题。当我在我域中的非管理员用户帐户中运行这个项目时。它不能复制文件出现有关访问被拒绝、用户限制的错误。我想像这样在非管理员用户帐户中执行此程序,当用户开始复制文件时; 首先,我的程序将通过登录我的管理员用户帐户获得管理员访问权限,而不是复制文件。然后注销。我该怎么做?我想用 C# 来做这件事。
最佳答案
我有一个类似的问题:生产需要运行我的一个程序,该程序在他们没有任何访问权限的网络位置上处理文件。
我最终使用了模拟,它允许我在我的程序在运行时设置的一组凭据下运行文件处理线程。
在 AD 中,我创建了一个特殊的用户帐户,该帐户具有所有必需的权限,供该程序独占使用。
我知道它一点也不安全,但它确实有效,而且有人破解我的程序以获取这些凭据的可能性很小。
无论如何,看看Impersonation我发现这些资源很有帮助:
Safely Impersonating Another User
Brian Low's ImpersonationHelper class
-周杰伦
关于c# - 使用管理员用户登录到某个域并使用 C# 复制文件客户端机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/513469/