有没有办法在自己的帐户下运行C#程序?

时间:2012-11-05 16:55:41

标签: c# active-directory

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

3 个答案:

答案 0 :(得分:2)

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

有:

  

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

答案 1 :(得分:0)

  1. 您可以添加PrincipalPermission属性来控制单个方法的权限 [PrincipalPermission(SecurityAction.Demand, Role ="Administrators")]
    static void CheckAdministrator()
    {
    Console.WriteLine("User is an administrator");
    }

  2. 或使用Application Manifest to elevate UAC
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

答案 2 :(得分:0)

@Oded,

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