2012-08-03 144 views
0

我已经构建了一个使用C#访问注册表和安装文件夹以获取读/写信息的应用程序。具有有限权限的普通用户在访问/写入信息时(在注册表或安装文件夹中)出现错误。应用程序/用户权限问题

有没有一种方法可以使所有类型的用户都能够顺利运行该应用程序?

+2

这听起来像你可能会使用某些类型的数据的错误位置。在正常使用过程中,您不应将数据写入安装位置。 [MS Guidelines](http://download.microsoft.com/download/e/6/a/e6aa654f-cccb-421e-9b50-3392e9886084/VistaFileSysNamespaces.pdf) – 2012-08-03 08:02:44

回答

0

这是可能的,尽管它并不完全简单。 你将不得不模仿另一个用户(他必须拥有所有必需的权限)。

检查这个问题的详细信息:Windows Impersonation from C#

0

有两种方式,简单的和复杂的。首先 - 按用户而不是按计算机安装程序。其次 - 编写将在特权用户下运行的服务,并为您的应用程序执行必要的程序(访问/编写信息)。