Kategorie: Powershell

  • Sharepoint: Restore a host name site collection

    Da einige Anleitungen im Internet nicht funktioniert haben hier das Script, das bei mir funktioniert hat: Restore-SPSite http://hnsc.domain.tld -DatabaseServer SQLALIAS -DatabaseName WSS_Content -Path „\\path\to\backup\sitecollection_export.file“ -HostHeaderWebApplication http://hnsc.domain.tld -Force Das Backup wurde übrigens erstellt aus der CA von Sharepoint 2016. Zuerst habe ich ein Backup der ContentDB wiederhergestellt und dann in der CA unter „Backup und Restore“…

  • Powershell: How to batch-convert Word files to PDF

    Kurz gegoogelt und, wie so oft, die Antwort bei stackoverflow gefunden: $documents_path = ‚c:\doc2pdf‘ $word_app = New-Object -ComObject Word.Application # This filter will find .doc as well as .docx documents Get-ChildItem -Path $documents_path -Filter *.doc? | ForEach-Object { $document = $word_app.Documents.Open($_.FullName) $pdf_filename = „$($_.DirectoryName)\$($_.BaseName).pdf“ $document.SaveAs([ref] $pdf_filename, [ref] 17) $document.Close() } $word_app.Quit() Quelle: https://stackoverflow.com/questions/16534292/basic-powershell-batch-convert-word-docx-to-pdf

  • Sharepoint 2016: Create sitecollection with customized template via powershell

    Ich habe mir ein Script erstellt, mit dem man eine SiteCollectoin erstellen kann, die KEINE Sharepoint Standard-Vorlage verwendet. Hier ein paar Links, die mit hilfreich waren. Ich habe das ganze in mein Script integriert, mit dem ich bereits bisher Sites bzw. auch Site-Collections mit meinem eigenen Branding versehen habe. Nun läuft alles auf einmal durch…

  • Powershell: Using hashtables or arrays to pass parameters to cmdlets

    Was tun wenn man in einem PS-Script ein cmdlet aufrufen muss, diesem cmdlet aber eine variable Zahl an Parametern übergeben möchte? Man könnte das machen: if (varParam1) { cmdlet -param „fix param“ -param1 varParam1 } else { cmdlet -param „fix param“ } oder man verwendet „splatting“. Dabei werden die Parameter mit Hashtables oder Arrays übergeben.…

  • Sharepoint: grant access to sharepoint management shell

    Auf Anraten eines Sharepoint-Profis habe ich mir einen Admin-User angelegt (siehe hier). Damit dieser User aber dann auch Powershell zur Administration verwenden kann muss man diesem User dann auch die Rechte zur Verwendung von Powershell geben: # This should only return all the users who have the SharePoint_Shell_Access role Get-SPShellAdmin # To grant access for…

  • Count the output of powershell

    Wie kann man in Powershell eine Abfrage machen und in einem Schritt sowohl das Ergebnis selbst speichern, als auch die Anzahl der Ergebnisse zählen: $m = [Befehl der was ausgibt. z.B.: Get-ADUser] | tee -Variable aliases | measure # Ergebnisse: $m.Count # Anzahl der Einträge $aliases # Der Output selbst Quelle: https://stackoverflow.com/questions/11526285/how-to-count-objects-in-powershell