Wie kann ich Metadaten von Office-Dokumenten mit PowerShell in einer einzigen Kommandozeile anpassen?

Antwort

Um Metadaten (wie Titel, Autor, Stichwörter) von Office-Dokumenten (z. B. Word, Excel, PowerPoint) mit PowerShell in einer einzigen Kommandozeile anzupassen, kannst du das COM-Objekt der jeweiligen Office-Anwendung verwenden. Hier ein Beispiel für ein Word-Dokument: ```powershell $doc="C:\Pfad\zu\deinem\Dokument.docx"; $word=New-Object -ComObject Word.Application; $wdoc=$word.Documents.Open($doc); $wdoc.BuiltInDocumentProperties("Title").Value="Neuer Titel"; $wdoc.Save(); $wdoc.Close(); $word.Quit() ``` **Für Excel:** ```powershell $doc="C:\Pfad\zu\deiner\Datei.xlsx"; $excel=New-Object -ComObject Excel.Application; $wb=$excel.Workbooks.Open($doc); $wb.BuiltinDocumentProperties("Title").Value="Neuer Titel"; $wb.Save(); $wb.Close(); $excel.Quit() ``` **Für PowerPoint:** ```powershell $doc="C:\Pfad\zu\deiner\Präsentation.pptx"; $ppt=New-Object -ComObject PowerPoint.Application; $pres=$ppt.Presentations.Open($doc,$true,$false,$false); $pres.BuiltInDocumentProperties("Title").Value="Neuer Titel"; $pres.Save(); $pres.Close(); $ppt.Quit() ``` **Hinweise:** - Ersetze den Pfad und den neuen Titel entsprechend. - PowerShell muss mit den nötigen Berechtigungen ausgeführt werden. - Office muss auf dem System installiert sein. - Weitere Metadaten wie "Author", "Subject", "Keywords" können analog angepasst werden, z. B. `"Author"` statt `"Title"`. **Weitere Infos:** - [Microsoft Docs: BuiltInDocumentProperties](https://learn.microsoft.com/en-us/office/vba/api/word.document.builtindocumentproperties) - [PowerShell Dokumentation](https://learn.microsoft.com/de-de/powershell/) Diese Methode funktioniert für einzelne Dateien. Für mehrere Dateien kann die Kommandozeile in eine Schleife eingebettet werden.

Kategorie: IT Tags: PowerShell Office Metadaten
KI fragen

Verwandte Fragen

Wie kann ich mit einem PowerShell-Skript die Anzahl der Benutzer in einer AD-Gruppe ausgeben?

Um die Anzahl der Benutzer in einer Active Directory-Gruppe mit PowerShell auszugeben, kannst du folgendes Skript verwenden: ```powershell # Name der AD-Gruppe $gruppe = "Gruppenname" # Mi... [mehr]

Wie starte ich per PowerShell PuTTY-Kommandos und gebe die Ausgabe in eine Textdatei aus?

Um mit PowerShell PuTTY-Kommandos (z.B. `plink.exe` für SSH) zu starten und die Ausgabe in eine Textdatei zu schreiben, kannst du folgenden Befehl verwenden: ```powershell plink.exe -ssh benutze... [mehr]

Wie kann ich die Remotedesktop-Dienste-Sammlung im Server Manager mit PowerShell gezielt sortieren?

Um die Remotedesktopdienste-Sammlung (RDS Collection) im Server Manager mit PowerShell spezifisch zu sortieren, kannst du das Cmdlet `Get-RDSessionCollection` verwenden und die Ausgabe mit `Sort-Objec... [mehr]

Wie kann ich mit PowerShell die PuTTY-Ausgaben in Excel kopieren?

Um die Ausgaben von PuTTY (z. B. von einer SSH-Session) mit PowerShell in eine Excel-Datei zu übertragen, kannst du folgenden Ansatz nutzen: **1. PuTTY-Ausgabe in eine Datei umleiten** PuTTY se... [mehr]

Wie legt man ein Cmdlet im PowerShell-Profile an?

Um im PowerShell-Profil ein eigenes Cmdlet (besser gesagt: eine Funktion) anzulegen, gehst du wie folgt vor: 1. **Profil-Datei öffnen** Öffne dein PowerShell-Profil mit folgendem Befeh... [mehr]

Wie kann ich mit PowerShell die eigenen AD-Gruppen abfragen, denen ich angehöre?

Um die Active Directory-Gruppen abzufragen, denen du angehörst, kannst du in PowerShell das Cmdlet `Get-ADUser` verwenden. Voraussetzung ist, dass das Active Directory-Modul für Windows Powe... [mehr]

Wie kann ich per PowerShell die Größe aller Unterordner in einem Verzeichnis ausgeben und die Dateien zählen?

Hier ist ein PowerShell-Skript, das für jeden Unterordner in einem angegebenen Verzeichnis die Gesamtgröße (in MB) und die Anzahl der Dateien ausgibt: ```powershell # Pfad zum Hauptve... [mehr]

Welche Auswirkungen hat der Registry-Schlüssel 'HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\common\privacydisconnectedstate'?

Der Registrierungsschlüssel `HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\common\privacydisconnectedstate` bezieht sich auf Datenschutz- und Verbindungsoptionen in Microsoft Offi... [mehr]

Wie kann man mit PowerShell defekte Software suchen und entfernen?

Um mit PowerShell installierte Software zu suchen und zu entfernen, kannst du folgende Befehle verwenden: **1. Installierte Software suchen:** ```powershell Get-WmiObject -Class Win32_Product | Sele... [mehr]

Daten mit PowerShell an SharePoint-Liste anhängen mittels CSOM

Um Daten mit PowerShell an eine SharePoint-Liste anzuhängen, kannst du die Client-Side Object Model (CSOM) Bibliothek verwenden. Hier ist ein Beispiel, wie du dies umsetzen kannst: 1. **Installi... [mehr]