本帖最后由 SeanJuicer 于 2024-3-1 16:22 编辑
回复 7# czjt1234
运行此命令- @echo off
- set H_error=
- for /f "tokens=2 delims=。 " %%i in ('net use H: \\192.168.0.7\111 "/user:admin" "Aa123456" /persistent:no 2^>^&1 ^| findstr [0123456789]') do (
- set H_error=%%i
- )
- echo,%H_error%
- pause
复制代码 环境:
Windows 11 专业工作站版 22631.3155
全部都是自行封装的WIN11系统纯净镜像,运行没问题的是同一个虚拟机母盘早些月份封装
FOR循环挂载无错机器:
最后安装的补丁:2024-适用于 Windows 11 Version 23H2 的 02 累积更新,适合基于 x64 的系统 (KB5034765)
待更新的补丁:2024-适用于 Windows 11 Version 23H2 的 02 累积更新,适合基于 x64 的系统 (KB5034848)
FOR循环有问题的机器:
已安装全部最新补丁
打印结果- 发生系统错误 1219。
-
- 不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接。中断与此服务器或共享资源的所有连接,然后再试一次。
复制代码 有问题的机器去掉这段代码- 2^>^&1 ^| findstr [0123456789]
复制代码 就可以挂载成功。
如果按照原始代码执行,哪怕我故意填入错误的账号和密码,出错信息都是1219,而去掉上面那段代码,打印的错误会如实出现,比如86,密码错误。
有问题的镜像重做系统3次,问题都存在,而其它不论是win10,还是我早些时候封装的win11,都无此问题,可以顺利挂载顺利读出错误代码
我所做的测试全部都会在前面执行net use * /del /y,因为不执行清除,挂载是成功的。
.
.
.
. |