gpt4 book ai didi

WCF 适用于 XP 但不适用于 Windows 7

转载 作者:行者123 更新时间:2023-12-04 23:52:37 25 4
gpt4 key购买 nike

我有一个托管在 WinForms 应用程序中的 WCF 服务。此 WCF 服务调用在 Visual Studio 6 上用 ATL 编写的 COM 组件。这在 Windows XP 上运行良好。但是,当调用 GetFileAttributes 时,COM 组件在 Windows 7 上失败。它说路径不存在,即使它存在。它是一个映射的网络驱动器。我能想到的唯一原因是托管 WCF 服务的 WinForms 应用程序必须右键单击并以管理员身份运行。然后我假设 COM 组件有效地获得了相同的提升权限,因此就应用程序而言,在登录到机器的用户下存在的映射驱动器不再存在。

这是一个有效的假设吗?如果是,我有什么选择来解决这个问题?

最佳答案

在 Windows 7(和等效系统)上,当您以管理员身份运行时,您会丢失映射的驱动器。那是因为您基本上切换到另一个登录 token ,并且网络驱动器仅映射到非管理员的。

有几种方法可以克服这个问题,请参阅讨论 herehere .

此外,还有一个链接两个 token 的注册表设置(这些链接中未提及)。见 KB article about EnableLinkedConnections , a discussion关于使用它。

关于WCF 适用于 XP 但不适用于 Windows 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com