V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hxd
V2EX  ›  Windows

windows 的自我保护机制太弱了...

  •  
  •   hxd · 2016-09-06 12:28:22 +08:00 · 3364 次点击
    这是一个创建于 2760 天前的主题,其中的信息可能已经有所发展或是发生改变。

    随便一个批处理就把它搞蓝屏了

    for /f "tokens=1" %%i in ('tasklist') do @taskkill /F /IM %%i
    @pause
    

    本来是 office 卸载和安装有问题,一直卡着,想把所有能关的进程都关了来着。简单写个批处理,结果一运行就蓝屏了......说真的,现在微软作死很严重啊...

    第 1 条附言  ·  2016-09-06 14:56:33 +08:00
    烦请大家先将有罪推定放一放,不要直接 confirmation bias :

    毕竟已经是 win7 系统了, 难道还不能保护一下基本核心进程么? 哪些进程的终止会后果严重的,不是应该保护吗?
    再换一步, 现在很多程序会请求管理员权限,请求了过后权限保持,但不一定马上用。
    这样的情况下,程序不是可能在任何时候把主机搞蓝屏吗?
    事实上,这段时间发现 win 的蓝屏也是不少。

    我会这样做也是被 Office 折腾得够呛,老是莫名其妙 Apphang ,找不出原因。
    到现在是安装也卡住卸载也卡住,试了诸多方法了

    还有前些日子强推 win10 的事, 以及碰到过多次 “更新失败,还原更改”...
    我还没说微软自己的鼠标不能在自己系统下滚屏的事儿呢...
    真的不是作死么?
    31 条回复    2016-09-07 16:03:31 +08:00
    loading
        1
    loading  
       2016-09-06 12:29:59 +08:00 via Android
    哪个版本的系统
    acrisliu
        2
    acrisliu  
       2016-09-06 12:31:02 +08:00 via Android
    rm -rf /*呢
    choury
        3
    choury  
       2016-09-06 12:31:07 +08:00 via Android
    你可以去 linux 下面用 root 去这么干试试
    9hills
        4
    9hills  
       2016-09-06 12:31:31 +08:00 via iPhone
    无语了
    wevsty
        5
    wevsty  
       2016-09-06 12:31:50 +08:00
    事实上 Windows 的保护机制一点也不弱
    mcone
        6
    mcone  
       2016-09-06 12:31:50 +08:00
    这个难道不是自己作死吗……
    imn1
        7
    imn1  
       2016-09-06 12:32:35 +08:00
    蓝屏本身就是一种自我保护机制
    Senorsen
        8
    Senorsen  
       2016-09-06 12:34:10 +08:00   ❤️ 5
    防风打火机 https://www.zhihu.com/question/35546749/answer/63419349
    (请勿对号入座哈哈哈)
    DoraJDJ
        9
    DoraJDJ  
       2016-09-06 12:37:23 +08:00 via Android
    这指令看上去是把所有列出来的进程全部杀掉?
    这样做不蓝屏才怪。
    Warder
        10
    Warder  
       2016-09-06 12:42:33 +08:00   ❤️ 1
    这不像是 Administrator 应该做的事
    hxd
        11
    hxd  
    OP
       2016-09-06 12:43:08 +08:00
    Win7
    我觉得似乎 windows 应该会保护自己的关键进程不被直接杀掉啊
    kera0a
        12
    kera0a  
       2016-09-06 12:48:47 +08:00
    这个逻辑下
    rm -rf /* 应该要执行失败才对
    sbbeta
        13
    sbbeta  
       2016-09-06 12:50:12 +08:00 via Android
    @Senorsen 好坏😂😂😂😂
    wevsty
        14
    wevsty  
       2016-09-06 12:57:15 +08:00
    @hxd
    如果是同样的管理员权限,默认情况下那么 Windows 对进程都是不会做保护的。(安全软件那样的防止结束进程功能,是依赖于安全软件自身的驱动去完成的)
    如果是低权限的进程是无法结束高权限的任何进程的(比如创建一个属于 Users 组的账户,通过这个低权限账户启动的进程无法结束任何管理员权限的进程)
    对进程使用 TerminateProcess 结束进程必须获得对这个进程的 PROCESS_TERMINATE 权限
    sneezry
        15
    sneezry  
       2016-09-06 13:03:01 +08:00   ❤️ 1
    有时,应该提高容错能力自动帮助用户做一些事情,还是尽量遵循用户指令使操作更自由是一对矛盾,两者做过了都不好。前者做的太过会被喷自作聪明,后者做太过会被喷难以驾驭。我觉得 Windows 在这个平衡点上选择的还是比较恰当的,对于普通用户而言,大部分操作是很方便直观的,对关键性操作也会有必要的提示;对于专业用户,也提供了功能强大的高级接口,比如 PowerShell 。但是楼主你这种操作,让我们无法区分你是前者用户还是后者用户。对我们 SDE 来说,楼主这样的用户也很是让我们头疼。
    Layne
        16
    Layne  
       2016-09-06 13:45:03 +08:00
    一般需要用到命令这类相对专业的用户,操作系统如果对你想执行的命令反复要求确认,岂不是更低效?
    shshilmh
        17
    shshilmh  
       2016-09-06 13:57:34 +08:00
    不要动不动就想搞个大新闻,说 windows 弱爆了,然后把微软批判一番
    tabris17
        18
    tabris17  
       2016-09-06 14:05:54 +08:00
    Windows 说: MDZZ
    102400
        19
    102400  
       2016-09-06 14:52:43 +08:00   ❤️ 1
    楼主拿块砖把自己砸晕了,醒过来说人类的免疫系统真弱啊
    zkd8907
        20
    zkd8907  
       2016-09-06 15:03:13 +08:00
    在自己 Windows 10 上作死了下,不给管理员权限的情况下各种弹权限被拒绝,执行完了没啥感觉。给了管理员权限执行完弹了一个一分钟即将关机的提示,也没蓝屏 =。=
    hxd
        21
    hxd  
    OP
       2016-09-06 15:07:52 +08:00
    @zkd8907 试试执行 shutdown -a 看能否取消那个关机框
    allce231
        22
    allce231  
       2016-09-06 15:12:19 +08:00
    win 7 并没有蓝屏死机啊
    hxd
        23
    hxd  
    OP
       2016-09-06 15:13:20 +08:00
    @allce231 用管理员权限运行试试
    tomczhen
        24
    tomczhen  
       2016-09-06 15:24:24 +08:00
    不是……不要误会,楼主不是针对 Windows ,楼主是说所有的计算机系统,都是垃圾。
    zk8802
        25
    zk8802  
       2016-09-06 15:29:04 +08:00 via iPhone
    我觉得很大可能是楼主结束了某个在系统中加载了驱动的软件(比如某些安全软件,或者某些银行的客户端)的进程,那个软件附带的驱动和 Ring 3 的进程通信出现了问题,从而导致的蓝屏。
    如果楼主有兴趣的话,可以把每次结束的进程名称和路径都显示出来,然后一个一个结束。很好奇是哪个软件导致的问题。理论上只是结束系统服务的话(非驱动程序宿主)是不会蓝屏的。
    crab
        26
    crab  
       2016-09-06 15:56:49 +08:00
    那是你结束的某个进程有保护措施才导致蓝屏吧?
    SourceMan
        27
    SourceMan  
       2016-09-06 16:02:20 +08:00
    说实话,上面那么多,我唯一认可的就是:蓝屏本身就是系统的一种保护措施
    crazycen
        28
    crazycen  
       2016-09-06 16:26:06 +08:00 via iPhone
    你自己捅自己一刀,也会挂!!😂
    codehz
        29
    codehz  
       2016-09-06 22:45:13 +08:00
    楼主提的观点是合理的,但是这个例子实在无法说明问题。。关键进程保护这个功能来说,本来就有了,因为普通用户根本没有权限结束这些程序。

    你想关闭能关闭的程序,但是你写的批处理是绕过保护机制,关闭所有的程序,没有什么系统能(也不需要)智能到从这个指令推测出你的意图,要做的话,可能要引入人工智能之类的才能实现。。。

    还有就是 UAC 的问题,难道大家没有发现正常的软件申请 UAC 都是需要用的时候才会申请的吗?比如大多数安装程序的安装按钮是要申请 UAC 的,而之前都是完全不需要的,你说的很多程序都要事先请求权限,那是那些软件设计问题,微软已经有意引导大家在需要的时候才申请。。开发者不遵守有什么用。。

    具有高权限的程序确实可以在任何时候导致系统蓝屏,但是 sudo 运行的程序 /申请 root 后的安卓应用 /越狱之后的 iOS 插件都是完全可以导致系统故障的。。。

    事实上,微软的二进制分发策略才是导致现在一大堆权限问题的根源,但是如果没有这个策略,就没有现在的 Windows 。一个现代化的处理方式应该是统一(或者说是垄断)安装渠道(当然可能还要给企业用户开小灶),事先声明所需权限(以及可选权限),只有唯一的渠道有权限安装应用,这样应用就不需要,也不能申请高级权限了。。。
    mfaner
        30
    mfaner  
       2016-09-06 23:03:29 +08:00
    ntsd -c q
    aihimmel
        31
    aihimmel  
       2016-09-07 16:03:31 +08:00 via Android
    @mfaner win7 还有 ntsd ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1028 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 22:22 · PVG 06:22 · LAX 15:22 · JFK 18:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.