【问题标题】:This file is in a location outside your local network此文件位于本地网络之外的位置
【发布时间】:2013-08-26 00:39:11
【问题描述】:

如果我从一个网络文件夹启动我的应用程序,我不会得到一个对话框。

但是,如果我将我的应用程序复制到不同的网络文件夹并尝试启动它,我会看到下面显示的“打开文件 - 安全警告”对话框:

如果你谷歌:

您会看到讨论 Intranet 与 Internet 区域、注册表编辑、组策略更改甚至 Microsoft Access 的页面。

如果可能的话,我不想处理任何这些。我需要该解决方案在 100 台将从网络上启动此应用程序的计算机上工作,但我无法对每台计算机进行系统更改。

1.如果我从某些网络文件夹而不是其他网络文件夹启动,为什么会出现该对话框?

2。如何防止该对话框弹出?

如果适用,请提及多种可能性。

【问题讨论】:

  • 我在 2012 年使用 DFS 命名空间时遇到了这个错误,现在我所有的网络托管应用程序都抛出了这个错误。大多数关于在组策略中调整安全区域的解决方案在 Server 2012 中都已过时。

标签: windows winforms windows-7


【解决方案1】:

您也可以使用组策略来解决此问题。

我创建了一个名为 Trusted Sites 的 GPO,配置如下。

计算机配置 -> 管理模板 -> Windows 组件 -> Internet Explorer -> Internet 控制面板 -> 安全页面

在安全页面上,启用以下两项:
Intranet 站点:包括未在其他区域中列出的所有本地(Intranet)站点
Intranet 站点:包括所有网络路径 (UNC)

几分钟后,在出现问题的服务器上,打开命令提示符并运行 gpupdate(无需强制执行此操作)。

【讨论】:

    【解决方案2】:

    我可以通过将 DNS 域添加到 Intranet 站点列表来做到这一点。

    部分使用 Mathijs 的答案:

    1. Control Panel > Internet Options > Security 或运行 inetcpl.cpl
    2. 点击Local intranet
    3. 点击Sites点击Advanced添加服务器或域的FQDN。例如,添加“contoso.corp”(不带双引号),这实际上将添加*.contoso.corp,将所有FQDN 解析为后缀contoso.corp 的主机“列入白名单”。否则,您可以添加给定服务器的完整 FQDN。

    就我而言,我为使用软件 VPN 客户端的用户创建了登录脚本的快捷方式;这是%userdnsdomain%\netlogon\login.bat,所以我添加了contoso.corp,不再收到警告。

    【讨论】:

    • 有道理,但它不适用于服务器 2012 r2。试图访问同一域的电脑上的文件。 PC 名称是 pc1.contoso.corp,在安全设置中添加了 contoso.corp...ping pc1 确实可以解析 pc1.contoso.corp
    【解决方案3】:

    致马蒂斯

    控制面板 > Internet 选项 > 安全 在高级按钮(本地 Intranet)中添加驱动器的 IP 对我有用。自动检测内网网络是否还在

    【讨论】:

    • 如果您想使用计算机/服务器名称而不是 IP,请使用 file://ComputerName。
    【解决方案4】:

    我自己在尝试打开开发存储 Azure blob 上的一些 JavaScript 文件时遇到了这个问题,我已在 Windows 资源管理器中映射为驱动器,我通过以下方式解决了这个问题:

    Control Panel > Internet Options > Security

    然后选择Local intranet,点击Sites,取消勾选

    [ ] Automatically detect intranet network

    并检查两者:

    [x] Include all local (intranet) sites not listed in other zones

    [x] Include all network paths (UNCs).

    【讨论】:

    • 我的配置已经设置为这个,但我仍然收到消息。对我有用的是单击“高级”按钮并将网络 PC 的 IP 地址添加到区域。
    • 我在 Windows Server 2008 R2 机器上看不到这些选项。它们仅供客户使用吗?
    • @David,您可能启用了 Internet Explorer 增强安全配置。我不建议您在服务器上关闭它,但如果您决定这样做:instructions on how to do it.
    • @MathijsFlietstra,哇,谢谢,就是这样。多么意想不到的联系。
    • 如果您有本地 DNS 解析,将本地域名添加到站点也是一个好主意。为什么我必须这样做,尽管完全集成了 AD 对我来说仍然是一个谜。
    【解决方案5】:

    如果您是您工作地点的管理员,并且您非常确定应用程序(自行编写的应用程序)可以安全启动。 你可以在win7和win8机器上做的是去 控制面板 > 用户帐户 > 更改用户帐户控制设置并选择“从不通知”。 这在执行文件时删除了“额外步骤”。

    【讨论】:

    • 这不是解决方案
    • 禁用 UAC 从根本上来说是危险的,而且是不好的做法。仅在万不得已时才这样做。即应用程序很关键,不能在启用 UAC 的情况下运行,也不能在启用 UAC 的情况下进行修改以允许使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多