【问题标题】:Can .NET website access C drive, add vba macros to ms office and enable Macros Security in Outlook?.NET 网站可以访问 C 盘,添加 vba 宏到 ms office 并在 Outlook 中启用宏安全吗?
【发布时间】:2012-04-20 23:34:10
【问题描述】:

这是场景:

有一个存储一组宏(Outlook 插件)的 Intranet 网站。现在我希望用户访问,选择他们感兴趣的语言(语言)并将其安装到他们的 Outlook 中。

当然,我首先需要找到正确的文件夹,有些用户仍然有旧图像,并且他们的 Outlook 配置文件位于 Windows/Microsoft 中。其中一些使用 2003 年,一些 2010 年,但大多数使用 2007 年。

所以问题如下:我可以...

  • 使用 .NET WEBSITE 导航到用户的 C:/.. 驱动器?
  • 安装新的宏?
  • 启用 Outlook 的宏安全?

编辑:

我正在尝试克服用户连接到我的共享文件夹的过程,运行 12345.bat ,然后获得一个命令提示符窗口,在该窗口上他们有许多选项:不同版本的 Office/语言等,当然这是要求他们关闭所有办公应用程序,并启用宏 - 再次重新启动 Outlook...

这太痛苦了,让我看不到谁安装了,不管它是否有效。可能的错误等

【问题讨论】:

  • 如果您想分发 Outlook 插件,为什么不提供安装程序的下载或类似的东西?

标签: c# .net outlook ms-office office-interop


【解决方案1】:

让用户下载安装程序。出于显而易见的原因,不允许从网站访问 C:\ 驱动器。

【讨论】:

  • 如果您的安全性足够严密,不允许您运行 exe(即使有明确的许可),我看不出有任何方法可以将您的文件放到磁盘上,除了由用户手动下载它们.
  • 实际上,大声思考,当他们可以从我的 PC 上的共享文件夹中运行 .bat 文件时,他们也可以从实际的服务器上运行它,但不是双击 .bat 他们只需单击页面上的按钮,我在这里感到很困惑。这会以任何方式破坏安全性吗?假设文件将存在于实际的应用程序文件夹中......我觉得我在这里遗漏了一些东西......
  • 不,您不能从网站运行 .bat 文件。你需要让用户下载一些东西。
【解决方案2】:

当然不是因为安全原因。用户需要下载并安装/运行/无论您的文件。您可以创建一个可安装或可运行的可执行文件并让用户下载它。

【讨论】:

    【解决方案3】:

    TL;DR; 您不能通过 HTTP 执行此操作,但在 Intranet 上,通过正确设置权限,您可以完全编写此代码,因为服务器可以直接访问客户端的 C 驱动器,而无需让客户端执行任何工作.

    完整说明

    网站无法使用客户端技术(javascript 等)访问客户端的硬盘。安全问题将是巨大的。 但是服务器可以完全接触自己的硬盘驱动器,它有权访问的 Intranet 上的其他计算机的驱动器。

    如果您正确设置了 Intranet,您可以将网站设计为通过 Intranet 而不是直接通过网站运行修改用户计算机的脚本的“触发器”。

    【讨论】:

    • 没有JS,绝对没有!我的意思是服务器端代码。我应该从哪里开始? / 我应该寻找什么?也许是某种办公室图书馆?
    • 我可能只是为它所在的计算机编写一个程序,然后让服务器将它发送到计算机,让服务器在计算机上执行它,然后让服务器清理完成后在自己之后......
    猜你喜欢
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 2011-11-29
    • 1970-01-01
    相关资源
    最近更新 更多