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

WLS2 又回到了 Windows Server 2022,想到了应该会有的应用场景

  •  
  •   cnbatch · 2022-05-26 20:15:05 +08:00 · 3509 次点击
    这是一个创建于 672 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新闻来源就不用贴出来了,很容易就能找到。

    另一个主题贴上个星期就讨论过这个话题: https://www.v2ex.com/t/854047

    结合我自己的经历,其实把 Windows Server 当成桌面来用的不仅仅是普通用户,实际上连办公环境也有这样干的。

    这个 Server 桌面的用途多种多样,例如有些人会把国产流氓软件扔进去,然后以远程应用(RemoteApp)的方式映射到自己的电脑: https://www.v2ex.com/t/746542

    当然了,上面这个帖子也提到,不激活 RDS (远程桌面服务角色)是无法同时使用多个用户会话的。

    于是就不得不提 Windows Server 一直以来有这项许多人都没关注过的功能,“远程桌面服务角色”

    这个功能可以同时让多个用户分别以自己的用户名登录进去 Windows Server 把这台 Server 当成桌面 PC 来用,也可以多个用户以 RemoteApp 的方式使用服务器里面的桌面程序。

    在开启了域环境的企业当中,登录过程就会很方便。

    “远程桌面服务角色”的另一项功能很“传统”,就是大家都很熟悉的用 mstsc 连过去的远程桌面。有许多企业很喜欢这个功能,尤其是跨国企业。

    我听说过的其中一个场景是,身处日本的员工用 RDP 连接位于英国的 Windows Server ,然后在里面访问英国当地的 SMB 服务器上面的文件夹,把需要的一批文件打包压缩,再用自己的电脑用 SMB 打开这台 RDP 服务器的共享文件夹区域,把压缩包复制回来。如果直连英国当地的 SMB 服务器直接复制文件,由于延迟太高,文件过多的话复制效率会很低。

    而我自己遇到过的场景,就是某个部门事先把某一台 Windows Server 当成 jumpserver ,大家 RDP 连进去之后再去用里面的 ssh 连接特定区域的各台 Linux Server 。

    不难想象,以后会有不少人和企业利用 RemoteApp 或者 mstsc 远程桌面去使用服务器里面的 WSL2 ,甚至企业自行定制自有 WSL“发行版”以方便使用(虽然可能顶多也就是把现有发行版稍微修改,增添预装应用和环境变量而已)

    19 条回复    2022-05-27 15:27:56 +08:00
    codehz
        1
    codehz  
       2022-05-26 20:21:56 +08:00
    你要的这个功能“远程桌面服务角色”,用 RDPwrap 就可以在一般 windows 上用了(
    cnbatch
        2
    cnbatch  
    OP
       2022-05-26 20:45:33 +08:00
    @codehz RDPwrap 虽然可以让普通 Windows 变成远程桌面服务器,但强烈依赖于“域”环境的企业显然并不喜欢。

    先不说 RDPwrap 不支持 RemoteApp ,还有因为基于组策略的域权限管理。这些企业会专门建立新的分组,让服务器隶属于服务器组、普通电脑隶属于普通电脑的组。然后为了安全起见,只有 IT 维护的同事有权限 RDP 远程连接普通电脑,其他人不可以。

    这样一来,安装了 RDPwrap 的普通电脑归入到服务器组吗?那样的话就要把这台电脑放进机房里面了。搞成这样,还不然利用现成的 Windows Server 服务器。

    如果维持普通电脑的组,那么其他人就不被允许连接这台电脑。照样还是没用。

    至于普通个人玩家嘛,Windows Server 可以在 RemoteApp 和普通桌面之间随意切换自如,也难怪那么多人专门安装 Windows Server 来玩。
    codehz
        3
    codehz  
       2022-05-26 22:16:50 +08:00
    @cnbatch RemoteApp 还是支持的) https://imgur.com/a/ymVRGBR
    beordle
        4
    beordle  
       2022-05-26 22:46:43 +08:00
    Windows Server 一般是虚拟化出来的(比如云上),这时候用不了 WSL2 啊?这个似乎没有解决方案吧?
    oott123
        5
    oott123  
       2022-05-26 23:05:14 +08:00 via Android
    害,那我干嘛不直接装个 Linux
    cnbatch
        6
    cnbatch  
    OP
       2022-05-26 23:20:07 +08:00
    @codehz 这么多年后终于支持了,个人简单用用那还可以应付。

    人多的企业环境应该就不可能的了。刚刚特意看了下并行用户会话数,还是有限制的,大概是 15 个并行用户会话数:
    https://github.com/stascorp/rdpwrap/issues/192
    https://github.com/stascorp/rdpwrap/issues/512
    稍大点的企业很容易就能达到这个数量。

    然后还会受到 Windows Update 更新的影响,以及 Windows Defender 的影响:
    https://github.com/stascorp/rdpwrap/issues/1816
    尽管不是每次都会这样,但企业环境可受不了这种风险。

    其实自己用也是,更省心的方案总会让自己舒服些。至于是 Windows Server 省心还是普通 Windows + RDP Wrapper 省心,那就得看是否长期重度依赖了。
    cnbatch
        7
    cnbatch  
    OP
       2022-05-26 23:26:55 +08:00
    @beordle 用云上面的 RemoteApp ,而且还 RemoteApp + WSL2…… 说实话,就算有解决方案,这样从云到本地的网络延迟也不低了。还不如回归同楼层机房的服务器裸机装 Windows Server
    cnbatch
        8
    cnbatch  
    OP
       2022-05-26 23:32:24 +08:00
    @oott123 因为未必有权限装(指企业内)
    codehz
        9
    codehz  
       2022-05-27 00:13:03 +08:00
    @cnbatch 实际上企业内也不会给你用 wsl/wsl2……甚至有些企业 hyperv 都不能开
    codehz
        10
    codehz  
       2022-05-27 00:15:49 +08:00
    windows server 丢服务器还行,我这边笔记本 server 版网卡驱动得魔改然后开测试模式才能装上,最后还是一堆设备是问号(虽然多数不影响使用)
    catalysia
        11
    catalysia  
       2022-05-27 00:17:56 +08:00
    windows sever 2022 当日常系统就是一些驱动程序直接装不了 比如 APC 的 ups 电源驱动程序和个人版 powerchuter 装的时候直接提示不支持本系统 任何方法都绕不过去 但理论上只要能装上去就能用
    haolongsun
        12
    haolongsun  
       2022-05-27 11:31:49 +08:00
    WSL 就是给个人用的,不知道为什么要上 Windows Server 。
    nothingistrue
        13
    nothingistrue  
       2022-05-27 13:47:35 +08:00
    你说得这些,那可都是一个运行 Windows Server 的远程服务器(或者虚拟机),你本地还是需要一个直接操作系统。既然是服务器,为何不直接开 Hyper - V 而 用 WSL 。
    nothingistrue
        14
    nothingistrue  
       2022-05-27 13:52:39 +08:00
    “这个 Server 桌面的用途多种多样,例如有些人会把国产流氓软件扔进去,然后以远程应用(RemoteApp)的方式映射到自己的电脑”,这个虚拟机方案下有更简单的方式:VMware player unity 模式。
    cnbatch
        15
    cnbatch  
    OP
       2022-05-27 14:19:00 +08:00
    @nothingistrue VMWare 这些毕竟是第三方软件,需要额外安装。RDP 反而不需要,毕竟自带了,对于 DPI 调整也更灵活一些,对于像那位 V2EX 发帖者的用户而言还真是挺方便的。

    也许这样就可以把 WSL 变成 RemoteApp ,毕竟 WSL 的资源耗用还是比 Hyper-V 运行实际系统低得多,启动也更快,多人共用的时候也会有点优势。只不过,现在没人知道服务器版本的 WSL 可以同时多开多少个,以及某些企业对于 WSL 的态度模糊不清,所以是个大大的问号
    nothingistrue
        16
    nothingistrue  
       2022-05-27 14:34:57 +08:00
    @cnbatch #15 你特么不是在搞笑,再宿主机之外,额外加个服务器,或者装个虚拟机,就不是额外安装了。如果你要说的是在宿主机的 WSL 里面装个 Windows ,宿主机再通过 RDP 连接到 WSL 里面的 Windows ,那特么更搞笑,WSL 装不上 Windows 。
    cnbatch
        17
    cnbatch  
    OP
       2022-05-27 14:49:27 +08:00
    @nothingistrue 这也是很搞笑的提法。你觉得的搞笑,在别人那里却是正在使用的做法(主贴已经发过,这里再发一次): https://www.v2ex.com/t/746542

    显然,确实有人宁愿加一台机器也不愿安装个 VMware player 。

    WSL 当然可以安装在本机,问题来了——企业权限管理。有些企业对于企业内容管理十分变态,甚至连员工的电脑都不那么信任,即使真的需要用 WSL 做测试的开发部员工。所以我的猜想是,也许这个 RemoteApp 状态的 WSL 可以派上用场,但不知道效果如何。

    至于 WSL 里面装个 Windows……这是十分奇怪的扩展理解,我原文既没这样提,更没想过需要 /可以 /有必要这样做。
    nothingistrue
        18
    nothingistrue  
       2022-05-27 15:07:37 +08:00
    @cnbatch #17 请再看看你转发的帖子。我来给你标记一下: “由于是在公司远程到云服务器,有时候网速跟不上就会使 UI 刷新滞后,俗称“卡”。使用本地虚拟机运行 QQ ,再远程出来效果应当更好”。你连 RDP 是啥都没懂,就说出来了“VMWare 需要额外安装”。
    cnbatch
        19
    cnbatch  
    OP
       2022-05-27 15:27:56 +08:00
    @nothingistrue 你连我前面的回帖都没看:
    “这样从云到本地的网络延迟也不低了。还不如回归同楼层机房的服务器裸机装 Windows Server”

    就妄下结论说“你连 RDP 是啥都没懂”,扣帽子可真行啊

    不好意思,我也提到了网络延迟。

    另外,我平常还真的会使用公司部署在同楼层机房的 Windows Server ,用 RDP 连进去,包括 mstsc 桌面和 RemoteApp 。

    还火气这么大,有必要吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1018 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:43 · PVG 03:43 · LAX 12:43 · JFK 15:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.