OneDrive doppelt? - Persönliches OneDrive deaktivieren - Bitte 8-Bit

Latest

Sonntag, 17. September 2023

OneDrive doppelt? - Persönliches OneDrive deaktivieren


Mich plagte kürzlich auf meinem privaten PC mit Windows 11, dass Microsofts OneDrive immer zwei Prozesse startet, sobald man sich mit einem Arbeits-Konto anmeldet. 
Man kann die zweite Instanz zwar problemlos beenden, aber bei jedem Neustart der App, öffnen sind wieder beide da. 

Ich fand heraus, dass die Prozesse zur Unterscheidung von persönlichem und geschäftlichen OneDrive Konto gedacht sind. Wenn man privat aber gar kein OneDrive nutzt, kann es nervig sein zwei OneDrive Icons im Systray zu sehen. 

In Microsoft Foren wird empfohlen das persönliche OneDrive mit einer Gruppenrichtlinie zu deaktivieren: https://learn.microsoft.com/en-us/sharepoint/use-group-policy#computer-configuration-policies 

Dies funktioniert jedoch nicht auf privaten Endgeräten, da das OneDrive-Modul bei lokalen Gruppenrichtlinien standardmäßig nicht installiert ist. 
Im Artikel ist aber auch erklärt, welche Registry-Einträge betroffen sind, die man auch einfach statt der Gruppenrichtlinie setzen kann. 

 Zur Vereinfachung habe ich ein kleines Skript geschrieben:
@echo off
%windir%\System32\more +7 "%~f0" > "%temp%\%~n0.ps1"
powershell -NoProfile -ExecutionPolicy Bypass -File "%temp%\%~n0.ps1" %*
del %temp%\%~n0.ps1
exit /b

*** Ab hier PowerShell ***

$adminShell =
@'
$setItemProperty = Set-ItemProperty 'HKCU:\Software\Policies\Microsoft\OneDrive' -Name 'DisablePersonalSync' -Value '1'; if($error -ne $null){$newItemProperty = New-ItemProperty 'HKCU:\Software\Policies\Microsoft\OneDrive' -Name 'DisablePersonalSync' -Value '1' -PropertyType Dword -ErrorAction SilentlyContinue; if($newItemProperty -eq $null){New-Item -Path 'HKCU:\Software\Policies\Microsoft\' -Name 'OneDrive'; $newItemProperty = New-ItemProperty 'HKCU:\Software\Policies\Microsoft\OneDrive' -Name 'DisablePersonalSync' -Value '1' -PropertyType Dword}}
'@

Start-Process -WindowStyle hidden -Wait powershell -Verb runAs "$adminShell"
Einfach den kompletten Code in eine Textdatei kopieren und sie als .bat oder .cmd speichern und ausführen. 

Die Batchfile legt eine temporäre PowerShell File an und startet diese. Nachdem man den Administrator-Konsenz bestätigt hat, wird erst versucht den notwendigen Dword-Eintrag "DisablePersonalSync" auf 1 zu setzen. Falls das nicht klappt, versucht das Skript den Dword-Eintrag mit dem Wert 1 anzulegen. Falls das wiederum nicht klappt, wird der Schlüssel OneDrive mit dem DisablePersonalSync Property angelegt.

Auf die Art sollte sich in jedem Fall das persönliche OneDrive deaktivieren.

Keine Kommentare:

Kommentar veröffentlichen