我需要以不同于当前用户的身份运行 EXCEL.EXE;以前我一直使用“runas”执行此操作,没有任何问题,但在将系统更新到 Windows 10 Pro 版本 2004(19041.508)后,这种方法不再起作用。
这就是我正在做的事情:
C:\Users\forla>runas /profile /user:probanduela "C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE"
Escriba la contraseña para probanduela:
Intentando iniciar C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE como usuario "DESKTOP-PGDBNMB\probanduela" ...
ERROR RUNAS: no se puede ejecutar - C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE
1312: Una sesión de inicio especificada no existe. Es posible que haya finalizado.
我总是收到错误(英文版):
1312:指定的登录会话不存在。它可能已被终止。
如果我尝试通过 PowerShell 或 win32 API 或 c# API 运行它,也会发生类似的问题。
在升级到 Windows 10 2004 版本之前,此方法是有效的,我已在不同的计算机上重现了此方法。
有什么问题?我怎样才能实现我想要做的事情?
-编辑-
刚刚发现使用 Excel v2002 build 12527.21104 可以工作;但使用 Excel v2008 build 13127.20408 会失败。
因此显然是 Windows 10 v2004 + Office 2019 v2008 的组合导致了这个问题。
-编辑2-
如果我复制一份 EXCEL.EXE 并给它取另一个名字,比如“EXCEL_COPY.EXE”,它就可以正常工作。但仍然无法与 WINWORD.EXE 一起使用。
答案1
我向 Microsoft 报告了这个问题,经过几级升级,他们已经着手处理并修复了这个问题。已修复于Windows 10 内部版本 19042.844