这是情况。 我们在\ fileserver \上设置了一个文件服务器,该文件服务器为\ fileserver \ users \ first.last中的每个用户提供一个文件夹
我正在运行一个xcopy命令来将我的文档文件夹从他们的计算机备份到他们的个人文件夹。 我正在运行的命令是:
xcopy "C:\Users\%username%\My Documents\*" "\\fileserver\users\%username%\My Documents" /D /E /O /Y /I
我一直默默地在login时运行这个脚本,而不让用户知道,只有这样我才能告诉他们它做了什么。 在我发现它不工作后,我手动运行在其中一台计算机上执行xcopy命令的批处理脚本,并获取拒绝访问错误。 然后我login到我自己的电脑上的testing帐户,并得到了同样的错误。
我检查了共享和安全性的所有权限,并设置为我想要的方式。 我可以手动浏览到该文件夹并创build新文件。 我可以将项目拖放到\ fileserver \ users \ first.last位置,效果很好。
所以我尝试了一些其他的尝试,find拒绝访问的问题的来源。 我运行了一个xcopy命令将我的文档文件夹复制到同一台机器上的不同位置,我仍然有访问被拒绝的错误!
所以当xcopy试图复制我的文档文件夹时似乎被拒绝访问。
任何build议,我怎么能得到这个工作? 任何人都知道访问背后的原因否认错误?
在您的path中尝试Documents而不是My Documents 。
我怀疑它是/ O – 用户可能没有权限修改目标上的NTFS ACL。
首先,也许是因为第一个xcopy参数中多余的'\ *'。
同样,使用文档可能会有所帮助,因为“我的文档”只是与“文档”的交接点,只是为了与某些限制向后兼容,例如,您不能指向它。
我们来分解一下。
您想要将我的文档文件夹及其所有内容复制到某个位置。 Groovy的。
但是,通过组策略的文件夹redirect(/脱机文件)并不是你如何去做的。 很公平; 这不适合每个人。
但是脚本里面有很多假设,可能还有更简单的方法。
相反,你可以:
Xcopy /S /Y "%USERPROFILE%\Documents" "\\server\%username%\Documents"
在我真的非常香草的安装,试图只为我工作。
还有其他的变数也可能有用。
下一步:当脚本运行? 如果它是login的,它应该以用户身份运行,但是如果同时打开或使用了任何内容,则可能会发现共享冲突。
最后,您应该能够运行该命令而不需要SeBackupPrivilege; 这听起来像你没有权限,你认为你有该帐户。
哦,当在login脚本或启动时运行,你可能会发现自己“盒装”,这减less了有效的权限和速度。
尝试从提升的命令提示符下运行xcopy。 即右键单击>以pipe理员身份运行。
答案是几个答案的组合,在这里给出了答案。
在复制命令它需要是文档而不是我的文档。
使用/ O参数被杀死。 我怀疑这个问题,正如Simon解释的那样,用户无权修改目标上的ACL。
改变这两个项目使命令工作。
文档和设置文件夹给了我麻烦。 ntuser.dat文件在使用时无法访问。 所以我在我的“exclude.txt”文件的新行添加了.dat文件,它适用于我。 所以xcopy c:*。xls我:\ xlsfiles / e / c / y /exclude:exclude.txt
(exclude.txt是一个文件… 5行与文件夹匹配srings或文件名匹配srings与cr lf)