【Bat腳本】System error 85 has occurred

一、問題

這段時間使用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章