C# 在C中访问其他用户的本地应用程序设置
我有WPF应用程序,比如Application1,在User1下运行。我需要访问Application2的AppData文件夹中User2的用户范围设置 所以,真正发生的是: User1已登录windows中的用户 User1实际上是与帐户User2关联的人 User1启动应用程序1 Application1要求提供凭据以确保User1启动应用程序。在本例中,请参阅下一个项目符号作为适当的用户User2 现在,Application1应该使用提供的凭据运行Application2,但在此之前,它应该检查Application2的User2设置 如果不以用户2的身份运行Application1,我怎么做C# 在C中访问其他用户的本地应用程序设置,c#,configuration,.net-3.5,impersonation,settings,C#,Configuration,.net 3.5,Impersonation,Settings,我有WPF应用程序,比如Application1,在User1下运行。我需要访问Application2的AppData文件夹中User2的用户范围设置 所以,真正发生的是: User1已登录windows中的用户 User1实际上是与帐户User2关联的人 User1启动应用程序1 Application1要求提供凭据以确保User1启动应用程序。在本例中,请参阅下一个项目符号作为适当的用户User2 现在,Application1应该使用提供的凭据运行Application2,但在此之前,它
若我可以在运行时更改Application1的进程所有者,那个么这也是可以接受的解决方案。我最终在User2下运行了另一个定制的控制台程序,该程序将设置文件读取为XmlDocument 正在读取设置文件:
if (File.Exists(settingsPath))
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(settingsPath);
XmlNode settingsNode = xmlDocument.SelectSingleNode("/XPath.to.node.you.are.looking.for");
foreach(XmlNode xmlNode in settingsNode.ChildNodes)
{
//do some work
}
}