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

Access other user's local application settings in C#

我有 WPF 应用程序,假设 Application1,运行 在 User1 下。我需要在 Application2.

的 AppData 文件夹中访问 User2 的用户范围设置

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

没有 运行ning Application1 作为 User2 我怎么能做到这一点?

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