Windows Server Evaluierungsversion aktivieren

Um eine Windows Server Evaluierungsversion in eine Windows Server Standard-Version zu konvertieren, kann folgender Kommandozeilenaufruf verwendet werden:

DISM /online /Set-Edition:ServerStandard /ProductKey:##### /AcceptEula

Natürlich benötigt man hierfür einen entsprechenden Productkey

Auch hilfreich:

mit DISM /online /Get-CurrentEdition kann die aktuelle Version angezeigt werden.

mit DISM /online /Get-TargetEditions sieht man, in welche Versionen man die aktuelle Eval-Version umwandeln kann.

Umwandlungsmöglichkeiten einer Server 2016 Evaluierungsversion

Bei der Installation der Windows Server 2016 Evaluierungsverison kann zwischen allen drei Editionen ausgewählt werden: Essentials, Standard und Datacenter.

IIS Reverse Proxy (ARR) 502.3 Bad Gateway – Sicherheitsfehler

Ich nutze einen ESXI Server hinter einem IIS Reverse Proxy um aus dem Internet auf die Verwaltungsoberfläche zuzugreifen.

Unglücklicherweise hat der Standard-Web-Client von ESXi 6.5 einen Zertifikatsfehler. Das Zertifikat ist nämlich durch den VMWare Installer selbst ausgestellt und nicht durch eine Zertifizierungsstelle verifiziert.

So ergibt sich beim Routing über IIS ein Fehler 502.3 Bad Request mit dem Hinweis: Es ist ein Sicherheitsfehler aufgetreten.

Man könnte nun dem ESXI Server ein gültiges Zertifikat erstellen und dieses Einspielen, da ich ein gültiges Zertifikat innerhalb meines Heimnetzes jedoch nicht benötige, ist mir der Zertifikatsfehler intern egal. Nach außen habe ich ein gültiges Let’s Encrypt Zertifikat das durch den IIS auch richtig geliefert wird.

Die Lösung für mich war es also, die Zertifikatsprüfung durch IIS beim Request Routing von HTTPS-Seiten zu deaktivieren. „IIS Reverse Proxy (ARR) 502.3 Bad Gateway – Sicherheitsfehler“ weiterlesen

Eine Datei mit Sonderzeichen im Dateinamen kann im IIS nicht geöffnet werden.

Problem

Du hast IIS konfiguriert und hast ein Problem damit, Dateien mit einem „+“ im Namen zu öffnen oder hochzuladen.

Ursache

Der Abschnitt zum Filtern von Anfragen der doppelte Escaping-Sequenzen nicht zulässt.

Lösung

Um dieses Problem zu beheben, erledige die folgenden Schritte: „Eine Datei mit Sonderzeichen im Dateinamen kann im IIS nicht geöffnet werden.“ weiterlesen

Website Monitoring mit PowerShell

Szenario: Ein Freund wollte sich neulich über die Website einer Whisky-Distillerie an einer Führung anmelden. Leider waren bereits alle Termine ausgebucht. Er vermutete jedoch, dass hin und wieder jemand absagt und es wieder Termine zur Verfügung hat.

Um nun nicht regelmäßig die Website besuchen zu müssen und nach verfügbaren Terminen zu schauen und auch um sofort über einen freien Termin benachrichtigt zu werden, wird das folgende PowerShell-Skript in regelmäßigen Abständen über die Windows Aufgabenverwaltung ausgeführt.

$URI = "https://webapl.suntory.co.jp/factory/yamazaki/course/c__00012/td__20180508/?lang=en"
$HTML = Invoke-WebRequest -Uri $URI
$VALUE = ($HTML.ParsedHtml.getElementsByClassName("emp_select")[0]).innerText
$PSEmailServer = "smtp.christianabele.de"
$utf8 = New-Object System.Text.utf8encoding

if($VALUE -eq "8× ")
{
   #Testergebnis negativ. Keine freien Termine.
}
else
{
   #Testergebnis positiv. Es gibt freie Termine.
   Send-MailMessage -Encoding $utf8 -to "XXXXXXXXX@gmail.com" -from "PowerShell <XXXXXXXXX@christianabele.de>" -Subject "Testergebnis POSITIV" -body "VERANSTALTUNGEN ZUR VERFUEGUNG! SCHNELL SEIN"
}

Das Skript besucht die Website, sucht das zu prüfende Element anhand der Klasse und liefert dann den Inhalt des Elements als Text zurück. Dieser wird dann mit einem Prüfwert verglichen und bei Bedarf eine Mail versendet.

Um PowerShell-Skripte über die Aufgabenverwaltung auszuführen, müssen diese über PowerShell selbst und nicht direkt aufgerufen werden:

powershell -file "C:\script.ps1"

 

Fehler: Workflow für SharePoint Server 2013 registrieren

Sobald der Workflow-Manager konfiguriert ist und du versuchst, SharePoint zu registrieren, wirst du möglicherweise auf diese Meldung stoßen:

Microsoft.Workflow.Client.InvalidRequestException: Failed to query the OAuth S2S metadata endpoint
at URI 'http://sitename/_layouts/15/metadata/json/1'. Error details: 'The metadata endpoint responded with an error. HTTP status code: Forbidden.'. HTTP headers received from the server - ActivityId: 4ab628ba-04df-4d36-9425-151a516a7244. NodeId: WORKFLOWHOST01. Scope: /WF - SiteName. Client ActivityId : 4bad9b8e-5231-40f6-a90b-b0775e78c815. ---> System.Net.WebException: The remote server returned an error: (400) Bad Request. 
at Microsoft.Workflow.Common.AsyncResult.End[TAsyncResult](IAsyncResult result) 
at Microsoft.Workflow.Client.HttpGetResponseAsyncResult`1.End(IAsyncResult result) 
at Microsoft.Workflow.Client.ClientHelpers.SendRequest[T](HttpWebRequest request, T content) -
-- End of inner exception stack trace --- 
at Microsoft.Workflow.Client.ClientHelpers.SendRequest[T](HttpWebRequest request, T content) 
at Microsoft.Workflow.Client.WorkflowManagementClient.SendRequest[T](HttpWebRequest request, T content) 
at Microsoft.Workflow.Client.ScopeManager.PublishScopeInternal(ScopeDescription description, String[] pathSegments) 
at Microsoft.SharePoint.WorkflowServices.WorkflowServerPairingContext.EnsureFarmScope(Boolean configureOAuth) 
at Microsoft.SharePoint.WorkflowServices.PowerShell.RegisterSPWorkflowService.InternalProcessRecord() 
at Microsoft.SharePoint.PowerShell.SPCmdlet.ProcessRecord()
  • Stelle sicher, dass das Workflow-Servicekonto auf allen Workflow-Hosts Mitglied der Gruppe Lokale Administratoren ist.
  • Gehe in der Zentralen Administration auf „Web-Applikationen verwalten“ und wähle die Zeile der entsprechenden Web-Anwendung aus, für die du dich bei WFM registriert hast
  • Klicke im Ribbon auf „Benutzerrichtlinie“ und dann auf „Benutzer hinzufügen“.
  • Wähle die passende Zone für deine Umgebung aus
    Füge das WFM-Servicekonto hinzu und wähle „Volle Kontrolle“ im Abschnitt „Berechtigungen“ (nicht zulassen, dass das Konto als System! funktioniert)
  • Klicke auf OK und versuche es erneut zu registrieren.

Wenn dies weiterhin fehlschlägt, versuche den -Force-Parameter hinzuzufügen. Sollte Sharepoint nicht über HTTPS laufen, ergänze außerdem den Paramter -AllowOAuthHttp

Register-SPWorkflowService -SPSite "http://myserver/mysitecollection" -WorkflowHostUri "http://workflow.example.com:12291" -Force -AllowOAuthHttp

SharePoint-Systemhaus Stuttgart

Fehler, die bei der Installation von SharePoint 2016 auftreten können

Um SharePoint 2016 zu installieren gibt es zahlreiche Blogs und Hilfeseiten. Dennoch bin ich bei der Installation und Bereitstellung von SharePoint 2016 immer noch auf einige Probleme gestoßen.

Fehler im Ablauf der Installationsvoraussetzungen.

Wenn ich die Installationsvoraussetzung ausführe, erscheint der Fehler „Es gab einen Fehler während der Installation. Das Programm war nicht in der Lage XXX zu installieren“.

Manchmal kommt es vor das, dass die ein oder andere Abhängigkeit nicht korrekt installiert wird. Hierfür habe ich das entsprechende Programm dann manuell nachinstalliert. Die folgenden Installer sind SharePoint Voraussetzungen:

„Fehler, die bei der Installation von SharePoint 2016 auftreten können“ weiterlesen

Server-Umzug: Alle Webseiten aus IIS exportieren und importieren

Während eines Server-Umzugs ist es eine Menge Arbeit alle Webseiten mit den gleichen Einstellungen neu anzulegen. Hierfür ist es möglich Webseiten in IIS zu exportieren und zu importieren. Dieses Vorgehen ist ebenfalls nützlich bei einem Update des IIS auf eine höhere Version.

Beim Erstellen von Webseiten werden ebenso Application Pool’s angelegt und von der Webseite genutzt. Deshalb ist es zwingend nötig diese zu erst zu kopieren. „Server-Umzug: Alle Webseiten aus IIS exportieren und importieren“ weiterlesen

WordPress unter IIS – Seiten funktionieren nach Permalink-Änderung nicht mehr

eute wollte ich den Aufbau der Permalink anpassen und habe diese im WordPress geändert. Darauf erhielt ich auf allen Blog-Seiten eine 404 Fehlermeldung bezüglich nicht mehr gefundener Ressourcen. Außerdem erschien im Backend die folgende Meldung:

Du solltest deine web.config jetzt aktualisieren.

Nach einigen Recherchen hab ich eine Lösung gefunden. In meinem Fall war es nötig, dass die URL über ein URL-Rewrite richtig geroutet wird. Hierfür habe ich die folgenden Regeln erstellt.

„WordPress unter IIS – Seiten funktionieren nach Permalink-Änderung nicht mehr“ weiterlesen

Memcached für Seafile unter Windows installieren

Memcached ist ein hochperformantes Memory- und Caching-System. Sein Hauptzweck besteht darin Datenbankabfragen, Inhalt und andere berechnete Inhalte im Speicher vorzuhalten. Ursprünglich war Memcached eine Linux-Anwendung. Es ist jedoch Open-Source und wurde somit auch für Windows kompiliert.

Ich nutze in diesem Beispiel die Module von Northscale:

„Memcached für Seafile unter Windows installieren“ weiterlesen

Seafile Installation auf einem Windows Server und IIS

Auf der Suche nach einer möglichst flexiblen, eigenen Cloud-Software für einen Windows Server fiel meine Wahl auf die Seafile-Cloud.

  • Verfügbar für Windows Server
  • IOS-/Android-App
  • Windows-/Mac-Sync-Client

„Seafile Installation auf einem Windows Server und IIS“ weiterlesen