我想将许多用户从Office 2010迁移到Office 2013.由于我们正在使用RDP会话,每个用户的迁移仅包括更改其本地.rdp文件中的服务器名称。 但是,我们的testing案例和在线研究表明,应该在每个用户基础上执行以下操作,最好在首次使用之前执行:
Normal.dotm (如果您忘记了,请在Normal15pre.dotm打开) Normal.dotm NormalEmail.dotm 你可以用PowerShell做任何事情! 例如,下面的函数可以打开一个Word文档:
$FileName='C:\Users\UserName\AppData\Roaming\Microsoft\Templates\YourDocument.dotm' $Word = New-Object –ComObject Word.Application $Document=$Word.Documents.Open($Filename)
然后保存,然后closures它:
$Document.SaveAs([REF]$FileName) $Document.Close()
在创build为您的环境定制的脚本之后,可以添加Document.Convert方法,该方法将该文档转换为最新的格式。 我自己还没有使用过这个方法,但是相信它会像这一行一样简单:
$Document.Convert()
有关使用PowerShell处理Word文档的更详细示例,请查看Stack Overflow上的这个问题 。 另一个例子可以在脚本专家的问答post, 周末脚本:使用PowerShell操纵Word和Excel中find 。 有关对象模型的文档,特别是Document.Convert方法可以在MSDN上find。
〜
也就是说,您可能要检查的第一件事是用户是否修改了其默认文档和电子邮件模板。 如果他们有,这可能是一个机会来标准化整个公司的默认格式。 如果您不担心覆盖自定义的Normal.dotm文件,则可以使用组策略首选项将新模板文件推送到每台计算机。 而不是重新写这本书,我会告诉你一个非常熟悉的GPpipe理员的博客:GroupPolicy.biz – 第13周 – 文件的组策略设置 。 这篇文章显示了在组策略首选项中configuration文件推送的位置。 当然,即使您仍然转换所有现有的默认模板,也可以使用此方法将其他公司模板部署到用户。
请享用!
添加RegistryKey:MigrateNormalOnFirstBoot = 1
升级到Word 2013后,对Normal模板的自定义会丢失
因为Word升级到Word 2013时,Word创build一个新的Normal.dotm文件,则会出现此问题。这是为默认文档模板针对Word 2013进行了优化。
parsing度
若要解决此问题,请在升级Word后启动Word 2013之前将MigrateNormalOnFirstBootregistry项添加到registry中。 此registry项可防止Word 2013重命名现有或自定义Normal.dotm文件。 要添加registry项,请按照下列步骤操作:
单击开始,单击运行,在打开框中,键入regedit,然后单击确定。
find并单击以下registry子项:HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 15.0 \ Word \ Options
在编辑菜单上,指向新build,然后单击DWORD(32位)值。 键入MigrateNormalOnFirstBoot,然后按ENTER键。
在“详细信息”窗格中,右键单击“MigrateNormalOnFirstBoot”,然后单击“修改”。 在数值数据框中,键入1,然后单击确定。 退出registry编辑器
Word 2013的行为发生更改,具体取决于MigrateNormalOnFirstBoot的存在和configuration。 以下部分更详细地描述了行为。
自: 升级到Word 2013后,自定义到普通模板将丢失
在你的情况下,如果键被设置为1:
MigrateNormalOnFirstBoot设置为1时,会出现以下情况:
Word 2013使用与Word 2007和Word 2010兼容的现有Normal.dotm文件。
我想最简单的方法是利用VBA以编程方式执行此操作。 在内部,“转换”就像“以不同的格式保存”一样处理,这意味着你真正需要做的是:
通过login脚本部署这个解决scheme,我会做这样的事情:
convert.docm文件,其中包含执行以下操作的macros:
Normal.dotm winword.exe convert.docm ) 我几乎没有使用Office自动化的经验,所以这可能不是您希望的细节,但至less应该让您开始。
但是,我想知道有多less用户实际上修改了他们的普通模板。 您可能会发现只有less数用户进行了更改,只是单独处理这些用户,并使用脚本/组策略批量replace备用Office 2013变体的其余文件。