我使用 C# 构建了一个应用程序,它访问注册表和安装文件夹以获取读/写信息。具有有限权限的普通用户在访问/写入信息(在注册表或安装文件夹中)时遇到错误。
有没有一种方法可以让所有类型的用户都能顺利运行该应用程序?
我使用 C# 构建了一个应用程序,它访问注册表和安装文件夹以获取读/写信息。具有有限权限的普通用户在访问/写入信息(在注册表或安装文件夹中)时遇到错误。
有没有一种方法可以让所有类型的用户都能顺利运行该应用程序?
这是可能的,尽管它并不完全简单。您将不得不冒充另一个用户(反过来,他必须拥有所有必需的权限)。
检查此问题以获取详细信息:Windows Impersonation from C#
有两种方法,简单的和复杂的。首先 - 按用户而不是按计算机安装程序。第二 - 编写将在特权用户下运行的服务,并为您的应用程序执行必要的程序(访问/写入信息)。