Windows Server 2016复制文件至仅写权限网络文件夹遇net use报错求助
问题解答
报错原因
这个报错和文件夹读取权限无关,它是Windows系统的账户登录权限限制导致的——用来访问共享文件夹的账户被限制了从当前Windows Server 2016工作站登录的权限,和共享文件夹本身的读写权限没有直接关系。
解决方法
1. 调整账户的登录工作站权限
- 本地账户/本地组策略:打开
gpedit.msc,依次导航到计算机配置→Windows设置→安全设置→本地策略→用户权利指派,找到允许本地登录或从网络访问此计算机,将访问共享的账户添加到权限列表中。 - 域账户:在Active Directory用户和计算机中,打开目标用户的属性窗口,切换到
账户标签,点击登录到按钮,选择所有计算机,或者手动添加当前Windows Server 2016的主机名。
2. 绕开映射,直接用命令行复制
不需要映射驱动器,直接通过robocopy或xcopy命令指定凭据复制文件:
- Robocopy命令示例:
参数说明:robocopy "C:\本地待复制路径" "\\远程服务器\共享文件夹" /E /COPYALL /R:3 /W:5 /USER:域\用户名 /PASS:密码/E复制子目录(包括空目录),/COPYALL复制所有文件属性,/R:3重试3次,/W:5重试间隔5秒。 - Xcopy命令示例:
参数说明:xcopy "C:\本地待复制路径" "\\远程服务器\共享文件夹" /E /H /C /I /Y /USER:域\用户名 密码/E复制子目录,/H复制隐藏和系统文件,/C忽略错误继续复制,/I假设目标是目录,/Y覆盖文件不提示。 - 若不想明文输入密码,可先通过
cmdkey保存凭据:
之后执行复制命令时无需再输入密码。cmdkey /add:远程服务器主机名 /user:用户名 /pass:密码
3. PowerShell复制方案
使用PowerShell的Copy-Item命令结合凭据:
$cred = Get-Credential Copy-Item -Path "C:\本地待复制路径\*" -Destination "\\远程服务器\共享文件夹" -Recurse -Force -Credential $cred
内容的提问来源于stack exchange,提问作者Leonardo
相关产品推荐
相关产品推荐

