【问题标题】:Access other user's local application settings in C#在 C# 中访问其他用户的本地应用程序设置
【发布时间】:2015-07-14 17:49:22
【问题描述】:

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

那么,真正发生的事情是这样的:

  • User1 是登录用户,在 windows 中
  • User1 实际上是与帐户 User2 关联的人
  • User1 启动 Application1
  • Application1 要求提供凭据以确保 User1 以适当的用户(在本例中为 User2)启动应用程序(参见下一个项目符号)
  • 现在,Application1 应该使用提供的凭据运行 Application2,但在此之前,它应该检查 Application2User2 设置强>

如果不以 User2 身份运行 Application1,我该怎么做?

如果我可以在运行时更改 Application1 的进程所有者来执行此操作,那也是可以接受的解决方案。

【问题讨论】:

    标签: c# configuration .net-3.5 impersonation settings


    【解决方案1】:

    我最终在 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
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-03-31
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      相关资源
      最近更新 更多