如果通过 COM 而不是通过“开始”菜单启动,为什么 Word 打开时会显示不同的 normal.dot?

Ren*_*ger 5 com powershell vba ms-word com-interop

当我在“开始”菜单上启动 Microsoft Word,然后查询文件Application.NormalTemplate.Path的位置时normal.dotm,如预期的那样,我得到了C:\Users\USERNAME\AppData\Roaming\Microsoft\Templates.

但是,当我在 PowerShell 中使用 COM 自动化启动 Word 时:

$wrd = new-object -com word.application
$wrd.visible = $true
Run Code Online (Sandbox Code Playgroud)

查询相同的表达式时,我得到不同的路径:C:\Users\USERNAME\AppData\Local\Packages\Microsoft.Office.Desktop_8wekyb3d8bbwe\LocalCache\Roaming\Microsoft\Templates

为什么会这样?我该怎么做才能让 COM 调用打开同一个 normal.dotm 文件?