簡體   English   中英

如何使用Power-Shell在PowerPoint中應用默認主題

[英]How to apply default themes in PowerPoint using power-shell

我在工作中被要求確保每個人在其PowerPoint應用程序上都具有相同的默認主題,以便每個人都統一且合規。 問題是我不知道如何做,但我知道Power-Shell可以為我做到這一點。 我從一個好的技巧開始,但是這個腳本對我不起作用。

Add-type -AssemblyName office
$Application = New-Object -ComObject powerpoint.application
$application.visible = [Microsoft.Office.Core.MsoTriState]::msoTrue

$themePath = "C:\Users\emp\AppData\Roaming\Microsoft\Templates\Document Themes\Theme1.thmx"
$path = "C:\Users\emp\AppData\Roaming\Microsoft\Templates\Document Themes"
Get-ChildItem -Path $path -Include "*.ppt", "*.pptx" -Recurse |
ForEach-Object {
 $presentation = $application.Presentations.open($_.fullname)
 $presentation.ApplyTemplate($themePath)
 $presentation.Save()
 $presentation.Close()
 "Modifying $_.FullName"
} 

$application.quit()
$application = $null
[gc]::collect()
[gc]::WaitForPendingFinalizers()

誰能闡明如何使用Powershell更改默認主題? 任何幫助將不勝感激!

您沒有說要使用的PowerPoint版本。 每個版本都與前一個版本有所不同,甚至取決於您將通過對象模型進行操作的對象。

通常,您正在使用的代碼應該可以解決您的用例(看起來就像您在此處利用的: PowerShell 101博客或從此處利用的: 嘿,腳本專家!我如何自定義Microsoft PowerPoint演示文稿 ),但您並不是在說在使用中出現任何錯誤。 那么,這是什么意思呢?

我從一個好的技巧開始,但是這個腳本對我不起作用。

我不確定為什么您會認為PowerShell是執行此操作的選項。 用戶仍然必須運行它才能進行更改,或者用戶可以只在PowerPoint中自己進行設置。

在PP2K16中,他們只是這樣做:

  1. 啟動PPT
  2. 使用文件>從模板新建
  3. 選擇您的模板以創建新的演示文稿
  4. 轉到設計選項卡
  5. 展開主題庫
  6. 選擇“保存當前主題”命令
  7. 命名主題文件並單擊保存
  8. 在主題庫中,右鍵單擊您的縮略圖,然后選擇“設置為默認主題”

當然,您可以編寫這些步驟的腳本,但是無法阻止用戶使用他們下載或創建的其他模板,修改您剛剛設置的模板或默認情況下不屬於PowerPoint的模板。

簡而言之,您不能從技術上強迫用戶在PowerPoint中使用給定的模板。 MSOffice / PowerPoint中沒有允許該設置的設置。

聽起來您正在嘗試使用技術來解決用戶習慣問題。 那真的不是什么。 如果您的組織有一個標准,而用戶卻沒有遵守或努力規避它,那么這就是人力資源問題。

您可以刪除所有現有模板,僅將所需模板復制到默認文件夾,然后使用GPO設置默認模板。 同樣,這仍然不會阻止用戶進行添加或修改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM