c# - 使用管理员用户登录到某个域并使用 C# 复制文件客户端机器

标签 c# file-io permissions copy dns

我有一个项目可以将文件复制到我域中的另一个客户端的桌面。有 300 多台客户端计算机。但是有一个问题。当我在我域中的非管理员用户帐户中运行这个项目时。它不能复制文件出现有关访问被拒绝、用户限制的错误。我想像这样在非管理员用户帐户中执行此程序,当用户开始复制文件时; 首先,我的程序将通过登录我的管理员用户帐户获得管理员访问权限,而不是复制文件。然后注销。我该怎么做?我想用 C# 来做这件事。

最佳答案

我有一个类似的问题:生产需要运行我的一个程序,该程序在他们没有任何访问权限的网络位置上处理文件。

我最终使用了模拟,它允许我在我的程序在运行时设置的一组凭据下运行文件处理线程。

在 AD 中,我创建了一个特殊的用户帐户,该帐户具有所有必需的权限,供该程序独占使用。

我知道它一点也不安全,但它确实有效,而且有人破解我的程序以获取这些凭据的可能性很小。

无论如何,看看Impersonation我发现这些资源很有帮助:

Safely Impersonating Another User

Brian Low's ImpersonationHelper class

-周杰伦

关于c# - 使用管理员用户登录到某个域并使用 C# 复制文件客户端机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/513469/

相关文章:

c# - 存储过程输出参数返回舍入值

postgresql - Postgres : Restricting users ability to view schemas

windows - 是 C :\Users\Public\Documents writable to everyone by default? 中的目录吗

php - 为基于 joomla 1.7 的网站设置权限

c# - 列表框项目删除

c# - 让方法语法中的查询语法?

c# - 无法使用命名空间反序列化 XmlArray

C++ ofstream 相当于 Win32 CreateFile with CREATE_NEW

android - 与内存支持文件相反?

javascript - 有没有可以进行文件操作的javascript引擎