之前卸载过OneDrive而后又想用OneDrive,无奈重新安装以后无法启动?

由于我是网上收集各种方法后成功实现onedrive又能用了,所以不能再把场景复现一遍。我尽可能的把过程写的详细一点。

第一步:

首先,在我们卸载的时候多多少少都有可能卸载的不赶紧,所以我们先清理一下onedrive的残留。

先给出卸载脚本,别着急使用,把第一步看完。

@echo off
title 一键删除OneDrive
::获取管理员权限
%Windir%\System32\FLTMC.exe >nul 2>&1 || (
    IF EXIST "%TEMP%\AdminRun.vbs" DEL /f /q "%TEMP%\AdminRun.vbs" 2>nul
    ECHO CreateObject^("Shell.Application"^).ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\AdminRun.vbs"
    ECHO CreateObject^("Scripting.filesystemobject"^).DeleteFile ^(WScript.ScriptFullName^) >> "%TEMP%\AdminRun.vbs"
    %Windir%\System32\CSCRIPT.exe //Nologo "%TEMP%\AdminRun.vbs"
    Exit /b
)
echo.
echo 即将删除OneDrive,是否继续?
echo.
echo 是:请按任意键继续。
echo 否:点击右上角,关闭本窗口。
echo.
echo 如有安全软件弹出拦截提示,放行即可。
pause
echo 正在调用OneDrive自带卸载功能,请稍后。
for /d %%f in (%localappdata%\Microsoft\OneDrive\*) do (if exist "%%f\OneDriveSetup.exe" %%f\OneDriveSetup.exe /uninstall)
echo OneDrive卸载完成!
del /f /s /q %localappdata%\Microsoft\OneDrive\*.*
rd /s /q %localappdata%\Microsoft\OneDrive\
echo OneDrive残留文件删除完成!
reg add "HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}\ShellFolder" /v Attributes /t REG_DWORD /d "0xf090004d" /f
echo OneDrive导航栏选项删除完成!
echo 删除导航栏OneDrive图标将会在重启Windows资源管理器后生效。
echo.
echo.
echo 已将OneDrive彻底卸载。如有残留文件无法删除,重启后手工删除即可。
echo 请按任意键退出本程序。
pause

把上面这个脚本复制,然后新建一个txt文件,粘贴到里面。编码格式改为GB2312,不然一会运行的时候你看到一堆乱码。

然后把后缀改为 .cmd   。 你以为现在可以双击或者右键管理员运行了?不,这样做会出现一些目录里面的文件正在运行无法删除,或者有的目录直接拒绝访问。所以我们得进入安全模式。

win + r,调出运行,输入 msconfig 然后回车。

卸载gem 重新安装 卸载后重新安装_右键

点击确定,然后选择立即重启。然后就正常开机,进入到桌面后,右键管理员运行刚才新建的脚本。然后退出安全模式,退出方法是

卸载gem 重新安装 卸载后重新安装_右键_02

再重启就进入正常模式了。

然后开始安装onedrive,可取去下载最新版的,也可以用原来的。

最新版下载:需要,不再说了。需要的可以私信我。

然后第二种安装方法先进入到 C:\Windows\WinSxS\目录然后搜索onedrive,找到OneDriveSetup.exe,右键管理员运行。等待安装完成。

卸载gem 重新安装 卸载后重新安装_右键_03

你可能迫不及待的要双击运行了,然而你会发现还是没有反应。所以看第二步

第二步:

win + r 打开运行窗口,输入regedit,进入到注册表编辑器。

依次找到HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\OneDrive的文件夹

卸载gem 重新安装 卸载后重新安装_重启_04

你的这里显示的是1,右键修改为0,然后重启(修改注册表需要重启生效),就能正常使用onedrive了。

此种方法不敢保证百分百有效,有不同情况的可以再交流。