Kategorie: Powershell

  • Exchange 2013: Check Systemhealth

    Da unser Exchange derzeit ein klein wenig „Mucken“ macht habe ich mcih mal umgesehen was man so alles checken kann und ein paar nette Links gefunden! https://www.msxfaq.de/exchange/e2013/e2013tshoot.htm Hier habe ich unter anderem folgende Powershell-Cmdlets gefunden: Get-HealthReport Get-ServerHealth Get-ServerComponentState Test-ServiceHealth Damit kommt man schon mal ein ganzes Stück weiter. Dazu dann natürlich noch ein kritischer Blick…

  • Powershell: Multiline String

    Strings können ja in Powershell auf mehrfache Weise definiert werden. Wenn man einen mehrzeiligen String benötigt kann man einfach doppelte Anführungszeichen setzen und im String einen Zeilenvorschub verwenden: Wenn in dem Text aber Anführungszeichen vorkommen sollen (weil man z.B. einen HTML-Source-Code braucht funktioniert das nicht. Dann hilft diese Version weiter: Quelle: https://riptutorial.com/powershell/example/20568/multiline-string

  • Uptime Windows

    Geht eigentlich gaaaanz einfach: Ein Powershell-Fenster aufmachen (oder ein „command prompt“ und dort dann zuerst „powershell“ eingeben) und folgenden Befehl eingeben:     systeminfo Das war’s schon 😉 Es wird dann ein ganzer Haufen Infos ausgeworfen und darunter (meist rund um Zeile 11) die Info „System Boot Time“ oder „Systemstartzeit„ Funktioniert auch auf Windows-Server und mit…

  • Exchange: Get mailbox database stats

    Manchmla wäre es interessant zu wissen, wieviel Platz denn noch in den einzelnen Mailbox-DB’s frei ist? Hier die recht einfache Lösung: Achtung! Beachtet das „-Status“!! Ohne dem sind die Spalten (bis auf den Namen!) leer! Quelle: https://practical365.com/exchange-server/using-powershell-to-get-mailbox-database-size-and-available-new-mailbox-space/

  • Win10: Startmenu stopped working

    Eines Tages gegen Mittags ging plötzlich das Startmenü meines Win 10 Rechners nicht mehr auf. Erst wenn das passiert merkt man wie oft man das benötigt. Ich habe zwar die Meistverwendeten Programme in der Tastleite angeheftet und einige andere kann ich via „Win“+“R“ (Ausführen Dialog) aufrufen aber eben nicht alle. Nach langem Googeln und suchen…

  • Sharepoint 2016: Activate custom tiles

    In Sharepoint gibts es ja links oben in der Ecke das icon mit dem 3×3-Punkte-Raster. Dahiner verbergen sich ein paar Links. Seit Sharepoint 2016 (zumindest SP1) kann man die Links hinter diesem Icon auch ändern: https://docs.microsoft.com/en-us/sharepoint/administration/custom-tiles-in-sharepoint-server-2016

  • WinSCP + Powershell: How to sync folders via SSH

    Wenn man einen Ordner zwischen dem lokalen Rechner und einem SSH-Host online syncen möchte, dann kann man das auch recht schön automatisieren. Dazu kann man WinSCP verwenden. Ich habe das mit Powershell umgesetzt, aber man kann WinSCP auf mit C#, J-Script usw. „automatisieren“. Hier ein paar Links, die mir geholfen haben: Zu aller erst: 15…

  • Windows Server: DHCP – Create custom DHCP options

    Wenn man einen DHCP Server konfigurieren muss kommt man manchmal in die Situation, dass man eigene DHCP-Options erstellen muss.Über die Kommandezeile geht das so: netsh dhcp server #übersicht über befehle: show add del # add a Vendor Class add class „Vendor IP Phone“ „Class for DHCP-Options for Vendor IP-Phones“ Vendor 1 # to delete a…

  • SQL-Server: Use bcp to export table

    Warum dieser Beitrag? Weil es bei der Verwendung von „bcp“ und einem CMD-Script ein paar Fallstricke gibt, über die ich ALLE heute gestolpert bin 😉 Ich fand dieses Beispiel: https://stackoverflow.com/questions/23852295/export-sql-table-data-with-column-names-to-csv-file @echo off bcp „SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ‚<table_name>'“ queryout c:\file.csv -c -r, -T -S <server_name> -d <database_name> bcp „select * from <table_name>“…

  • Exchange: Get list of user permissions per mailbox

    Wie zu erwarten war, handelt es sich hier um einen „Einzeiler“ für Powershell: Get-Mailbox | Get-MailboxPermission | where {$_.user.tostring() -ne „NT AUTHORITY\SELF“ -and $_.IsInherited -eq $false} | Select Identity,User,@{Name=’Access Rights‘;Expression={[string]::join(‚, ‚, $_.AccessRights)}} | Export-Csv -NoTypeInformation mailboxpermissions.csv Gefunden haben ich dieses schöne Stück Code hier: https://practical365.com/exchange-server/list-users-access-exchange-mailboxes/ Einzige Änderung die ich für unsere deutschsprachige Installation machen musste…