Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中访问其他用户的本地应用程序设置_C#_Configuration_.net 3.5_Impersonation_Settings - Fatal编程技术网

C# 在C中访问其他用户的本地应用程序设置

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,但在此之前,它

我有WPF应用程序,比如Application1,在User1下运行。我需要访问Application2的AppData文件夹中User2的用户范围设置

所以,真正发生的是:

User1已登录windows中的用户 User1实际上是与帐户User2关联的人 User1启动应用程序1 Application1要求提供凭据以确保User1启动应用程序。在本例中,请参阅下一个项目符号作为适当的用户User2 现在,Application1应该使用提供的凭据运行Application2,但在此之前,它应该检查Application2的User2设置 如果不以用户2的身份运行Application1,我怎么做


若我可以在运行时更改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
    }
}