首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从运行accessDb 2016 Makro

从运行accessDb 2016 Makro
EN

Stack Overflow用户
提问于 2021-05-11 07:16:42
回答 2查看 68关注 0票数 3

我有一个AccessDB宏,我想从windows任务调度程序中运行,它需要访问运行任务的用户的映射网络驱动器。

在经历了一些最初的麻烦之后,我发现,从access 2016开始,当access db作为后台进程执行时,宏将不会运行。因此,我将计划任务的类型切换到Windows 2003/XP,它仍然在前台执行任务。

问题显然是,使用这种类型的任务,网络连接不再可用。

是否有办法运行Windows 2003/XP类型的任务,同时仍保留执行任务的用户的映射网络驱动器和网络连接?

我启动宏

代码语言:javascript
运行
复制
"path/to/msaccess.exe" "path/to/db.accdb" /X RunMacro
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-11 07:55:02

这可能是由SMB网络协议引起的。

Windows不知道SMB1 2/3,而Windows 10默认情况下不会激活SMB1,因为存在潜在的安全风险。

但是,在Windows 10 (功能选择)中激活SMB1很简单。因此,如果您能够承受这种安全风险,您可以尝试激活SMB1协议,看看这是否会产生影响。如果没有,它可以很容易地停用。

票数 0
EN

Stack Overflow用户

发布于 2021-05-11 08:49:27

Windows任务调度程序不是最佳解决方案。Microsoft声明如下:

Microsoft的所有当前版本都设计、测试并配置为在客户端工作站上作为最终用户产品运行。它们假设一个交互式桌面和用户配置文件。它们不提供必要的重入级别或安全性,以满足设计为无人值守运行的服务器端组件的需求。Microsoft目前不建议也不支持来自任何无人值守、非交互式客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务)的Microsoft应用程序的自动化,因为在此环境中运行Office时,Office可能会出现不稳定的行为和/或死锁。如果您正在构建在服务器端上下文中运行的解决方案,则应尝试使用已为无人值守执行而安全的组件。或者,您应该尝试找到允许至少部分代码运行客户端的替代方案。如果您使用来自服务器端解决方案的Office应用程序,则该应用程序将缺乏许多成功运行所需的功能。此外,您将承担风险与您的整体解决方案的稳定性。

办公服务器端自动化的几点思考文章中阅读更多有关这方面的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67482146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档