一、問題
這段時間使用bat腳本從遠程服務器複製文件的時候拋出這個錯誤
System error 85 has occurred
The local device name is already in use
我的腳本使用了磁盤映射,類似這種
:: 刪除上次設置的映射
net use Y /delete /y
:: 磁盤映射
net use Y: \\ServerName\shares \\ServerName\shares /user:password /persistent:yes
話不多說,直接Google一下 System Error 85 with “NET USE” command,原因很簡單,是遠程服務器的保護機制作祟
二、解決方法
有兩種解決方法,一是修改遠程服務器的註冊表,二是直接在本機操作
1. 修改遠程服務器註冊表
將註冊表中這個路徑的值從1改爲0
HKLM\System\CurrentControlSet\Control\SessionManager\ProtectionMode
針對 Window Server 2003的終端服務器,情況比較特殊,參考 935642 這個問題
2. 修改本機腳本
其實這種方法更簡單,直接刪除本機上所有的磁盤映射,而不是隻刪除定義那一個, 點擊查看 參考的方法
:: 刪除所有設置的磁盤映射
net use * /delete /y