0

在工作中,我们有一个程序是数据输入程序。该程序在输入数据时移动文件,因此必须具有读/写权限才能发生这种情况。有没有办法让 C# 程序在具有这些权限的帐户下运行,同时使用户的帐户更具限制性?我正在使用 VS 2010。

4

3 回答 3

2

您可以使用该runas实用程序 - 使用它设置快捷方式。

它:

允许用户以不同于用户当前登录所提供的权限运行特定工具和程序。

于 2012-11-05T16:58:15.523 回答
0
  1. 您可以添加PrincipalPermission属性来控制单个方法的权限。
    [PrincipalPermission(SecurityAction.Demand, Role ="Administrators")]
    static void CheckAdministrator()
    {
    Console.WriteLine("User is an administrator");
    }

  2. 或者使用Application Manifest 来提升 UAC
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

于 2012-11-05T17:04:55.713 回答
0

@奥德,

使用 runas 实用程序时,您是否需要输入您尝试运行该程序的帐户的密码?

于 2012-11-06T14:42:40.920 回答