用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
pooryaya的公告
<!--图标开始--> <iframe width=170 height=125 frameborder=0 scrolling=no src="http://blog.csdn.net/images/blog_csdn_net/pooryaya/45480/o_1.jpg"> </iframe> <!--图标结束--> <p></p> <!--名字开始--> About Me <p></p> <td colspan="2" class="context"> Name:<font size=2><a id="Header1_HeaderTitle" class="headermaintitle" href="http://blog.csdn.net/pooryaya/">桔子</a></font> <b><p>Mail:<font size=1><a id="Header1_HeaderTitle" class="headermaintitle" href="mailto:pooryaya@163.com">pooryaya@163.com</a></font></b></p> </td> <!--名字结束--> <!-- Blog日历表开始 --> Calendar <script language="javascript"> var diarydays="<2004-07-19><2004-07-18><2004-07-16><2004-07-15><2004-07-14><2004-07-13><2004-07-12><2004-07-11><2004-07-10><2004-07-09><2004-07-08><2004-07-06><2004-07-05><2004-07-04><2004-07-03><2004-07-02><2004-07-01><2004-06-30><2004-06-27><2004-06-26>"; </script> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <style> .calendarBigBorder { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; text-decoration: none; width: 170; background-color: #FFFFFF; font-size: 9pt;border:1px dotted #999; } .calendarTd { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; color: #000000; background-color: #eeeeee; height: 18px; width: 11%; text-align: center;} .calendarMInput { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; text-decoration: none; background-color: #FFFFFF; height: 15px; border: 1px solid #666666; width: 19px; color: #0099FF;} .calendarYInput { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; color: #0099FF; text-decoration: none; background-color: #FFFFFF; height: 15px; width: 34px; border: 1px solid #666666;} .calendarMonthTitle { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; font-weight: normal; height: 24px; text-align: center; color: #333333; text-decoration: none; background-color: #eeeeee; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: none; border-top-color: #999999; border-right-color: #999999; border-bottom-color: #999999; border-left-color: #999999;} .calendarNow { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; font-weight: bold; color: #000000; background-color: #C0C9D3; height: 18px; text-align: center;} .calendarDaySat { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; color: #333333; text-decoration: none; background-color: #eeeeee; text-align: center; height: 18px; width: 12%;} .calendarDaySun { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; color: #333333; text-decoration: none; background-color: #eeeeee; text-align: center; height: 18px; width: 12%;} .calendarLink { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; font-weight: normal; color: #333333; text-decoration: none; background-color: #E7E7F6; text-align: center; height: 18px;} .categoryTxt { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; line-height: 23px; color: #333333; text-decoration: none;} .categoryTable { border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-right-color: #000000; border-bottom-color: #000000; border-top-width: 1px; border-top-style: solid; border-top-color: #71b99c;} </style> <SCRIPT LANGUAGE="JavaScript"> var months = new Array("一", "二", "三","四", "五", "六", "七", "八", "九","十", "十一", "十二"); var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31,30, 31, 30, 31); var days = new Array("日","一", "二", "三","四", "五", "六"); var classTemp; var calendarHover="calendarHover"; var today=new getToday(); var year=today.year; var month=today.month; var newCal; //得到某月天数 function getDays(month, year) { if (1 == month) return ((0 == year % 4) && (0 != (year % 100))) ||(0 == year % 400) ? 29 : 28; else return daysInMonth[month]; } //得到当天时间信息 function getToday() { this.now = new Date(); this.year = this.now.getFullYear(); this.month = this.now.getMonth(); this.day = this.now.getDate(); } //生成日历 function Calendar() { newCal = new Date(year,month,1); //当前月的第一天 today = new getToday(); var day = -1; //用来判断日历中是否为当天 var startDay = newCal.getDay(); //当月开始时间 var endDay=getDays(newCal.getMonth(), newCal.getFullYear());//当月结束时间 var daily = 0; //用来生成日历中的天数值 if ((today.year == newCal.getFullYear()) &&(today.month == newCal.getMonth())) day = today.day; var caltable = document.all.caltable.tBodies.calendar; //得到日历表格的集合 var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear()); //得到当月天数 //生成日历 for (var intWeek = 0; intWeek < caltable.rows.length;intWeek++) for (var intDay = 0;intDay < caltable.rows[intWeek].cells.length;intDay++) { var cell = caltable.rows[intWeek].cells[intDay]; //得到单元袼 //生成字符串用于判断当天是否有日志 var montemp=(newCal.getMonth()+1)<10?("0"+(newCal.getMonth()+1)):(newCal.getMonth()+1); if ((intDay == startDay) && (0 == daily)){ daily = 1;} var daytemp=daily<10?("0"+daily):(daily); var d="<"+newCal.getFullYear()+"-"+montemp+"-"+daytemp+">"; //选择样式 if(day==daily) cell.className="calendarNow"; else if(diarydays.indexOf(d)!=-1) cell.className="calendarLink"; else if(intDay==6) cell.className = "calendarDaySat"; else if (intDay==0) cell.className ="calendarDaySun"; else cell.className="calendarTd"; //生成值 if ((daily > 0) && (daily <= intDaysInMonth)) { cell.innerText = daily; daily++; } else cell.innerText = ""; } document.all.year.value=year; document.all.month.value=month+1; } function subMonth() { if ((month-1)<0) { month=11; year=year-1; } else { month=month-1; } Calendar(); } function addMonth() { if((month+1)>11) { month=0; year=year+1; } else { month=month+1; } Calendar(); } //得到响应事件 function getDiary() { var mon=(newCal.getMonth()+1)<10?("0"+(newCal.getMonth()+1)):(newCal.getMonth()+1); var day=event.srcElement.innerText<10?("0"+event.srcElement.innerText):(event.srcElement.innerText); var d="<"+newCal.getFullYear()+"-"+mon+"-"+day+">"; if ("TD" == event.srcElement.tagName) if (("" != event.srcElement.innerText)&&(diarydays.indexOf(d)!=-1)) { diary.location="/stdotleo/archive/"+newCal.getFullYear()+"/"+mon+"/"+day+".aspx"; window.location.href = diary.location; } } function setDate() { if (document.all.month.value<1||document.all.month.value>12) { alert("月的有效范围在1-12之间!"); return; } year=Math.ceil(document.all.year.value); month=Math.ceil(document.all.month.value-1); Calendar(); } </SCRIPT> <table border="0" cellpadding="0" cellspacing="1" class="calendarBigBorder" id="caltable" width="200"> <thead> <tr align="center" valign="middle"> <td colspan="7" class="calendarMonthTitle"> <input name="year" type="text" class="calendarYInput" size="3" maxlength="4" onkeydown="if (event.keyCode==13){setDate()}" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')" onpaste="this.value=this.value.replace(/[^0-9]/g,'')">年 <input name="month" type="text" class="calendarMInput" size="1" maxlength="2" onkeydown="if (event.keyCode==13){setDate()}" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')" onpaste="this.value=this.value.replace(/[^0-9]/g,'')">月 [<a onClick="addMonth()" href="javascript:;">下月</a>] [<a onClick="subMonth()" href="javascript:;">上月</a>]</td> </tr> <tr align="center" valign="middle"> <SCRIPT LANGUAGE="JavaScript"> document.write("<TD class=calendarDaySun id=diary>" + days[0] + "</TD>"); for (var intLoop = 1; intLoop < days.length-1; intLoop++) document.write("<TD class=calendarTd id=diary>" + days[intLoop] + "</TD>"); document.write("<TD class=calendarDaySat id=diary>" + days[intLoop] + "</TD>"); </SCRIPT> </TR> </thead> <TBODY border=1 cellspacing="0" cellpadding="0" ID="calendar" ALIGN=CENTER ONCLICK="getDiary()" onmouseup=document.selection.empty() oncontextmenu="return false" onselectstart="return false" ondragstart="return false" onbeforecopy="return false" oncopy=document.selection.empty() onselect=document.selection.empty()> <SCRIPT LANGUAGE="JavaScript"> for (var intWeeks = 0; intWeeks < 6; intWeeks++) { document.write("<TR style='cursor:hand'>"); for (var intDays = 0; intDays < days.length;intDays++) document.write("<TD class=calendarTd onMouseover='{classTemp=this.className;this.className=calendarHover}' onMouseOut='this.className=classTemp'></TD>"); document.write("</TR>"); } </SCRIPT> </tbody> </table> <script LANGUAGE="JavaScript"> Calendar(); </script> <!-- Blog日历表结束 --> <p></p> <!--天气预报开始--> Weather Forecast <iframe width=170 height=240 frameborder=0 scrolling=NO src="http://appnews.qq.com/cgi-bin/news_qq_search?city="乌鲁木齐""> </iframe> <!--天气预报结束-->
文章分类
刀网收藏
123名刀收藏网
QBQ俱乐部
中国百兵斋
刀友
贾松卖刀
技术支持
CSDN
CSDN技术支持
朋友站点
IT创业园
何志丹
博客园
活码软件有限公司
猫言猫语
玻璃雨
网址收藏
2003震撼人心的照片
ASP3000
IT项目交易网
POPC
SonicChat 论坛
中国站长
代码中国
大学同学录
天涯社区
天空软件站
我去听音乐网
景象图片
源码之家
素材精品屋
闪吧
高中同学录
存档

原创  win2000局域网安装“克隆”大法(RIS) 收藏

 一、安装前提
在Windows 2000的RIS(远程安装服务)中,提供了两种安装方式,一种是基于CD的方式,另一种是“RIPrep操作系统安装映像”方式。前者可用于不同硬件的计算机的操作系统的安装,但却不能同时安装应用软件。后者则在相同的硬件配置和软件需求中大显身手。它的前提在于:需要安装系统的计算机硬件配置相同。
这些计算机中,大部分的软件需求是一样的。在确定了这两条之后,这篇文章对你就有用处了。
在安装基于RIPrep方式的Windows 2000 professional时,请先将服务器配置好,同样,也要配置一份基于CD的安装。因为,RIPrep不能跨过CD的映像去做其它的映像。
二、源计算机的建立与配置
1.将计算机添加到域中
从待安装系统的计算机中取出一台,将其操作系统需要的软件全部安装好。以管理员的身份登录到计算机,将其加入到域中。
具体操作步骤如下:
鼠标右键单击“我的电脑”选择“属性”,打开“系统特性”对话框,选中“网络标识”。此时,你可看到计算机名和加入的组。
现在,你的计算机还不在域上。单击“属性”按钮,进入“标识更改”对话框。在“计算机名”下输入你的计算机的名称,注意:这个计算机名必须是你在服务器上已经创建的。
在“隶属于”下选择“域”,并输入域名。按下“确定”,按提示输入“域用户名和密码”,此时的域用户名也必须是你在服务器上已经创建的用户。
再次确定后,如果没有错的话,会出现一个欢迎加入域的提示。确定后,重新启动,就可以登录到域了。
2.配置源计算机
重新启动后进入“系统特性”对话框,进入“用户配置文件”标签页。选中管理员的配置文件,按下“复制到……”按钮,出现对话框,在“将配置文件复制到”下输入所有的用户,将“允许使用”的用户改为“Everyone”,配置完成。在“确认复制”对话框中按下“是(Y)”,完成复制过程。这样做的目的是为了使以后安装的各台计算机有一个相同的配置文件。
以上配置完成后,单击“开始”菜单,选择“运行”,运行程序。此处的“Server”是服务器的名称,其它不变。确定后出现“远程安装准备向导”,按“下一步”跳过欢迎界面,在“服务器名”后输入服务器的名字(笔者的服务器名就叫Server)。下一步里请输入“文件夹名”,这个文件夹不一定要建立好,如果没有的话,计算机会自动帮你建立的。下一步中要建立一个描述性的文字,但注意不要用中文,全部使用英文,不然会出问题的。按“下一步”,计算机会要你关闭一些程序,其实大可不必管它。接着,计算机会将前面设置过的信息反馈给你,让你做一个验证,如果没有错请按两次“下一步”,计算机会将本机安装的文件全部上传到服务器中,并且会自动将工作站关闭。到此,源计算机建立、配置和上传工作完成。

三、服务器的高级设置
打开管理工具中的“Active Directory用户和计算机”。展开域,单击“Domain Controllers”,你会看到服务器。双击该服务器或者单击鼠标右键选择“属性”,出现“Server属性”对话框。选择“行程安装”标签,单击其中的“高级设置”。在所示的“新客户”标签中,可以设置自动生成的新的计算机的名称的命名方式。还可以设置“客户账户位置”。在所示的“映像”标签中,可以再建立一个基于CD的安装映像,也可以将一个无人参与安装的应答文件和一个安装映像作一个关联。具体步骤不再细述,只要按提示完成即可。
如何建立无人参与安装的应答文件?在Windows 2000 Server光盘上有一个“安装程序管理器”,在光盘上进入Support文件夹,找到tools,双击deploy.cab,将Setupmgr.exe、Setupmgx.dll这两个文件解压到你的计算机上,运行Setupmgr.exe按提示一步一步建立无人参与安装应答文件。请在安装管理器向导中选择这个应答文件用于“远程安装服务”。而且,在建立文件的过程中不要使用非ASII码字符,也就是说不要使用中文。

四、工作站的安装
工作站的安装和基于CD的安装几乎一样,只是多了一个选择项,让你选择是基于CD的安装还是基于RIPrep的安装,当然选择基于RIPrep的安装,要不这篇就白说了。

总结
最后总结一下远程安装的过程。首先,需要DHCP、DNS和活动目录服务。其次,主要步骤如下:
1. 安装RIS
2. 利用“远程安装服务安装向导”配置和启动RIS
3. 向将要执行远程安装的用户分配计算机对象的权限
4. 在DHCP中批准RIS服务器,并启动“响应客户机请求”。

发表于 @ 2004年12月23日 09:46:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:加密文件系统 | 新一篇:巧破IP地址下载限制

  • 发表评论
  • 评论内容:
  •  
Copyright © pooryaya
Powered by CSDN Blog