我是一名尝试使用组策略的IT学徒(在Windows Server 2012中)在有人第一次login到计算机时自动映射networking文件夹。 这是我写的batch file和login时的“ 共享 ”文件夹映射,但“ 个人 ”文件夹不映射。
NET USE */delete NET USE C: \\3AAA-LIVERPOOL\Home$\%LogonUser% /PERSISTENT:YES NET USE C: \\3AAA-LIVERPOOL\Share /PERSISTENT:YES
我已经手动映射客户机上的文件夹,但GPO不会自动映射文件。
什么是正确的代码来做到这一点?
我认为这是一个与path有关的问题,但手动映射到客户端机器时,相同的path起作用。
谢谢:)
首先 ,您正试图将您的共享文件夹映射到驱动器C,这通常是由您的Windows安装。 相反,你想把它映射到一个免费的驱动器盘符,如M,P,Q,S ……任何东西都是免费的。
NET USE S: \\3AAA-LIVERPOOL\Share
其次 ,您正尝试将多个networking共享映射到一个驱动器号。 这不起作用,每个驱动器号只允许一个networking共享。 别的没有意义。
NET USE H: \\3AAA-LIVERPOOL\Home$\%LogonUser% /PERSISTENT:YES NET USE S: \\3AAA-LIVERPOOL\Share /PERSISTENT:YES
第三 , %LogonUser%不存在,请参阅echo %LogonUser% 。 你可能想要使用%username% 。 (环境variables不区分大小写,顺便说一下)
第四 ,有一个更好的方法来为你的用户configuration一个主目录,logging在这里: https : //blogs.technet.microsoft.com/askds/2008/06/30/automatic-creation-of-user-folders-for-家庭漫游configuration文件和redirect文件夹/
第五 ,如Slipeer已经指出的那样,映射主目录之外的驱动器还有更好的方法。 但为了完整起见,我也会提到它。
最后 ,你在delete命令中缺less一个空格。
NET USE * /delete
最好使用组策略首选项为用户映射驱动器 。
在你的情况下,这个问题的可能原因是: