nikoo
V2EX  ›  问与答

Windows 的软件卸载是纯凭良心的吗?

  •  1
     
  •   nikoo · Aug 5, 2017 · 7868 views
    This topic created in 3378 days ago, the information mentioned may be changed or developed.
    在 WIN10 下,如果开发者在卸载功能中不卸载某系统服务,或启动项,那么是不是可以随意把程序永久驻留在用户系统?

    刚想同步一个配置文件,在我刚买的 SurfacePro 上装了 Dropbox,结果发现并不好用,卸载后 Dropbox 仍残留在程序列表,双击后说软件有问题问我是否从列表移除,移除后发现系统进程 DbxScv 仍然跑的欢,强制杀死该进程,并删除该文件(在 C:\Windows\System32\ 目录下),重启后发现 Dropbox Update 进程,还两个一起跑,杀掉进程,删除残留的 Dropbox 目录,发现在 C:\Windows\Tasks 仍然残留两个 Dropbox 的更新任务,此时我还没检查 msconfig 里 Dropbox 的启动项和注册表残留,我感觉是真清不干净了。。。

    因为是新买的 Surface 新的系统,实在是有点洁癖,于是开始系统恢复。。。

    系统恢复后,之前卸载了的 office 365 试用版又回来了,可以理解,继续卸载,结果发现卸载不了!出现错误信息 Error Code:30015-4(1006),一搜发现根本没有有效解决方案,微软甚至为卸载 Office 提供了一个专门的页面和一个专门的卸载工具 https://support.office.com/en-us/article/Uninstall-Office-from-a-PC-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8 只得下载并执行该卸载工具,虽然最后蹦出未解决的问题信息,但还总算是把 Office 给卸了。。。


    Windows 的问题是,一旦安装某软件,该软件即在系统里四处开花,重要的系统目录下(例如 C:\Windows\System32\)随意增加该软件的执行程序,随意在系统服务中增加任意多的服务,随意在启动项里增加执行程序,而卸载功能形同虚设,卸载出错、失败屡见不鲜。

    真的是喜欢 iOS 的软件机制
    不太了解,Mac 系统是如何的呢?假设是将应用拖入 application 的方式安装后,再将该应用移动到垃圾箱,可能会存在残留吗?

    -------------
    PS:Dropbox 无法正常卸载我相信是技术问题导致而非有意而为之
    59 replies  •  2017-08-06 23:25:15 +08:00
    Osk
    Osk
    Aug 5, 2017
    1
    不管哪个系统,只要是开放的,授予了权限的话,不都是看开发人员良心的吗。。。
    47jm9ozp
    47jm9ozp
    Aug 5, 2017
    2
    一直是这样的……
    340244120
    340244120
    Aug 5, 2017 via Android❤️1
    3
    深度洁癖请使用 https://portableapps.com
    nikoo
    nikoo
    OP
    Aug 5, 2017
    4
    @Osk iOS 会有 app 卸载失败的问题,或卸载后残留的问题吗?
    gouflv
    gouflv
    Aug 5, 2017 via iPhone❤️1
    5
    用 windows 就该有觉悟,比如当个游戏机就不会太纠结这些了
    boboliu
    boboliu
    Aug 5, 2017
    6
    @nikoo iOS 开放么?
    mooncakejs
    mooncakejs
    Aug 5, 2017❤️1
    7
    @nikoo macos 照样会有,特别是 pkg 安装的
    U7Q5tLAex2FI0o0g
    U7Q5tLAex2FI0o0g
    Aug 5, 2017❤️1
    8
    macOS 也没有拉入 Application 和扔进回收站那么简单。还是有很多地方比如用户文件夹很多东西的
    nikoo
    nikoo
    OP
    Aug 5, 2017
    9
    @gouflv 是,我的 PC 就太纠结,用的也没毛病,主要新买的机器洁癖劲就上来了。。。

    @mooncakejs 谢谢,假设是在 Mac 自带的 Store 里安装的软件,有可能(或者说有权限)会残留吗?
    gdtv
    gdtv
    Aug 5, 2017❤️1
    10
    所以我用 sandboxie
    hjc4869
    hjc4869
    Aug 5, 2017❤️4
    11
    你可以选择只使用 Windows Store,这样就跟 iOS 一样了
    SuperMild
    SuperMild
    Aug 5, 2017❤️1
    12
    试用的时候用 sandboxie,试好了可以真实安装,这是用一个叫什么 complete uninstall 之类的软件来安装(具体名字忘了),以后就可以干净卸载了。
    nikoo
    nikoo
    OP
    Aug 5, 2017
    13
    @hjc4869 谢谢,请问在 Windows Store 里安装的软件,卸载仍然是在系统的控制面板卸载吗?
    pqee
    pqee
    Aug 5, 2017 via Android
    14
    所以我们需要 360 …
    xiaopc
    xiaopc
    Aug 5, 2017 via Android
    15
    @nikoo UWP 应用是在新版设置里卸载
    geelaw
    geelaw
    Aug 5, 2017 via iPhone
    16
    @nikoo 开始菜单找到这个程序,右键,卸载,确认,就一干二净了; 30 天后云上的数据也会一并清除
    Mac
    Mac
    Aug 5, 2017
    17
    讲道理,WINDOWS 下一半是 WINDOWS 乱七八糟的控件注册引用和注册机制自己的锅。早年间,一帮 install 制作软件里的 uninstall 自己都删不清自己装的东西。
    lfk0000
    lfk0000
    Aug 5, 2017
    18
    GeekUninstaller
    RevoUninstaller
    fstab
    fstab
    Aug 5, 2017 via Android
    19
    安卓也是,看来是通病,无所谓了
    heiyutian
    heiyutian
    Aug 5, 2017 via Android
    20
    碰到流氓软件的确很难受,玩安卓倒是问题不大,折腾几年了,最近开始玩 windows 之后,被各种流氓软件折腾怕了,主要是很多东西不了解,估计以后慢慢熟悉了就好,不过这对普通用户来说的确很烦。
    Cavolo
    Cavolo
    Aug 5, 2017 via iPhone
    21
    Mac 的 pkg 一样需要第三方软件清理
    Quaintjade
    Quaintjade
    Aug 5, 2017 via Android
    22
    @pqee 然而 360 自己卸载后还会残留自启动的虚拟驱动。。。
    TubroRock
    TubroRock
    Aug 5, 2017 via iPhone
    23
    所以巨硬现在力推 UWP 了啊
    anheiyouxia
    anheiyouxia
    Aug 5, 2017 via Android
    24
    是凭良心的,人家给你一个假卸载都可以,告诉你卸载了,最后什么文件都没删都可以。哪怕是卸载过程中一直告诉你报错,删不了,你也没办法。
    Tink
    Tink
    Aug 5, 2017 via iPhone
    25
    你需要 revouninstaller
    HavenZhu
    HavenZhu
    Aug 5, 2017
    26
    @nikoo 有的! A.BIG.T 卸载后,设置-V.P.N 里面一直都还在,不知道怎么弄掉~
    Microi
    Microi
    Aug 5, 2017
    27
    Mac 好像连添加或卸载程序都没有?还是我没找到。
    geeklian
    geeklian
    Aug 5, 2017 via Android❤️4
    28
    开放系统都是这样,android,macos,linux 不例外。享受开放系统的便捷,就要付出相当的代价。

    macos 的 appstore,windows 的 uwp,移动端的 ios,都是沙盒环境,没这个问题,但代价就是沙盒环境限制了软件的功能。
    terence4444
    terence4444
    Aug 5, 2017 via iPhone
    29
    @nikoo 我碰到过白板图标的问题,没有越狱。某些设置项里可能也没有清除干净。
    tyfulcrum
    tyfulcrum
    Aug 5, 2017
    30
    @nikoo iOS9 的时候有个应用卸载不了,后来升到 10 才搞定。
    chanssl
    chanssl
    Aug 5, 2017
    31
    是啊,之前弄电视盒子时装了个豌豆荚,结果卸载后还有开机自启的系统服务
    pq
    pq
    Aug 5, 2017❤️1
    32
    @340244120 用这种东西的话,万一前门拒虎,后门却进狼,咋办?
    nikoo
    nikoo
    OP
    Aug 5, 2017
    33
    @TubroRock @geeklian 谢谢!是不是 windows 10 的 store 里安装的就是 UWP app ?
    Domains
    Domains
    Aug 5, 2017
    34
    软件卸载也是参考着 uninstall.ini 文档里的列表删文件或反注册,要是这文件不齐全,当然是这样。
    Wolfsin
    Wolfsin
    Aug 5, 2017 via iPhone❤️1
    35
    @nikoo 是,然而 uwp 因为沙盒机制会导致比起 exe 有功能上的缺失。看你怎么用了
    akira
    akira
    Aug 5, 2017
    36
    对的,就是凭良心的。而且国内的下载站,很多时候提供的安装包会带些别的东西。
    Afanyiyu
    Afanyiyu
    Aug 5, 2017 via Android
    37
    @Osk 同意。
    ps:一般软件自带的 uninstall 都**
    但有 msi 的话可以用 msiexec /u
    这个应该很完全
    或者实在受不了你可以用 UWP )滑稽
    nVoxel
    nVoxel
    Aug 5, 2017 via Android
    38
    同样推荐 RevoUninstaller
    liyvhg
    liyvhg
    Aug 5, 2017 via Android
    39
    ( 359+1 )就是这么做的,装了之后别想轻易清理干净
    honeycomb
    honeycomb
    Aug 5, 2017 via Android
    40
    是的,纯凭良心。
    所以 mas 也好 windows store 也罢都强制要求沙盒( windows 对应从完整性级别发展而来的 app container )
    ysc3839
    ysc3839
    Aug 5, 2017 via Android
    41
    是这样的。不过这不能怪系统,系统没办法控制安装程序和卸载程序干了啥。三大平台上,那些要管理员权限安装的程序都有这个问题,macOS 甚至没有提供卸载 pkg 的方法,还得靠第三方软件卸载。
    macOS 的大部分程序我称作“半绿色”程序,这些程序可以做到删除=卸载,但是会残留程序的配置文件。Windows 也有这样的程序,只不过没 macOS 那么多罢了。
    至于 iOS 这种移动操作系统,跟传统的 PC 操作系统区别很大的,PC 系统更开放,而移动系统更封闭。移动操作系统会专门分一块空间给 app 存放数据,每个 app 独立,所以可以做到完全删除。Windows 10 UWP 应用也是类似这样。
    fline
    fline
    Aug 5, 2017
    42
    洁癖?这个世界拥有洁癖最好的方法,是遮住自己的眼睛。
    hjc4869
    hjc4869
    Aug 5, 2017
    43
    @honeycomb Windows Store 上架的桌面 app 完整性级别是 medium,实际上没有沙盒。(用户还可以手动以管理员权限运行)
    系统会在 API 层把所有文件 /注册表操作都重定向到 app 自己的 data 目录里。
    ryd994
    ryd994
    Aug 5, 2017
    44
    所以就算我用 Linux,非官方源的也会全部进 Docker
    DingSoung
    DingSoung
    Aug 5, 2017
    45
    iOS 也有很多地方,如果滥用 也会留下很多垃圾的
    典型的就是 iCloud(很多科学软件也在用吧), 还有钥匙串,证书,还有一些全局的属性配置

    不过即便如此,iOS 的严格限制,相比其他的,包括 macOS, 好太多了
    iOS >> macOS >> Android > Linux >> Windows
    ztxgeol
    ztxgeol
    Aug 5, 2017 via Android
    46
    @nikoo mac app store 装的 app 卸载之后照样残留,以前装过锤子的某款 transfer。。
    ysc3839
    ysc3839
    Aug 5, 2017
    47
    @dingsoung Android 再怎么说都没有 macOS 开放,macOS 可是提供 root 权限的。
    belleveinvis
    belleveinvis
    Aug 5, 2017
    48
    @Mac 谁叫 20 年前硬盘太小
    DingSoung
    DingSoung
    Aug 5, 2017
    49
    @ysc3839 Android 现在很多也 root 吧, 即便不 root,国内那么多哪一个不是把 android 改的乱糟糟,开发也不规矩,用起来烦心
    LancerComet
    LancerComet
    Aug 5, 2017
    50
    Revo Uninstaller 卸载
    能用 UWP 就用 UWP
    或者找点绿色软件
    ysc3839
    ysc3839
    Aug 6, 2017
    51
    @dingsoung 但是 Android 不是自带 root 的。就举一个例子,在 macOS 有 TeamViewer 这样的软件可以远程控制电脑,而 Android 下 TeamViewer 根本无法实现操控手机。
    JamesR
    JamesR
    Aug 6, 2017
    52
    绝大部分非流氓的软件,都能基本卸载干净。
    正常开发者没人会蛋疼搞个常驻,因为开发者自己还要做测试呢,卸不干净干毛。
    实在不行,可以定期重装系统啊,不就行了。
    cxbig
    cxbig
    Aug 6, 2017 via iPad
    53
    哪个操作系统都无所谓的,卸载残留问题多少都有。还是看开发者的良心。
    MacOS 里面删 App,简单的只是让你把 App 从 /Applications 里删掉,但是有很多 cfg、log 分散在:/Library, ~/Library, /private, /etc, /usr/lib 等等地方。
    ysc3839
    ysc3839
    Aug 6, 2017
    54
    @cxbig macOS 应该只会残留在当前用户的文件夹内吧?系统文件夹要 root 权限才能写入的。
    340244120
    340244120
    Aug 6, 2017 via Android
    55
    @pq 不用下那平台 直接进 apps 频道里找软件就好了
    cxbig
    cxbig
    Aug 6, 2017 via iPad
    56
    @ysc3839 看情况的,不同的用户类型会放不同的地方。
    比方说 /Applications 和~/Applications、/Library 和~/Library
    RqPS6rhmP3Nyn3Tm
    RqPS6rhmP3Nyn3Tm
    Aug 6, 2017 via iPad
    57
    Mac 卸载才是凭良心,如何卸掉命令行工具的 pkg 包?请开始你的表演
    ialva
    ialva
    Aug 6, 2017 via iPhone
    58
    当工具而已,能发现就清理,没看到就算了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1488 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 124ms · UTC 18:28 · PVG 02:28 · LAX 10:28 · JFK 13:28
    ♥ Do have faith in what you're doing.