Quick Tip: Ein Theme als SiteCollection Administrator auf einer SharePoint Site setzen

Geht eigentlich ganz einfach, man muss aber anscheinend ein SiteTemplate benutzen

<?xml version="1.0"?>
<pnp:Provisioning xmlns:pnp="http://schemas.dev.office.com/PnP/2022/09/ProvisioningSchema">
  <pnp:Templates ID="ThemeTemplate">
    <pnp:ProvisioningTemplate ID="ThemeProvisioningTemplate" >
      <pnp:Theme Name="MyColorTheme" IsInverted="false">
        {
        "themePrimary": "#aaaaaa",
        "themeLighterAlt": "#fefcf6",
        "themeLighter": "#fcf3dd",
        "themeLight": "#fae8bf",
        "themeTertiary": "#f4d282",
        "themeSecondary": "#efbe4b",
        "themeDarkAlt": "#d5a32f",
        "themeDark": "#b48a28",
        "themeDarker": "#85661d",
        "neutralLighterAlt": "#f8f8f8",
        "neutralLighter": "#f4f4f4",
        "neutralLight": "#eaeaea",
        "neutralQuaternaryAlt": "#dadada",
        "neutralQuaternary": "#d0d0d0",
        "neutralTertiaryAlt": "#c8c8c8",
        "neutralTertiary": "#a9a9a9",
        "neutralSecondary": "#8d8d8d",
        "neutralPrimaryAlt": "#727272",
        "neutralPrimary": "#020202",
        "neutralDark": "#3a3a3a",
        "black": "#1e1e1e",
        "white": "#ffffff",
        "bodyBackground": "#ffffff",
        "bodyText": "#020202"
        }
      </pnp:Theme>
    </pnp:ProvisioningTemplate>
  </pnp:Templates>
</pnp:Provisioning>
Connect-PnPOnline "https://tenant.sharepoint.com/sites/meineseite" -Interactive

Invoke-PnPSiteTemplate .\theme.xml

Hat dir das gefallen? Vielleicht magst du auch...

Quick Tip: Eine Communication Site als Subsite anlegen

Man kann über die UI keine Communication Site als Subsite anlegen. Per Powershell geht es aber problemlos.

Quick Tip: Mit einem Lookup auf den Dokumentennamen verweisen

Über die SharePoint Oberfläche kann man in einem Lookup nicht das Dateinamen auswählen. Dazu kann man aber PowerShell benutzen

Quick Tip: Die Dokumententemplates an einer Bibliothek per Powershell setzen

Mit diesem kleinen Skript lassen sich die Standard-Vorlagen an einer Biblithek per Powershell setzen