powershell - 如何通过Powershell永久保存Word选项/自动更正设置?

标签 powershell ms-word

我编写了一个简单的PowerShell脚本来编辑表单元格的$Word.AutoCorrect$Word.Options设置,但是此设置似乎仅能持续由PowerShell脚本实例化的单词处理的长度。如何保留这些设置?

$Word = New-Object -ComObject Word.Application
# $Word.Visible = $True
$Word.AutoCorrect.CorrectTableCells = $False
$Word.Quit()

使用$Word.Visible = $True,我可以验证设置是否正在更改(而不是退出单词),但是下次我在PowerShell之外打开Word时,设置会丢失。

最佳答案

您需要修改normal.dotm中的C:\Users\username\AppData\Roaming\Microsoft\Templates\。这仅适用于新文档。对于现有文档,您需要将修改后的模板附加到它们上。
更多信息here

要从PowerShell中保存normal.dotm,只需调用$Word.NormalTemplate.Save()即。

$Word = New-Object -ComObject Word.Application
$Word.AutoCorrect.CorrectTableCells = False
$Word.NormalTemplate.Save()
$Word.Quit()

关于powershell - 如何通过Powershell永久保存Word选项/自动更正设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54590889/

相关文章:

powershell - Azure PowerShell - 如何创建队列(如果不存在)

java - 使用Java将10000行word文档转换为excel表格耗尽堆空间

.NET Word Interop 适用于 Windows 7 但不适用于 Server 2008

c# - 查找包含特定文本的 MS Word 表

string - PowerShell 中 "System.Version"的版本字符串太长(或太短)

json - 无法使用Powershell提取json值

excel - VBA 中引用/指针的良好替代品?

vba - 自动更新链接

parsing - 我正在尝试使用Powershell解析非标准的RSS提要

powershell - 如果 PowerShell 中给出了 planName,则查找 Sku