标题: 一键删除Windows 10自带的OneDrive组件 [打印本页]
作者: 爱国者 时间: 2021-4-8 13:46 标题: 一键删除Windows 10自带的OneDrive组件
OneDrive是微软从Windows 8开始内置在系统中的云服务。只要登录微软账号,就可以把一些文件同步至微软的服务器中。然而对一些用户来说,因为各种原因,OneDrive并没有什么用,反而还要占用系统资源。
最近把主系统迁移到Windows 10,不例外地重复一些每次安装Windows 10之后必做的事情,比如卸载OneDrive。然而作为一个内置在操作系统中的组件,不像其他软件一样,可以在控制面板中找到卸载程序。网上有很多完美卸载OneDrive的教程,虽然照着做可以手工卸载,但我觉得每次都要重复一遍太麻烦了。于是,我花了一点时间,写了一个批处理。以后装完Windows 10,只需要点几下,就可以轻松实现与手工卸载OneDrive一样的效果。
把分界线以内的文字(不包括分界线)粘贴至记事本,“文件类型”选择“全部文件”,保存为bat格式即可。
文件名示例:一键删除OneDrive.bat。
文件保存后,双击即可运行,根据提示操作即可完成操作。本程序会自动请求管理员权限,点击确认即可。如有安全软件拦截,请选择允许放行即可。
——————————以下内容为批处理源代码——————————
@echo offtitle 一键删除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 如有安全软件弹出拦截提示,放行即可。pauseecho 正在调用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" /fecho OneDrive导航栏选项删除完成!echo 删除导航栏OneDrive图标将会在重启Windows资源管理器后生效。echo.echo.echo 已将OneDrive彻底卸载。如有残留文件无法删除,重启后手工删除即可。echo 请按任意键退出本程序。pause
——————————以上内容为批处理源代码——————————
普通用户看到这里就可以了。有兴趣的读者可以往下看。
本程序分为四个阶段。
第一阶段,针对Windows 7开始的操作系统,需要为Windows命令提示符自身获取管理员权限。这段代码来自网络。
第二阶段,OneDrive的程序文件放置在系统中的“User”目录下。OneDrive安装目录下可能只有一个版本的程序文件夹,也有可能因为OneDrive程序自身的升级,存在多个版本的程序文件夹。这里用到了判断,如果目标文件夹存在OneDrive的安装程序,则调用这个安装程序的卸载参数卸载系统自带的OneDrive。
第三阶段,OneDrive卸载之后,因为一些文件是不会自动删除的,因此这里需要再删除一次。
第四阶段,OneDrive删除之后,“此电脑”窗口左侧的导航栏依旧存在OneDrive的图标,需要在注册表中修改相应键值,方可让OneDrive图标消失不见。
以上代码,均根据网上手工卸载OneDrive的教程整理得到。
欢迎光临 合肥本本之星 合肥Thinkpad专卖店 合肥Apple专卖店 hfthink 合肥本之星信息科技有限公司 (http://hfthink.net/) |
Powered by Discuz! 7.2 |