Windows嵌入式开发环境搭建:站点配置与权限设置指南
|
会议室空调在滴水,一滴、两滴、三滴,正落在我摊开的《Windows嵌入式开发环境搭建:站点配置与权限设置指南》PDF页脚——“第17页,IIS应用池标识与LocalSystem权限边界说明”那儿。水渍晕开,像一滴未擦干的冷笑。 他把简历在桌上转了半圈,停住,封面朝下。我瞄见右下角铅笔写的“2023.1.22 春晚值班表备注”,不是简历内容,是他自己记的。我迟到八分钟,没看这份简历,只扫了眼前一页我手写的潦草批注:“上次问‘如何复现服务拒绝访问但事件日志空白’,答得跟PPT念稿一样。” 我说:“就聊这个标题——《Windows嵌入式开发环境搭建:站点配置与权限设置指南》。” 我原以为他会立刻甩出三套权限继承图谱,结果他盯着我看了三秒,突然问:“你搭过多少次TFS 2018 + Windows Embedded Standard 7的CI站点?带域控、非管理员账户、离线证书链验证那种?” 我答得含糊:“大概那个区间。” 我问他:“这谁?”
文章配图,仅供参考 他答:“上个月面的,做车载IVI Bootloader调试的。他问我要不要看他自建的WDS镜像分发日志。”我没接话。桌角放着他前天刚撕掉一半的便利贴,残留半句:“……NT AUTHORITY\\SYSTEM ≠ LocalService ≠ NetworkService ≠ 自定义SID组”。后面没了。他自己写的,又自己撕了。 我又问:“所以你真觉得这标题站得住?” 他手机震了一下,微信弹窗亮起半秒:“王工,PLC模拟器授权到期了,能不能拖到节后?” 他按灭,没回。继续转笔。咔哒。咔哒。 他忽然推过来一个U盘,没标签,银灰色,侧面有一道指甲盖大小的划痕。我插进笔记本,自动弹出资源管理器窗口,里面只有两个文件:一个是叫“site_config_v3.bat”的脚本,双击运行会生成log;另一个是“win_emb_perm_flow.svg”,矢量图,打开一看,主干路径上打了七个红叉,第七个叉旁边标着:“此处必须由Domain Admin执行,但客户环境禁止该账号登陆终端”。我鼠标悬停上去,提示:“see: KB4568213 / CVE-2020-1472”。我点开bat,第一行是echo off,第二行是rem 这是测试环境用的,勿用于生产。第三行才开始setlocal enabledelayedexpansion…… 我抬头看他。他指了指空调。滴水停了。 他把咖啡渍那张表抽回去,用笔尖点了点王婷名字旁的红圈:“她搭错三次IIS站点绑定,每次都绑到localhost:8080,忘了Host头路由规则。” 我盯着U盘,想起另一件事:三个月前,有个前同事离职前给我发过一封加密邮件,附件是段PowerShell,功能是遍历所有IIS站点,自动识别“启用父路径”且“启用了ASP.NET经典模式”的组合配置——这种组合在Windows Embedded 8.1里会导致W3SVC服务随机崩溃,蓝屏代码0x0000007E,错误模块始终指向aspnet_isapi.dll,但dump分析全是w3wp.exe堆栈里穿插的ntoskrnl.exe内存页异常。他跑了半年才定位。邮件末尾写:“别问出处,这问题没有KB,只有沉默。” 他起身去倒水,经过我座位时,袖口蹭到我键盘右侧——Ctrl键有点松动,按下去总带点迟滞感。我盯着那根松动的键帽,忽然意识到:所谓“优胜劣汰”,从来不是淘汰不会配权限的人。是淘汰那些还在用图形界面点来点去、没把icacls.exe和subinacl.exe写进自己shell函数库里的人;是淘汰那些看到“IIS_IUSRS组无法读取C:\\inetpub\\wwwroot\\config\\appsettings.xml”还先查百度、而不是直接ProcMon抓进程句柄的人;是淘汰那些听见“站点绑定SSL证书”就想当然选“全部未分配”的人——而Win10 IoT LTSC压根不支持SNI,你选“全部未分配”,等于把HTTPS锁死在443端口唯一实例上,连自签名都不让换。 他水杯放回桌上,发出钝响。我伸手去拔U盘,指尖碰到金属外壳,凉的。走廊消毒水味还没散。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |




