【发布时间】:2012-01-19 09:23:59
【问题描述】:
我需要为系统中的所有管理员创建我的应用程序的桌面快捷方式。 我正在使用以下代码获取用户列表。
var identifier = new SecurityIdentifier(WellKnownSidType.BuiltinAdministratorsSid, null);
GroupPrincipal group = GroupPrincipal.FindByIdentity(new PrincipalContext(ContextType.Machine), identifier.Value);
foreach (Principal principal in group.Members)
{
Console.WriteLine(principal.Name);
}
我需要以某种方式为每个用户获取桌面路径。你能建议我解决方案吗?非常感谢。
【问题讨论】:
-
是否需要提前迭代机器上的所有用户,还是可以在用户登录时动态创建快捷方式?
-
如果在安装应用后将某人添加到管理员组会怎样?他们的快捷方式是什么时候创建的?相反,我会向公共桌面文件夹添加一个快捷方式(以便所有用户都能看到),但使用清单需要管理权限才能运行它(假设是 Vista 或更高版本)。
-
不是动态的,只是迭代和创建快捷方式。