Hallo zusammen,
wenn man eine ältere OneDrive Version benutzt, kommen die Fehlermeldungen nicht mehr.
Man kann z.B. die Version von OneDriveSetup.exe vom Juni 2019 verwenden: 19.086.0502.0006
Das Update kann verhindert werden, indem der Updateserver, oneclient.sfx.ms, auf localhost umgeleitet wird.
Dazu tragt folgende Zeile in die Datei hosts in c:\Windows\System32\drivers\etc\ ein:
127.0.0.1 oneclient.sfx.ms
Vorgang ist:
- Onedrive deinstallieren
- Updateserver auf localhost umleiten
- OneDriveSetup.exe vom Juni über die OneDriveSetup Datei im Windowsverzeichnis kopieren (dazu ein paar Berechtigungen erforderlich)
- OnedriveSetup.exe ausführen.
- Empfehlung: lokale OneDrive/ Sharepoint-Dateien vor der Anmeldung bei Onedrive verschieben bzw. lokal löschen, damit diese erneut vom Server geholt werden, und keine Komplikationen bei der Syncronisation enstehen. Daten nur verschieben/löschen wenn sichergestellt ist, dass onedrive offline ist bzw. nicht syncronisieren kann. Keine leeren Ordner dalassen.
Hier ein batch-script dazu:
@echo off
cls
set x86="%SYSTEMROOT%\System32\OneDriveSetup.exe"
set x64="%SYSTEMROOT%\SysWOW64\OneDriveSetup.exe"
set mypath="%~dp0"
echo OneDrive beenden
echo.
taskkill /f /im OneDrive.exe > NUL 2>&1
ping 127.0.0.1 -n 5 > NUL 2>&1
echo OneDrive deinstallieren
echo.
if exist %x64% (
%x64% /uninstall
) else (
%x86% /uninstall
)
ping 127.0.0.1 -n 5 > NUL 2>&1
echo OneDrive letzte Reste entfernen
echo.
rem rd "%USERPROFILE%\OneDrive" /Q /S > NUL 2>&1
rd "C:\OneDriveTemp" /Q /S > NUL 2>&1
rd "%LOCALAPPDATA%\Microsoft\OneDrive" /Q /S > NUL 2>&1
rd "%PROGRAMDATA%\Microsoft OneDrive" /Q /S > NUL 2>&1
echo OneDrive aus Datei Explorer entfernen
echo.
REG DELETE "HKEY_CLASSES_ROOT\CLSID{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /f > NUL 2>&1
REG DELETE "HKEY_CLASSES_ROOT\Wow6432Node\CLSID{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /f > NUL 2>&1
REG DELETE "HKEY_CURRENT_USER\Software\Classes\CLSID{018D5C66-4533-4307-9B53-224DE2ED1FE6}\ShellFolder" /f > NUL 2>&1
REG DELETE "HKEY_CURRENT_USER\Software\Classes\Wow6432Node\CLSID{018D5C66-4533-4307-9B53-224DE2ED1FE6}\ShellFolder" /f > NUL 2>&1
echo Backup von DNS-Resolver (hosts) machen
echo.
copy /y %SYSTEMROOT%\System32\drivers\etc\hosts %SYSTEMROOT%\System32\drivers\etc\hosts.bak
echo kopiere hosts datei, bei welcher der onedrive-updateserver auf localhost geleitet wird
echo.
copy /y %mypath%\hosts %SYSTEMROOT%\System32\drivers\etc\hosts
if exist %x64% (
echo uebernehme das owner-attribut fuer die urspruengliche OneDriveSetup.exe
echo.
takeown /F %x64%
cacls %x64% /T /E /G %username%:f
echo kopiere OneDriveSetup.exe nach SysWOW64
echo.
copy /y %mypath%\OneDriveSetup.exe %x64%
echo Setze Benutzerrechte wieder auf TrustedInstaller,
echo.
cacls %x64% /T /E /G "NT Service\TrustedInstaller":f
echo setze Besitzer der Datei wieder auf TrustedInstaller
echo.
icacls %x64% /setowner "NT Service\TrustedInstaller"
echo.
echo Installiere Onedrive neu
echo.
%x64% /install
) else (
echo uebernehme das owner-attribut fuer die urspruengliche OneDriveSetup.exe
echo.
takeown /F %x86%
cacls %x86% /T /E /G %username%:f
echo kopiere OneDriveSetup.exe nach System32
echo.
copy /y %mypath%\OneDriveSetup.exe %x86%
echo Setze Benutzerrechte wieder auf TrustedInstaller,
echo.
cacls %x86% /T /E /G "NT Service\TrustedInstaller":f
echo setze Besitzer der Datei wieder auf TrustedInstaller
echo.
icacls %x86% /setowner "NT Service\TrustedInstaller"
echo.
echo Installiere Onedrive neu
echo.
%x86% /install
)
ping 127.0.0.1 -n 5 > NUL 2>&1
pause