Kann ich mit PowerShell Metadaten zu Office-Dokumenten hinzufügen und wie geht das?

Antwort

Ja, mit PowerShell kannst du Metadaten zu Office-Dokumenten (wie Word, Excel, PowerPoint) hinzufügen oder bearbeiten. Dafür gibt es verschiedene Ansätze, je nach Office-Version und gewünschtem Metadaten-Typ. **1. Standard-Eigenschaften (Titel, Autor, etc.) mit COM-Objekten:** Für Word-Dokumente (.docx): ```powershell # Word-Anwendung starten $word = New-Object -ComObject Word.Application $doc = $word.Documents.Open("C:\Pfad\zu\deinem\Dokument.docx") # Metadaten setzen $doc.BuiltInDocumentProperties("Title").Value = "Neuer Titel" $doc.BuiltInDocumentProperties("Author").Value = "Dein Name" $doc.BuiltInDocumentProperties("Subject").Value = "Thema" # Speichern und schließen $doc.Save() $doc.Close() $word.Quit() ``` Für Excel und PowerPoint ist das Vorgehen ähnlich, nur das COM-Objekt und die Methoden ändern sich entsprechend (`Excel.Application`, `PowerPoint.Application`). **2. Benutzerdefinierte Eigenschaften:** ```powershell # Beispiel für benutzerdefinierte Eigenschaft in Word $word = New-Object -ComObject Word.Application $doc = $word.Documents.Open("C:\Pfad\zu\deinem\Dokument.docx") # Neue benutzerdefinierte Eigenschaft hinzufügen $customProps = $doc.CustomDocumentProperties $customProps.Add("Projekt", 4, "", "Projektname") # 4 = msoPropertyTypeString $doc.Save() $doc.Close() $word.Quit() ``` **3. Ohne Office-Installation:** Wenn kein Office installiert ist, kannst du Tools wie [Open XML SDK](https://github.com/OfficeDev/Open-XML-SDK) oder PowerShell-Module wie [PSWriteOffice](https://github.com/EvotecIT/PSWriteOffice) verwenden, um Metadaten direkt in den XML-Dateien zu bearbeiten. **Beispiel mit PSWriteOffice:** ```powershell Install-Module -Name PSWriteOffice Import-Module PSWriteOffice Set-OfficeDocumentProperty -FilePath "C:\Pfad\zu\deinem\Dokument.docx" -PropertyName "Title" -PropertyValue "Neuer Titel" ``` **Hinweise:** - Für die COM-Variante muss Office auf dem Rechner installiert sein. - Für viele Dokumente empfiehlt sich ein Skript mit einer Schleife. - Bei Fragen zu bestimmten Metadaten oder Dateitypen bitte konkretisieren. **Weitere Infos:** - [Microsoft Docs: BuiltInDocumentProperties](https://learn.microsoft.com/en-us/office/vba/api/word.document.builtindocumentproperties) - [PSWriteOffice auf GitHub](https://github.com/EvotecIT/PSWriteOffice)

KI fragen

Verwandte Fragen

Wie kann man in Excel eine Variable per PowerShell splitten?

Um in PowerShell eine Variable zu splitten und das Ergebnis in Excel zu verwenden, gehst du typischerweise so vor: **1. Splitten der Variable in PowerShell:** Angenommen, du hast eine Zeichenkette,... [mehr]

Wie kann man in Excel mit PowerShell mehrere markierte Zellen auswählen und jeder Zelle einen Rahmen hinzufügen?

Um in Excel mit PowerShell mehreren markierten Zellen jeweils einen Rahmen zuzuweisen, kannst du die Excel COM-Objekte verwenden. Hier ein Beispiel, wie du das machen kannst: ```powershell # Excel st... [mehr]

Wie kann man ein komplettes Excel-Blatt per PowerShell mittig und zentriert formatieren?

Um ein komplettes Excel-Blatt per PowerShell sowohl horizontal als auch vertikal zu zentrieren, kannst du das COM-Objekt von Excel verwenden. Hier ein Beispielskript, das alle Zellen eines Arbeitsblat... [mehr]

Wie erkenne ich vor der Deinstallation von Microsoft Professional Plus 2019, welche Dateien ich sichern muss?

Um Microsoft Office Professional Plus 2019 sicher zu deinstallieren und auf Microsoft 365 umzusteigen, solltest du vor allem deine persönlichen Daten und Einstellungen sichern. Die wichtigsten Pu... [mehr]

Kann ich Microsoft 365 kostenlos nutzen?

Microsoft 365 (MS 365) ist grundsätzlich ein kostenpflichtiger Dienst. Es gibt jedoch einige Möglichkeiten, bestimmte Funktionen kostenlos zu nutzen: 1. **Web-Versionen**: Über [office... [mehr]

Wie unterscheidet sich Office 2024 von Office 365?

Office 2024 und Office 365 (heute meist als Microsoft 365 bezeichnet) unterscheiden sich in mehreren wichtigen Punkten: **1. Lizenzmodell:** - **Office 2024:** Einmaliger Kauf (sogenannte „Perp... [mehr]

Wie erstelle ich in Office 2024 ein Inhaltsverzeichnis?

Um in Office 2024 (z. B. Word 2024) ein Inhaltsverzeichnis zu erstellen, gehe wie folgt vor: 1. **Überschriften formatieren:** Markiere die Überschriften in deinem Dokument und weise i... [mehr]