2024. április 23., kedd

Gyorskeresés

The Division 2 - Apple - Windows 11 hiba

Írta: | Kulcsszavak: windows . 11 . apple . division . 2 . hiba . megoldás

[ ÚJ BEJEGYZÉS ]

Sajnos kellemetlen hibába futottam bele Windows 11-en, amire szerencsére találtam egy fél megoldást, ami működik.

A hiba eredete:
Windows 11 alatt nekiállt összeomlani a The Division 2 játék. Az esemény naplóban ezt találtam:
CE6AF8E5-3A75-4AF5-BD59-C42E7228B4F4} kiszolgáló nem regisztrálta magát a DCOM-ban a megadott határidő lejárta előtt.
EventID: 10010

A regisztrációs adatbázisból kimazsoláztam, hogy ez az Apple egyik programjára hivatkozik:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{CE6AF8E5-3A75-4AF5-BD59-C42E7228B4F4}\LocalServer32]
@="C:\\Program Files (x86)\\Common Files\\Apple\\Apple Application Support\\secd.exe"
"ServerExecutable"="C:\\Program Files (x86)\\Common Files\\Apple\\Apple Application Support\\secd.exe"

Elkezdtem kísérletezni, hogy ha átnevezem ezt az exe fájlt, mi történik... Az eredmény: A játék nem omlik össze, több óra játékidő után sem. Elkezdtem gondolkodni, hogyan lehetne ezt automatizálni. Mivel nem vagyok Powershell guru, így sok utánajárás után meglett az automatizációra a megoldás. Nekem úgy sikerült, hogy 1 parancssoros és 1 PowerShell-es fájl kellet hozzá.
A parancsosor-os fájlnak ezt kell tartalmaznia pl.div2.cmd" fájlnévvel:
FIGYELEM! A script nem biztos, hogy működik az MS Áruházból letöltött iTunes vagy iCloud verziókkal!
PowerShell -NoProfile -ExecutionPolicy Unrestricted -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Unrestricted -File ""d:\Games\Tom Clancys The Division 2\div2.ps1""' -Verb RunAs}";
Ez a fájl hívja meg PowerShell-t rendszergazdai joggal és futtat egy PowerShell scriptet, ami a következő pl."div2.ps1" fájlnévvel:

Stop-Process -Name secd -Force
Write-Host 'A folyamat rendszergazdai joggal fut!'
Write-Host 'iTunes secd folyamat kényszerített leállítása...'
Stop-Process -Name "secd" -Force
Write-Host 'iTunes secd folyamat leállítva...'
Write-Host 'iTunes secd folyamat fájlok átnevezése...'
Rename-Item -Path "c:\Program Files\Common Files\Apple\Apple Application Support\secd.exe" -NewName "secd.exe_" -Force
Rename-Item -Path "c:\Program Files (x86)\Common Files\Apple\Apple Application Support\secd.exe" -NewName "secd.exe_" -Force
Write-Host 'iTunes secd folyamat fájlok átnevezése kész...'
Write-Host 'The Division 2 játék indítása, majd várakozás a bezárásra...'
& "e:\Games\Tom Clancys The Division 2\TheDivision2.exe" | Out-Null
Write-Host 'The Division 2 játék leállt, iTunes secd folyamat fájlok visszaállítása...'
Rename-Item -path "c:\Program Files\Common Files\Apple\Apple Application Support\secd.exe_" -NewName "secd.exe" -Force
Rename-Item -path "c:\Program Files (x86)\Common Files\Apple\Apple Application Support\secd.exe_" -NewName "secd.exe" -Force
Write-Host 'iTunes secd folyamat fájlok visszaállítva...'
Write-Host 'Az ablak 5 másodperc múlva bezáródik...'
Start-Sleep -s 5

Ez a Powershell-es script úgy működik, hogy a játék indítása elött bezárja a futó folyamatot, majd átnevezi a secd.exe-t secd.exe_-re, majd elindítja a játékot, amíg fut a játék, addig a script futása szünetel. A játék bezárása után a script tovább fut és visszanevezi a secd.exe_-t secd.exe-re majd a PowerShell automatikusan bezárul.

Megjegyzés: Bár a regisztrációs adatbázis csak a 32bites secd.exe-re hivatkozik, jobbnak láttam a biztonság kedvéért a 64bites verziót is belevenni az átnevezésbe,

Sajnos jobb megoldást nem találtam a hibára, ha így megy nekem gond nélkül, az már siker :)

Az Apple termék eltávolítása sajnos nem járható út, mivel számomra szükséges program.

  • Nem lehet hozzászólni
Copyright © 2000-2024 PROHARDVER Informatikai Kft.