Удаление onedrive в windows 10 через powershell

This is a complete PS1 script to remove all traces of if:

Import-Module -DisableNameChecking $PSScriptRoot\..\lib\force-mkdir.psm1
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\take-own.psm1

echo "73 OneDrive process and explorer"
taskkill.exe /F /IM "OneDrive.exe"
taskkill.exe /F /IM "explorer.exe"

echo "Remove OneDrive"
if (Test-Path "$env:systemroot\System32\OneDriveSetup.exe") {
    & "$env:systemroot\System32\OneDriveSetup.exe" /uninstall
}
if (Test-Path "$env:systemroot\SysWOW64\OneDriveSetup.exe") {
    & "$env:systemroot\SysWOW64\OneDriveSetup.exe" /uninstall
}

echo "Disable OneDrive via Group Policies"
force-mkdir "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\OneDrive"
sp "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\OneDrive" "DisableFileSyncNGSC" 1

echo "Removing OneDrive leftovers trash"
rm -Recurse -Force -ErrorAction SilentlyContinue "$env:localappdata\Microsoft\OneDrive"
rm -Recurse -Force -ErrorAction SilentlyContinue "$env:programdata\Microsoft OneDrive"
rm -Recurse -Force -ErrorAction SilentlyContinue "C:\OneDriveTemp"

echo "Remove Onedrive from explorer sidebar"
New-PSDrive -PSProvider "Registry" -Root "HKEY_CLASSES_ROOT" -Name "HKCR"
mkdir -Force "HKCR:\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}"
sp "HKCR:\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" "System.IsPinnedToNameSpaceTree" 0
mkdir -Force "HKCR:\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}"
sp "HKCR:\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" "System.IsPinnedToNameSpaceTree" 0
Remove-PSDrive "HKCR"

echo "Removing run option for new users"
reg load "hku\Default" "C:\Users\Default\NTUSER.DAT"
reg delete "HKEY_USERS\Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "OneDriveSetup" /f
reg unload "hku\Default"

echo "Removing startmenu junk entry"
rm -Force -ErrorAction SilentlyContinue "$env:userprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\OneDrive.lnk"

echo "Restarting explorer..."
start "explorer.exe"

echo "Wait for EX reload.."
sleep 15

echo "Removing additional OneDrive leftovers"
foreach ($item in (ls "$env:WinDir\WinSxS\*onedrive*")) {
    Takeown-Folder $item.FullName
    rm -Recurse -Force $item.FullName
}

If you want the easy uninstall way, Open cmd in admin mode, type in taskkill /f /im OneDrive.exe to terminate OneDrive process.

Then type in either %SystemRoot%\System32\OneDriveSetup.exe /uninstall if you’re using 32-bit or %SystemRoot%\SysWOW64\OneDriveSetup.exe /uninstall if you’re using 64-bit Windows 10.

Update:
Function for forced directory creation:

function force-mkdir($path) {
if (!(Test-Path $path)) {
    #Write-Host "-- Creating full path to: " $path -ForegroundColor White -BackgroundColor DarkGreen
    New-Item -ItemType Directory -Force -Path $path
}}

Registry ownership assimilation:

    function Takeown-Registry($key) {
    # TODO does not work for all root keys yet
    switch ($key.split('\')[0]) {
        "HKEY_CLASSES_ROOT" {
            $reg = [Microsoft.Win32.Registry]::ClassesRoot
            $key = $key.substring(18)
        }
        "HKEY_CURRENT_USER" {
            $reg = [Microsoft.Win32.Registry]::CurrentUser
            $key = $key.substring(18)
        }
        "HKEY_LOCAL_MACHINE" {
            $reg = [Microsoft.Win32.Registry]::LocalMachine
            $key = $key.substring(19)
        }
    }

    # get administraor group
    $admins = New-Object System.Security.Principal.SecurityIdentifier("S-1-5-32-544")
    $admins = $admins.Translate([System.Security.Principal.NTAccount])

    # set owner
    $key = $reg.OpenSubKey($key, "ReadWriteSubTree", "TakeOwnership")
    $acl = $key.GetAccessControl()
    $acl.SetOwner($admins)
    $key.SetAccessControl($acl)

    # set FullControl
    $acl = $key.GetAccessControl()
    $rule = New-Object System.Security.AccessControl.RegistryAccessRule($admins, "FullControl", "Allow")
    $acl.SetAccessRule($rule)
    $key.SetAccessControl($acl)
}

function Takeown-File($path) {
    takeown.exe /A /F $path
    $acl = Get-Acl $path

    # get administraor group
    $admins = New-Object System.Security.Principal.SecurityIdentifier("S-1-5-32-544")
    $admins = $admins.Translate([System.Security.Principal.NTAccount])

    # add NT Authority\SYSTEM
    $rule = New-Object System.Security.AccessControl.FileSystemAccessRule($admins, "FullControl", "None", "None", "Allow")
    $acl.AddAccessRule($rule)

    Set-Acl -Path $path -AclObject $acl
}

function Takeown-Folder($path) {
    Takeown-File $path
    foreach ($item in Get-ChildItem $path) {
        if (Test-Path $item -PathType Container) {
            Takeown-Folder $item.FullName
        } else {
            Takeown-File $item.FullName
        }
    }
}

function Elevate-Privileges {
    param($Privilege)
    $Definition = @"
    using System;
    using System.Runtime.InteropServices;
    public class AdjPriv {
        [DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
            internal static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall, ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr rele);
        [DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
            internal static extern bool OpenProcessToken(IntPtr h, int acc, ref IntPtr phtok);
        [DllImport("advapi32.dll", SetLastError = true)]
            internal static extern bool LookupPrivilegeValue(string host, string name, ref long pluid);
        [StructLayout(LayoutKind.Sequential, Pack = 1)]
            internal struct TokPriv1Luid {
                public int Count;
                public long Luid;
                public int Attr;
            }
        internal const int SE_PRIVILEGE_ENABLED = 0x00000002;
        internal const int TOKEN_QUERY = 0x00000008;
        internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;
        public static bool EnablePrivilege(long processHandle, string privilege) {
            bool retVal;
            TokPriv1Luid tp;
            IntPtr hproc = new IntPtr(processHandle);
            IntPtr htok = IntPtr.Zero;
            retVal = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok);
            tp.Count = 1;
            tp.Luid = 0;
            tp.Attr = SE_PRIVILEGE_ENABLED;
            retVal = LookupPrivilegeValue(null, privilege, ref tp.Luid);
            retVal = AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero);
            return retVal;
        }
    }
"@
    $ProcessHandle = (Get-Process -id $pid).Handle
    $type = Add-Type $definition -PassThru
    $type[0]::EnablePrivilege($processHandle, $Privilege)
}

This is a complete PS1 script to remove all traces of if:

Import-Module -DisableNameChecking $PSScriptRoot\..\lib\force-mkdir.psm1
Import-Module -DisableNameChecking $PSScriptRoot\..\lib\take-own.psm1

echo "73 OneDrive process and explorer"
taskkill.exe /F /IM "OneDrive.exe"
taskkill.exe /F /IM "explorer.exe"

echo "Remove OneDrive"
if (Test-Path "$env:systemroot\System32\OneDriveSetup.exe") {
    & "$env:systemroot\System32\OneDriveSetup.exe" /uninstall
}
if (Test-Path "$env:systemroot\SysWOW64\OneDriveSetup.exe") {
    & "$env:systemroot\SysWOW64\OneDriveSetup.exe" /uninstall
}

echo "Disable OneDrive via Group Policies"
force-mkdir "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\OneDrive"
sp "HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\OneDrive" "DisableFileSyncNGSC" 1

echo "Removing OneDrive leftovers trash"
rm -Recurse -Force -ErrorAction SilentlyContinue "$env:localappdata\Microsoft\OneDrive"
rm -Recurse -Force -ErrorAction SilentlyContinue "$env:programdata\Microsoft OneDrive"
rm -Recurse -Force -ErrorAction SilentlyContinue "C:\OneDriveTemp"

echo "Remove Onedrive from explorer sidebar"
New-PSDrive -PSProvider "Registry" -Root "HKEY_CLASSES_ROOT" -Name "HKCR"
mkdir -Force "HKCR:\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}"
sp "HKCR:\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" "System.IsPinnedToNameSpaceTree" 0
mkdir -Force "HKCR:\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}"
sp "HKCR:\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" "System.IsPinnedToNameSpaceTree" 0
Remove-PSDrive "HKCR"

echo "Removing run option for new users"
reg load "hku\Default" "C:\Users\Default\NTUSER.DAT"
reg delete "HKEY_USERS\Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "OneDriveSetup" /f
reg unload "hku\Default"

echo "Removing startmenu junk entry"
rm -Force -ErrorAction SilentlyContinue "$env:userprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\OneDrive.lnk"

echo "Restarting explorer..."
start "explorer.exe"

echo "Wait for EX reload.."
sleep 15

echo "Removing additional OneDrive leftovers"
foreach ($item in (ls "$env:WinDir\WinSxS\*onedrive*")) {
    Takeown-Folder $item.FullName
    rm -Recurse -Force $item.FullName
}

If you want the easy uninstall way, Open cmd in admin mode, type in taskkill /f /im OneDrive.exe to terminate OneDrive process.

Then type in either %SystemRoot%\System32\OneDriveSetup.exe /uninstall if you’re using 32-bit or %SystemRoot%\SysWOW64\OneDriveSetup.exe /uninstall if you’re using 64-bit Windows 10.

Update:
Function for forced directory creation:

function force-mkdir($path) {
if (!(Test-Path $path)) {
    #Write-Host "-- Creating full path to: " $path -ForegroundColor White -BackgroundColor DarkGreen
    New-Item -ItemType Directory -Force -Path $path
}}

Registry ownership assimilation:

    function Takeown-Registry($key) {
    # TODO does not work for all root keys yet
    switch ($key.split('\')[0]) {
        "HKEY_CLASSES_ROOT" {
            $reg = [Microsoft.Win32.Registry]::ClassesRoot
            $key = $key.substring(18)
        }
        "HKEY_CURRENT_USER" {
            $reg = [Microsoft.Win32.Registry]::CurrentUser
            $key = $key.substring(18)
        }
        "HKEY_LOCAL_MACHINE" {
            $reg = [Microsoft.Win32.Registry]::LocalMachine
            $key = $key.substring(19)
        }
    }

    # get administraor group
    $admins = New-Object System.Security.Principal.SecurityIdentifier("S-1-5-32-544")
    $admins = $admins.Translate([System.Security.Principal.NTAccount])

    # set owner
    $key = $reg.OpenSubKey($key, "ReadWriteSubTree", "TakeOwnership")
    $acl = $key.GetAccessControl()
    $acl.SetOwner($admins)
    $key.SetAccessControl($acl)

    # set FullControl
    $acl = $key.GetAccessControl()
    $rule = New-Object System.Security.AccessControl.RegistryAccessRule($admins, "FullControl", "Allow")
    $acl.SetAccessRule($rule)
    $key.SetAccessControl($acl)
}

function Takeown-File($path) {
    takeown.exe /A /F $path
    $acl = Get-Acl $path

    # get administraor group
    $admins = New-Object System.Security.Principal.SecurityIdentifier("S-1-5-32-544")
    $admins = $admins.Translate([System.Security.Principal.NTAccount])

    # add NT Authority\SYSTEM
    $rule = New-Object System.Security.AccessControl.FileSystemAccessRule($admins, "FullControl", "None", "None", "Allow")
    $acl.AddAccessRule($rule)

    Set-Acl -Path $path -AclObject $acl
}

function Takeown-Folder($path) {
    Takeown-File $path
    foreach ($item in Get-ChildItem $path) {
        if (Test-Path $item -PathType Container) {
            Takeown-Folder $item.FullName
        } else {
            Takeown-File $item.FullName
        }
    }
}

function Elevate-Privileges {
    param($Privilege)
    $Definition = @"
    using System;
    using System.Runtime.InteropServices;
    public class AdjPriv {
        [DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
            internal static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall, ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr rele);
        [DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
            internal static extern bool OpenProcessToken(IntPtr h, int acc, ref IntPtr phtok);
        [DllImport("advapi32.dll", SetLastError = true)]
            internal static extern bool LookupPrivilegeValue(string host, string name, ref long pluid);
        [StructLayout(LayoutKind.Sequential, Pack = 1)]
            internal struct TokPriv1Luid {
                public int Count;
                public long Luid;
                public int Attr;
            }
        internal const int SE_PRIVILEGE_ENABLED = 0x00000002;
        internal const int TOKEN_QUERY = 0x00000008;
        internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;
        public static bool EnablePrivilege(long processHandle, string privilege) {
            bool retVal;
            TokPriv1Luid tp;
            IntPtr hproc = new IntPtr(processHandle);
            IntPtr htok = IntPtr.Zero;
            retVal = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok);
            tp.Count = 1;
            tp.Luid = 0;
            tp.Attr = SE_PRIVILEGE_ENABLED;
            retVal = LookupPrivilegeValue(null, privilege, ref tp.Luid);
            retVal = AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero);
            return retVal;
        }
    }
"@
    $ProcessHandle = (Get-Process -id $pid).Handle
    $type = Add-Type $definition -PassThru
    $type[0]::EnablePrivilege($processHandle, $Privilege)
}


This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters

Show hidden characters

# Kill OneDrive completely
# https://github.com/johnmatczak
# Self-elevate the script if not already elevated
if (-Not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] Administrator)) {
echo «For better results, this script should be run as administator.«
$elevate = Read-Host «Would you like to elevate this script to administator? [y\N] «
if ($elevate -like y) {
if ([int](Get-CimInstance Class Win32_OperatingSystem | Select-Object ExpandProperty BuildNumber) -ge 6000) {
$CommandLine = «-File « + $MyInvocation.MyCommand.Path + « « + $MyInvocation.UnboundArguments
Start-Process FilePath PowerShell.exe Verb Runas ArgumentList $CommandLine
Exit
}
}
}
echo «Killing process«
taskkill.exe /F /IM «explorer.exe«
taskkill.exe /F /IM «OneDrive.exe«
echo «Running uninstaller«
if (Test-Path «$env:systemroot\SysWOW64\OneDriveSetup.exe«) {
& «$env:systemroot\SysWOW64\OneDriveSetup.exe« /uninstall
}
if (Test-Path «$env:systemroot\System32\OneDriveSetup.exe«) {
& «$env:systemroot\System32\OneDriveSetup.exe« /uninstall
}
echo «Removing leftover files«
rm Recurse Force ErrorAction SilentlyContinue «$env:localappdata\Microsoft\OneDrive«
rm Recurse Force ErrorAction SilentlyContinue «$env:programdata\Microsoft OneDrive«
rm Recurse Force ErrorAction SilentlyContinue «C:\OneDriveTemp«
echo «Disabling via Group Policy«
forcemkdir «HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\OneDrive«
sp «HKLM:\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\OneDrive« «DisableFileSyncNGSC« 1
echo «Removing scheduled task«
Get-ScheduledTask TaskPath \ TaskName OneDrive* ea SilentlyContinue | Unregister-ScheduledTask Confirm:$false
echo «Removing run hook«
reg load «hku\Default« «C:\Users\Default\NTUSER.DAT«
reg delete «HKEY_USERS\Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Run« /v «OneDriveSetup« /f
reg unload «hku\Default«
echo «Removing from explorer sidebar«
New-PSDrive PSProvider «Registry« Root «HKEY_CLASSES_ROOT« Name «HKCR«
mkdir Force «HKCR:\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}«
sp «HKCR:\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}« «System.IsPinnedToNameSpaceTree« 0
mkdir Force «HKCR:\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}«
sp «HKCR:\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}« «System.IsPinnedToNameSpaceTree« 0
Remove-PSDrive «HKCR«
echo «Removing startmenu shortcut«
rm Force ErrorAction SilentlyContinue «$env:userprofile\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\OneDrive.lnk«
echo «Restarting explorer.exe«
start «explorer.exe«
$dirtyremove = Read-Host «Do you want to remove all files and folders matching *onedrive* in $env:WinDir\WinSxS? [y\N] «
if ($dirtyremove -like y) {
echo «Removing«
foreach ($item in (ls «$env:WinDir\WinSxS\*onedrive*«)) {
rm Recurse Force $item.FullName
}
}

Windows 10, как и Windows 8.1, поставляется с предустановленным компонентом OneDrive (SkyDrive), позволяющим синхронизировать файлов вашего компьютера с облачным хранилищем Microsoft. OneDrive глубоко интегрирован в Windows 10, причем ни его настройки, ни настройки системы не позволяют удалить или скрыть OneDrive.

Если вы не используете OneDrive (или уже используете его аналог, например Dropbox, Google Drive и т.д.), его можно полностью отключить на уровне системы. В этой статье мы рассмотрим способы, позволяющие скрыть, отключить и полностью удалить OneDrive в Windows 10 (аналогичная инструкция для Windows 8.1 здесь).

Отключить автоматический запуск OneDrive при входе в Windows можно в его настройках. Достаточно на вкладке Settings снять чекбокс у пункта Start OneDrive automatically when I sign in to Windows.

Автоматически запустить OneDrive при входе в WindowsПри следующем входе в Windows, OneDrive не загрузится. Однако его иконка все так же будет присутствовать в окне проводника.

Иконка OneDrive в проводнике WindowsЧтобы полностью отключить OneDrive в Windows 10:

  1. Откройте редактор локальной групповой политики: Win + R -> gpedit.msc
  2. Перейдите в раздел Local Computer Policy -> Computer Configuration -> Administrative Templates -> Windows Components -> OneDrive
  3. Откройте политику Prevent the usage of OneDrive for file storage, включите ее (Enabled)Политика Prevent the usage of OneDrive for file storage
  4. Сохраните изменения, нажав ОК

Совет. Владельцам домашних версий ОС (Windows 10 Home), в которых отсутствует редактор групповых политик, для отключения OneDrive придется вручную внести изменения в реестр.

  1. Запустите редактор реестра regedit.exe
  2. Перейдите в раздел HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows
  3. Создайте новый раздел с именем OneDrive (New -> Key). Если таковой уже имеется – перейдите к следующему шагу
  4. Создайте новый ключ типа DWORD (32-bit) с именем DisableFileSyncNGSC и значением 1DisableFileSyncNGSC
  5. Перезайдите в систему или перезагрузите компьютер

Чтобы удалить значок OneDrive из панели навигации проводника Windows 10:

  1. Откройте редактор реестра regedit.exe
  2. Перейдите в раздел HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}
  3. Измените значение IsPinnedToNameSpaceTree на 0System.IsPinnedToNameSpaceTree

Примечание. В 64-битный версях Windows ключ System.IsPinnedToNameSpaceTree находится в ветке HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6. Его нужно аналогично изменить с 1 на 0.

После перезагрузки системы иконка OneDrive пропадет из окна проводника, а само приложение отключено.

OneDrive скрыт в проводнике

Чтобы полностью удалить OneDrive из системы, нужно в командной строке, запущенной с правами администратора:

  1. Завершить процесс OneDrive.exe:
    taskkill /f /im OneDrive.exe
  2. Удалить приложение такой командой:Для 32-битной версии Windows 10
    %SystemRoot%\System32\OneDriveSetup.exe /uninstall

    Для 64-битной версии:

    %SystemRoot%\SysWOW64\OneDriveSetup.exe /uninstall

  3. Удалить ключи, отвечающие за отображение иконки OneDrive в панели навигации
    REG Delete "HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /f
    REG Delete "HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /f

Содержание

  • Как  просто отключить OneDrive в Windows 10?
  • Отключаем сервис в домене  «Групповые политики»
  • Удаление OneDrive c компьютера через «Панель управления»
  • Как удалить OneDrive из проводника Windows?
  • Отключаем программу  10 через реестр
  • Удаление  c компьютера через командную строку
  • Удаляем OneDrive c компьютера с Windows 10 полностью через Powershell

Здравствуйте, друзья. В одной из статей уже был небольшой обзор «облачного» сервиса Microsoft OneDrivе, входящего в состав операционных систем Windows 10. Это хорошая, удобная вещь. Но, пользуются ею далеко не все. Кто-то  уже давно выбрал для себя более удобные и привычные Яндекс- Диск, или Диск Гугл.

Часто бывает и так, что после очередного обновления Windows 10 (которые  происходят довольно часто в последнее время), OneDrive начинает надоедать постоянными сообщениями об ошибке обновления или запуска. Приходится перезаходить в учетную запись, подтвердать ее, в общем делать массу ненужных телодвижений мышью. Если Вы им не пользуетесь, можно отключить, чтобы не мешал или удалить.

По ошибке можно сохранить нужный документ в OneDrive через проводник, и не заметить этого — в общем довольно непривычная штука и для тех, кто переходит с «семерки» на «десятку». Сегодня перечислю  подходящие способы  отключения, либо удаления Mivrosoft OneDrive  на компьютере с Windows 10, 8.

Отключать OneDrive наверное будет предпочтительнее, чем удалять. Проще включить потом обратно, если вдруг решите им воспользоваться. Кстати, если Вы решите зайти на компьютер под обычной учетной записью, OneDrive работать  не будет. Если же  Вы работаете под учетной записью Microsoft, то нужно  отключать. В проводнике находим значок сервиса, кликаем по нему правой кнопкой мыши, выбираем «Параметры». На вкладке Праметры»снимаем галочку:

Теперь при старте компьютера не будет происходить запуска. Чтобы отключить  OneDrive на уровне учетной записи, исключаем этот компьютер из OneDrive во вкладке «Учетные записи»:

Другие компьютеры, работающие под Вашей учёткой, перестанут «видеть» этот компьютер через OneDrive. Если не хотим копать глубоко, можем зайти в диспетчер задач и отключить запуск программы оттуда:


Отключаем сервис в домене  «Групповые политики»

На серверных или профессиональных выпусках  Windows  можно быстро отключить OneDrive через оснастку «Групповые политики», набрав в командной строке (запуск с клавиатуры Win+R) команду gpedit.msc:

Откроется окно оснастки, теперь идем по пути :

Можно запретить использование OneDrive для хранения файлов:

Можно аналогичным образом применить и другие настройки, перечисленные выше в оснастке,  по своему усмотрению.

Удаление OneDrive c компьютера через «Панель управления»

Не так давно в «десятке» появилась возможность удалить OneDrive через Панель управления, как обычную программу. Это самый «правильный» с точки зрения системы способ. Набираем в строке поиска «Панель управления», или жмем правой кнопкой мыши на меню «Пуск»:

..затем  заходим сюда…

 …и если у Вас свежая версия «Десятки»,  находим приложение в списке программ и удаляем:

Если не нашли, то читаем ниже, как удалять OneDrive через реестр.

Как удалить OneDrive из проводника Windows?

После удаления в проводнике остается все равно OneDrive. Если Вам мешает, можно попробовать удалить его опять же через оснастку gpedit.msc, только в этот раз выбрав пункт «Запретить использование OneDrive для хранения файлов Windows 8.1.

 Если версия Windows 10 домашняя, давно не обновлялась, отключаем OneDrive на компьютере и убираем его следы из проводника через реестр.

Отключаем программу  10 через реестр

Через реестр обычно я стараюсь ничего не отключать, так как потом обязательно забудешь, где и что ты отключал, если вдруг надо будет вернуть обратно настройки. Но, если другого способа нет,  можно пойти в редактор реестра, набрав в командной строке ( снова запуск с клавиатуры Win+R) команду regedit.msc:

В редакторе реестра идем в в ветку HKEY_CLASSES_ROOT\ CLSID\ {018D5C66-4533-4307-9B53-224DE2ED1FE6}. В правой части редактора реестра вы увидите параметр с именем System.IsPinnedToNameSpaceTree:


Нажмите по нему дважды (или нажмите правой кнопкой мыши и выберите пункт контекстного меню «Изменить» и установите значение «0» (ноль).


В редакторе реестра перейдите к разделу (папки слева) . Нажмите «Ок». Если у вас 64-разрядная система, то дополнительно к указанному параметру, измените аналогичным образом значение параметра с тем же именем в разделе HKEY_CLASSES_ROOT\ Wow6432Node\ CLSID\ {018D5C66-4533-4307-9B53-224DE2ED1FE6}\.

Это мы сейчас убрали OneDrive из проводника. Теперь отключим его через реестр. Надо открыть другую ветку : HKEY LOCAL MACHINE \ SOFTWARE \Policies \ Microsoft  Windows \. Найти папку SkyDrive, если ее нет, создаем:

Создаем параметр, с именем DisableFileSync и равным «1»:

После всех манипуляций с реестром компьютер перезагружаем.

Удаление  c компьютера через командную строку

Строку запускаем через Win+R  командой cmd, (или от имени Администратора через проводник):

В строку копируем команду, останавливающую процесс: taskkill /f /im OneDrive.exe. В зависимости от разрядности Windows даем команду на удаление программы:

  •  %SystemRoot%\System32\OneDriveSetup.exe /uninstall (копируем и вставляем для 32 разрядных систем);
  • %SystemRoot%\SysWOW64\OneDriveSetup.exe /uninstall  (копируем и вставляем для 64 разрядных систем).

OneDrive удаляется с компьютера так же как и через панель управления, только для этого используется другой инструмент .  Последний, интересный, более продвинутый чем командная строка инструмент, который мы рассмотрим — это Powershell

Удаляем OneDrive c компьютера с Windows 10 полностью через Powershell

Ищем его через «Поиск» введя «Powershell» и запустив его от имени Администратора:

Нужно скопировать отсюда туда только одну команду: Get-AppxPackage-name* OneDrive | Remove-AppxPackage

… и нажать «Enter».  Команды в PowerShell свои,, но суть  по прежнему та же, OneDrive удален. Удалять OneDrive можно разными способами,  но он может появиться в системе опять в составе следующего обновления. Если Вы  не планируете отключать их получение, то будьте к этому готовы, если произойдет обновление на новую версию Windows 10. Удаляйте, любым понравившимся способом. А на сегодня все,  успехов Вам. До свидания!

  • Удаление доменного профиля пользователя windows 10
  • Удаление onedrive windows 10 полностью
  • Удаление диска восстановления windows 10
  • Удаление ваш телефон windows 10 powershell
  • Удалена группа пользователи удаленного рабочего стола windows 10