代码之家  ›  专栏  ›  技术社区  ›  Bravax

如何在Windows Server 2008的程序集中安装文件?

  •  16
  • Bravax  · 技术社区  · 17 年前

    通常我会将文件拖放到GAC文件夹中。
    这在Windows 2000&然而,当我在WindowsServer2008中尝试这样做时,我得到了“访问被拒绝”。

    执行此操作的用户是本地管理员。

    我能找到的唯一参考资料是: Forum link

    注: 我尝试以管理员的身份运行explorer,但出现了相同的错误。

    编辑:理想情况下,任何解决方案都不应关闭UAC或安装任何软件开发工具包。(因此它可以应用于生产服务器)。

    编辑:有人对此有什么想法吗?我目前已经在开发中禁用了UAC,但是这在live中是不可接受的。

    7 回复  |  直到 17 年前
        1
  •  21
  •   ahin4114 Marius Bidireac    17 年前

    这是2008年服务器上的UAC问题,有些人建议停止UAC,我不建议在生产服务器上这样做。答案 是

    是吗 需要安装SDK才能在生产服务器上运行此功能,可以从开发计算机部署exe及其配置文件(如果需要,在使用后将其删除)。

    将gacutil.exe和gacutil.exe.config放入特定于您正在使用的框架版本的WINDOWS\Microsoft.NET\Framework\文件夹中。

    然后使用“以管理员身份运行”启动命令行的新实例

    gacutil.exe/i

    祝你好运

        2
  •  4
  •   Aamir    17 年前

    转到visual studio或.NET命令提示符,然后键入命令:

    gacutil -if "fullpathhere.dll"
    

    进一步探索gacutil命令-如果是强制安装,还有其他选择。

    如果未安装Visual Studio或.NET Framework SDK,则不会有.NET命令提示符。在这种情况下,我认为您必须从控制面板关闭UAC,才能将程序集拖放到程序集文件夹中。

        3
  •  3
  •   Valentino Vranken    14 年前

    (请确保您使用在服务器上具有管理员权限的帐户登录)

    • 打开 (启动按钮,键入“本地”…)
    • 导航到安全设置>地方政策>安全选项
    • 找到调用的策略 用户帐户控制:以管理员批准模式运行所有管理员

    您可能会发现此策略处于启用状态。禁用它,重新启动服务器,现在您应该可以使用常规的拖动&下降法。

    (参考: http://blogs.msdn.com/b/mossbiz/archive/2010/06/10/add-an-assembly-to-the-global-assembly-cache-on-windows-server-2008-r2.aspx )

        4
  •  2
  •   Paulo Oliveira    16 年前

    希望能有帮助

        5
  •  1
  •   ermurri    16 年前

    如果更改Win2008服务器(或Win7)上的本地安全策略,则可以使用旧的拖放方法:

    http://blogs.msdn.com/b/mossbiz/archive/2010/06/10/add-an-assembly-to-the-global-assembly-cache-on-windows-server-2008-r2.aspx

        6
  •  0
  •   Eduardo Campañó    17 年前

    我从未在Windows Server 2008中尝试过,但您是否在控制面板/Administrative tools/.NET Framework 2.0配置中尝试过?

        7
  •  0
  •   Iturea    13 年前