Windows Server-Konfiguration
Um Passwork-Ereignisse im Event Viewer anzuzeigen, müssen zusätzlich Zugriffsrechte konfiguriert werden. Dazu müssen Sie:
Über das Kontextmenü von Start
- Klicken Sie mit der rechten Maustaste auf das Start-Symbol in der unteren linken Ecke des Bildschirms.
- Wählen Sie „Windows PowerShell (Administrator)" aus dem Kontextmenü.
Über das Startmenü
- Klicken Sie mit der linken Maustaste auf das Start-Symbol in der unteren linken Ecke des Bildschirms.
- Geben Sie
powershellein. - Öffnen Sie PowerShell als „Administrator" mit der Tastenkombination —
Ctrl + Shift + Enter.
- Sicherheitskennungen (SID) für Konten ermitteln:
- PowerShell
$objUser = New-Object System.Security.Principal.NTAccount("group_name")
$strSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier])
$strSID.Value
Standardkonten
-
IUSR (SID: S-1-5-17);
-
IIS_IUSRS (SID: S-1-5-32-568);
-
NETWORK SERVICE (SID: S-1-5-20).
-
Zugriffsrechte-Einstellungen mit CMD abrufen:
- CMD
wevtutil gl application > temp.txt
info
Eine temp.txt-Datei wird im aktuellen Verzeichnis erstellt.
- In der temp.txt-Datei die channelAccess-Zeile bearbeiten:
- Elemente entfernen, die mit (D;; beginnen und eine der ermittelten SID enthalten;
- Jede ermittelte SID als Element im Format (A;;0x3;;;SID) einfügen;
- Beispiel für Standard-SIDs, die am Ende der channelAccess-Zeile angehängt werden:
- SID
(A;;0x3;;;S-1-5-17)(A;;0x3;;;S-1-5-32-568)(A;;0x3;;;S-1-5-20)
- Vollständige Zeile mit Standard-Sicherheitskennungen (SID):
- channelAccess
channelAccess: O:BAG:SYD:(A;;0x2;;;S-1-15-2-1)(A;;0xf0007;;;SY)(A;;0x7;;;BA)(A;;0x7;;;SO)(A;;0x3;;;IU)(A;;0x3;;;SU)(A;;0x3;;;S-1-5-3)(A;;0x3;;;S-1-5-33)(A;;0x1;;;S-1-5-32-573)(A;;0x3;;;S-1-5-17)(A;;0x3;;;S-1-5-32-568)(A;;0x3;;;S-1-5-20)
- Zugriffsrechte-Einstellungen mit CMD ändern:
- CMD
wevtutil sl application /ca:O:BAG:SYD:(A;;0x2;;;S-1-15-2-1)(A;;0xf0007;;;SY)(A;;0x7;;;BA)(A;;0x7;;;SO)(A;;0x3;;;IU)(A;;0x3;;;SU)(A;;0x3;;;S-1-5-3)(A;;0x3;;;S-1-5-33)(A;;0x1;;;S-1-5-32-573)(A;;0x3;;;S-1-5-17)(A;;0x3;;;S-1-5-32-568)(A;;0x3;;;S-1-5-20)
info
Nach /ca: den Wert des channelAccess-Parameters aus temp.txt einfügen.
- Führen Sie das folgende Skript in PowerShell aus, damit PHP-Ereignisse korrekt angezeigt werden:
gefahr
Hinweis:
- Geben Sie in der Variable
$EventSourcePHP-Versionsnummer an; um die PHP-Version zu ermitteln, führen Siephp -vin PowerShell aus. - Geben Sie in der Variable
$PHPEventMessageFileden Speicherort der php8.dll-Erweiterung an, die sich im Stammverzeichnis der installierten PHP-Version befindet.
- PowerShell
# Define variables
$EventSource = "PHP-8.3.19"
$PHPEventMessageFile = "C:\Program Files\php8.3\php8.dll"
$EventLogPath = "HKLM:\SYSTEM\CurrentControlSet\Services\EventLog\Application\$EventSource"
$TypesSupported = 7
# Check and create key for event source
if (-not (Test-Path $EventLogPath)) {
New-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Services\EventLog\Application" -Name $EventSource -Force
}
# Configure parameters for event source
Set-ItemProperty -Path $EventLogPath -Name "EventMessageFile" -Value $PHPEventMessageFile -Type ExpandString
Set-ItemProperty -Path $EventLogPath -Name "TypesSupported" -Value $TypesSupported -Type DWord
Nach Abschluss dieser Schritte werden Passwork-Ereignisse im Event Viewer angezeigt — Windows-Protokolle → Anwendung:
