客户机连接网络服务器所设置的开机脚本不能执行,寻求解决思路。
遇到了这样一个问题:
环境:
文件服务器 windows2000 server
客户端 windows2000 pro
客户端访问文件服务器时要求输入用户名和密码
于是做批处理操作:
net user * /del /y
net use \\share "123456" /user:shareuser
成功.
于是想在开机时用开机脚本的方式而不是加入到启动项.
将以上命令存为connect.bat并加入到组策略的开机脚本处.
开机后可以看到启动开机脚本的提示,但是进入系统后访问文件服务器仍然提示需要输入用户名和密码.
用 net use 命令察看网络链接为空,说明此命令并未执行.
验证开机脚本是否正常运行,另外添加一个脚本
net user test /add
加入到开机脚本中,系统重新启动后用net user察看,多了test用户,说明开机脚本正常.
所以产生了疑问,对于2000来说,网络连接都是先于用户登录来说的,那这个开机脚本为什么不能执行?
问题点数:20、回复次数:7Top
1 楼tangchao5220(唐朝-做了警察了)回复于 2006-03-15 09:29:41 得分 10
写批处理文件,用开机计划任务实现Top
2 楼yh7572984(风隐)回复于 2006-03-15 09:35:03 得分 0
路过Top
3 楼guohaochun(木声)回复于 2006-03-16 01:58:40 得分 0
建议lz还是想办法设置成,开机后等5分钟运行吧Top
4 楼hdslove()回复于 2006-03-16 09:42:34 得分 0
tangchao5220(唐朝-要转行做警察了):
你的建议倒是管用.
一个很好的思路.
谢谢你.
嗯,但是对于这个问题,尚且还存在疑问.Top
5 楼gnaw0725(MVP http://gnaw0725.blogbus.com)回复于 2006-03-16 13:15:40 得分 10
http://gnaw0725.blogdriver.com/gnaw0725/379949.htmlTop
6 楼hdslove()回复于 2006-03-22 08:58:31 得分 0
感谢上面这个朋友的链接,释疑了..Top
7 楼hdslove()回复于 2006-03-22 09:00:57 得分 0
/*
c、脚本的编写方面。特别是适用net use 来map一个fileserver上的路径。有可能在登陆之前,client上已经有网络盘的映射,如果恰好和你map的盘符一样,将有可能导致脚本执行失败,你可以在脚本的最前面加一句net use * /d /y来解决这个问题。
不过这个命令要慎用,在实际生产环境中,如果你的fileserver是非wintel平台的storage,响应时间较长,那么可能导致用户重新登陆时,无法连接fileserver上的sharefolder,可以用一句if exist来判断网络盘是否存在。
另外一个方面,如果远程设备是一些跨平台的存储设备,比如一些nas、san等,map到windows平台的时候可能会提示“网络路径无法连接”等问题,可以相互更换map \\server_netbios_name或者map \\server_ipaddress两种方式来尝试连接。
如果遇到权限问题,那么按照共享权限和安全权限冲突时取最小值的原则,一般来讲可以将共享权限设置为full control,然后安全权限做严格设定的办法来解决。
*/
谢谢.Top




