如何编写批处理脚本使用共享端本地账户映射非域环境下的网络共享文件夹?
如何编写批处理脚本使用共享端本地账户映射非域环境下的网络共享文件夹?
我完全懂你的困扰——手动通过Windows的「映射网络驱动器」能正常连上,但批处理脚本就是跑不通,核心问题其实是你在net use命令里的用户名格式写错啦!
问题出在哪?
你之前尝试的命令:
net use z: \\p2host\fs /USER:\\p2host\fs Fileshare1 /PERSISTENT:NO
这里的/USER:\\p2host\fs格式有误,fs是共享主机p2host上的本地用户名,正确的格式应该是**主机名\用户名**,不需要额外多一个开头的反斜杠。
正确的批处理命令
把用户名格式修正后就能正常运行了,正确的命令如下:
net use z: \\p2host\fs /USER:p2host\fs Fileshare1 /PERSISTENT:NO
我给你拆解下每个参数的作用:
z::你要映射到本地的驱动器盘符\\p2host\fs:共享文件夹的网络路径(主机名+共享名称)/USER:p2host\fs:指定使用共享主机p2host上的本地用户fs进行验证Fileshare1:对应用户fs的登录密码/PERSISTENT:NO:设置重启后不保留该映射(如果需要长期保留可改为YES)
实用小提示
- 如果之前的失败尝试留下了残留连接,可以先清理再重新映射,避免报错:
net use z: /DELETE /YES net use z: \\p2host\fs /USER:p2host\fs Fileshare1 /PERSISTENT:NO
- 要是不想在脚本里明文写密码(毕竟不安全),可以去掉密码参数,脚本运行时会弹出窗口让你手动输入:
net use z: \\p2host\fs /USER:p2host\fs /PERSISTENT:NO
- 别忘了确认共享主机
p2host的防火墙允许「文件和打印机共享」规则,不然脚本可能连不上目标共享哦!
备注:内容来源于stack exchange,提问作者DGPortal
相关产品推荐
相关产品推荐

