1.从硬盘I386安装系统.如何让系统自动使用应答文件

2.怎么把程序作为服务来运行?

3.平板电脑系统丢失怎么办

控制无人值守电脑系统命令_控制室无人值守

打造XP系统万能克隆

Windows2000、XP、2003系统万能Ghost全攻略

一直以来,安装操作系统和应用软件是一件吃力不讨好的事情,虽然现在的电脑速度越来越快,并且操作系统安装步骤也很简单,但每次都是只能等系统慢慢地一步步完成,系统装完后,接着装应用软件,并具还要设置网络使用权限等,有时装个完整的系统几乎要一天,偶尔装装倒是无所谓,如果是电脑很多,或者是帮别人装电脑,那肯定是不行的,有时大老远到别人那里呆上一整天,只是为了装个系统,时间都白白地浪费,往往吃力不讨好!!

虽然,Windows 系统都有无人参与安装程序,但那根本节约不了多少时间,系统装完后照样要装应用程序,设置网络权限等。照样需要大量的时间!而且安装过程中人大部分都是坐在那里傻等!

那我们能不能在10分钟之内,在一个全新的机器上装好一个以前需要花一天时间安装的操作系统和其他应用程序呢!!

回答是可以的。

大家都知道,为了装机方便和节约时间,一般人都会在本机使用 GHOST(克隆)软件,将自己的操作系统备份一次,(虽然备份的文件比较占用空间,但对现在大容量硬盘来说,1-2G 的空间根本不成问题!)系统崩溃或者其他问题无法启动时,只要用GHOST,5分钟之内就可以还原自己的操作系统和应用程序等,足以节约自己一整天的时间!但那都是本机备份,于是大家都在想,能否做个万能克隆 (万能GHOST),在别人的电脑上也可以快速还原,那样不但可以节约时间,而且可以完成一些以前不可能完成的工作。其实这些,我们只要解决硬件驱动,和XP系统的激活问题就可以了!

闲话少说,我们开始解决问题吧,2000系统并不需要激活,而XP 和2003都需要激活!!

一。Windows XP 系统激活:

我们这些穷书生,当然没有钱买正版了(说实话,有钱我也不买正版,因为我用盗版我自豪 ,除非比尔盖茨是中国人),Windows 2000系统都不需要激活,而Windows XP系统都需要激活,为了解决激活问题,于是我们用破解版的XP,现在网上最好的有两种,一种是俄罗斯破解电话激活版,需要填入401111进行激活,有点麻烦,我们不推荐,第二种免激活版是上海大客户政府版,是否是政府版还是破解版我们不去管他,这版升级没问题,而且已自动激活,推荐使用!!而现在的Windows 2003都在用免激活的VOL版,很是好用!!(本段内容微软的探子请略过)

二。XP系统的安装优化

先在C盘中安装好XP系统并且安装常用软件到系统盘(c:\program file\目录下,如OFFICE2003等,媒体播放程序,压缩软件等),(一定要用C盘安装XP,不能安装到其他分区,除非你是整个硬盘GHOST)这时我们会发现,装好的系统盘即使不装任何的应用程序几乎就有近1.5G的空间,这时即使是GHOST最大克隆压缩,一个XP系统就有755M大小,一张光盘刻不下,这样实用性不大!因为XP系统装完之后系统里有许多我们根本用不到的东东,为了节约空间以利刻录,于是我们就要进行优化,(当然了,如果你每次给别人装系统都是带硬盘去,那就没不用优化文件节约空间了--推荐大家用硬盘刻隆)。优化时,我们主要删除一些备份文件和说明文件即可.

我们先关闭电源管理的休眠功能!点桌面右键--属性--屏幕保护---电源--高级。如图

这时在C盘根目录下的页面文件hiberfil.sys会自动删除,大小为你的内存容量,如果你是1G的内存,那这个文件大小就是1G!

接着关闭系统还原和自动在线更新功能,点我的电脑---属性---系统还原和自动更新。如图:,

(自动更新其实不用去掉,但为了防止微软找上门,还是去掉好)

接着删除备用的动态链接库(dll文件)用SFC命令可以把c:\windows\system32\dllcache目录内的文件予以删除以释放空间。 删除全部文件的命令是sfc.exe/purgecache(sfc.exe/?查看命令参数的意义), 也可以手工删除!约300MB。

至此,XP减肥大至完成。

(提示,减肥只是为了方便GHSOT的光盘刻录,一般如果是用硬盘克隆的用户则不用减肥,并特别注意,要在应用程序都安装完成之后再减肥,)

三.删除XP系统原有驱动,可以进行克隆!

万能克隆有两种方法,一种是删除驱动直接克隆,一种是完全重新封装!

目前网上流传的好几个版XP万能克隆都删除驱动直接克隆!,而完全重新封装,是在删除驱动重之后,再进行重新封装!(微软官方就是用完全重新封装法)

我们就一步步开始操作!

打开设备管理器(点我的电脑---属性---硬件--设备管理器)如下图:(各电脑硬件不一样,显示的内容也不一样,我的是Inter 810主板)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

我们先卸载和更改里面的驱动:注意是有顺序的!!

先卸载网络适配器,和通用串行总线控制器,和声音,视频游戏控制器,监视器,显示卡,卸载时按右键,点卸载就行了。系统提示你要重新启动,都按否,不启动!!( 卸载显卡是为了防止GHOST到别的机上可能会出现的蓝屏现象)

接下去,更改 计算机的Advanced Configuration Power Interface(ACPI)属性为Standard PC,

点Advanced Configuration Power Interface(ACPI)右键,点更新驱动程序,弹出更新向导-----,点从列表或指定位置安装(高级)------点,不要搜索,我要自己选择要安装的程序,并更改成Standard PC,点确定之后,电脑也会提示你重新启动,按否,不启动!(如下图)

更改的原因是:若新机中如果是不同类型的ACPI,则你新克隆的机上就无法实现电脑软关机,并且可能会在第一次启动后崩溃!

所以,在GHOST到新机上后,将Standard PC重新改回你相应的电源管理模式就行了,这也是目前网上流传的XP万能GHSOT都会提醒你做这一步操作的说明”。

一般比较老的电脑只有Standard PC选项,而现在大多数的电脑都是Advanced Configuration Power Interface(ACPI),特别注意的是2003年以后新出的电脑的电源管理一般为acpi uniprocessor pc!

有些人在改电源管理后电脑无法启动,其原因就在这里,电源管理要按本机的电脑类型更改。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

最后,一定要更改 IDE ATA/ATAPI控制器, 这一步就是XP系统万能GHOST的主要步骤所在!!这步不做,则GHOST到别的机器里根本无法启动,电脑会不断重启!! 因此为了适应现在各种不同的主板,(如Inter 主板,VIA主板,SIS主板)则必须

将你本机的IDE 控制器改成 标准的双通道 PCI IDE控制器!

(如下图)

点(本机是Intel(r)82801AA Bus Master IDE Controller-各主板不同)右键,点更新驱动程序,弹出更新向导-----,点从列表或指定位置安装(高级)------点,不要搜索,我要自己选择要安装的程序,并更改成标准的双通道 PCI IDE控制器,点确定之后,电脑也会提示你重新启动。这时候点确定之后直接关机!!

(注意,至此,删除驱动已完成,这时候如果要克隆已经可以,在电脑关机之后,将硬盘接到别的电脑,或者本机电脑用光盘开机之后,将C盘内容GHSOT 到其他分区就行了!!)

现在网上所流传的几个2000和XP的万能克隆一般都是这样做的!!

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

但是,大家也明显地看出来,虽然XP几乎支持目前所有的硬件!虽然XP系统在另一台机上开机之后会按另一台机的硬件自行安装驱动程序,但这样做法感觉怎么都有点勉强!!在第一台 母机上所留下的一些驱动可能也在强迫工作着,于是系统不稳定,或蓝屏死机现象则可能发生:(!!

为了更稳定,更标准地让系统自行安装电脑硬件的驱动程序!这时候,我们想到了微软企业部署工具包里的Sysprep.exe--系统重新封装工具。

我们就是希望系统在新克隆的电脑中自行完整地再装一次所需的驱动,而不是将就地用母机的驱动)

(说白了,电脑系统的安装过程,就是让电脑找到并工作于当前硬件驱动的过程)

四.创建自动应答文件,系统重新封装!

系统重新封装工具在Windows xp 安装光盘中都已自带!位置是安装光盘的(X:\SUPPORT\TOOLS\DEPLOY.CAB)文件,

接下去我们一步步开始使用这个工具;我们用先在 C:盘根目录下建议一个名为Sysprep 的文件夹,并将DEPLOY.CAB压缩包文件用Winrar 解压缩到 c:\sysprep 如图

其实我们用到的只有3个文件,但多几个也没关系!!因为这个目录里和目录里的文件在系统第一次启动之后会自动删除,并不用我们操心!

1.创建系统自动应答文件!

玩过系统无人安装的同志,我想这里都不陌生!!但新手也许会问“为何要创建这个文件!”其实,电脑系统无论是进行工厂模式安装,还是进行重新封装,都会要求用户输入一些必要的内容,如用户名,电脑名,安装序列号等,但是有一个很严重的问题,就是在新机GHOST克隆安装中,需要我们输入这些信息时,系统还未找到键盘鼠标的驱动,键盘鼠标假死,这时就必须让系统进行自动应答安装。否则安装肯定不成功!!

点击C:\sysprep\setupmgr.exe 文件,

点下一步!如面画面,当然是创建新文件啦!

点下一步:如下画面,这里我们选择Sysprep安装,

点下一步,这里根据不同系统选择,我们是 XP专业版,选第二个!(当然了,如果你要做Windows 2003系统,这里就根据你的系统选择)

点下一步,这里一定要选完全自动安装,否则吃亏的是自己!

点下一步,就来到这个安装管理界面!!一看就明白,这些内容就是我们安装XP需要填写的内容,自动安装的好处就是,我们先输入,安装的时候就不用输入了!!

这里我们,只要输入必要的几项内容需要输入,其他的全部直接按下一步就行了!

产品密钥当然是需要的!

计算机名也是需要的,不然自动产生的名字一般都很难看的!

管理员密码可以不输,(当然最好是不输,别人需要的时候别人会去改的)

语言这里一定要选择简体中文

其他内容都不用输入,也不用选择,下一步就行了,

最后来到这个画面,点确定!

点确定和完成,就成功地创建了全自动安装的应答文件。

(并且,这个文件的文件名一定要 sysprep.inf,所在目录一定要在c:\sysprep目录下)

如下图:

特别提示:c:\sysprep 这个目录里不要放其他的东东,因为这个文件夹会在系统第一次启动应答安装完成之后,自动删除这个文件夹和这个文件夹里的所有的东东。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2.系统重新封装

至此,我们所有的准备工作完成!

现在要做的就是最后的一步,系统封装,点击c:\sysprep\sysprep.exe,出现如下画面:

点确定,出现如下画面!!

其中,第一个按钮的(工厂)和第二个按钮的(审核)我们一般很少用,我们要用的就是重新封装!!

在选项中,还有4个选项!!

其中,第一项(不重置激活的宽限期)和第三项的(不重新产生安全标识符)都是XP以上系统专用,也就是正版用户激活用的,而我们所建议用的系统是上海政府版,或俄罗斯电话激活破解版,于是这两项其实选与不选无所谓,对GHOST克隆后的系统在使用上都无影响!

第二项的(使用最小化安装)既所谓的 PNP 安装,好象也叫无残留驱动安装,这也正是我们需要的,因此这项一定要选上。

第四项的(检测非即插即用硬件),这一选项不用选上,因为即使有非即插即用的古董级硬件,我们在系统安装好之后再安装驱动也不迟!!

做了这么长时间的准备工作,我们终于可以重新封装系统了!点击 重新封装按钮,大约半分钟过后,电脑开始自动关机。

关机之后,你的C盘里的XP系统就是一个完全重新封装的干净的 Windows XP“母系统盘”(-----老天,“母系统盘”这个词也被我发明,我真天才-----),此时,电脑切不可重新启动,可以用工具光盘启动,或将你的硬盘拆下来之后,接到别的电脑里,用最新版的GHOST 8.0版,将你此硬盘C盘分区克隆成一个GHOST文件,

此GHO文件就是Windows XP 的万能克隆。

五.常见问题及适用范围.

1.重新封装来安装系统,必须创建系统自动应答文件,因为系统重新封装之后,在新机上重新启动至输入电脑名和输入安装序列号界面,而这时电脑的键盘和鼠标都还没有反映,根本无法输入任何内容!!

2.创建系统自动应答文件,在任何时候都可以,或者自己编辑也可以,不过有一些步骤切不可弄错,那就是卸载和更改硬件驱动之后电脑不可重新启动,也就是说,从卸载驱动和重新封装要一气呵成。

3.有人问,能不能用D盘做万能克隆!,回答是非常困难,因为一般电脑都要通过C盘启动,装到D盘之后还要修复,弄来弄去还不如重装快! 因此,想万能克隆,一般用户的XP操作系统只能装在C:\盘下。

4.建议XP系统采用NTFS的分区格式,在2000年我写《单机架站全攻略》的时候,我建议一般个人用户系统用FAT32格式,因为那时Windows2000刚出现,但自从Windows PE和各种超级启动光盘出现之后,已完全没用必要用FAT32文件格式,而直接用NTFS文件格式,因为NTFS文件的安全性和各项性能完全超过FAT32和FAT格式!并且GHOST8.0新版,都直接支持Windows 操作和NTFS格式支持。

5.关于光盘刻录问题,XP系统在装完之后就有1.5G以上,GHOST之后就有755M大小,已超过光盘一般容量700M,因此建议直接用硬盘GHOST,当然也可以用通过优化和XP瘦身来腾出一些空间,以利光盘刻录,一般情况是删除 c:\windows\help\目录下的帮助文件,并删除c:\windows\system32\dllcache的文件,则大约可以腾出300M空间,根据 试验,大至只能装以下软件:(

1. ACDSee 2.41 图像浏览软件

2. HyperSnap-DX 图像捕捉软件

3. IsoBuster Pro 1.5 光盘读取软件

4. Net Transport 下载工具

5. 网际快车 FlashGet 下载工具

6. RealOne Player Plus 网上**播放工具

7. Norton AntiVirus 8.1 杀毒软件

8. UltraISO 6.51 光盘文件制作软件

9. WinImage v6.1 各种镜像制作软件

10. WinRAR 3.3 压缩软件

11. 腾讯 QQ 聊天软件

12. 金山影霸 2003 正式版 ,媒体播放软件

13. FinalData 2.0 ---最强数据恢复软件

14. FlashFXP 2.1 Build 923 上传软件

15. MyIE2 0.8.2070 网页浏览软件

16. Winamp 5.01 MP3播放软件

17. Microsoft Power point 2000 办公软件

18. Microsoft Excel 2000 办公软件

19. Microsoft Word 2000 办公软件

因光盘容量有限只能装这些了,当然你可以装你自己喜欢的软件。

特别注意:我完全不建议因为克隆超过700M而采用GHOST多分卷压缩,因为如果3张或5张分卷GHOST盘,其中有一个文件错,那这3张或5张盘全报废!!

(硬盘GHOST不限容量,因此建议用硬盘存放这个大的GHOST文件,只是在帮别人装系统的时候带上硬盘麻烦一点),

适用范围:

1.开始已经说了,做万能克隆最大的优点就是可以在10分钟之内装好以前需要一天的工作!!

并且按此方法制作的万能GHOST ,可以适应目前几乎绝大多数的电脑,包括Inter主板,VIA主板,SIS等主板。

(其他的如双CPU,SISC硬盘,特殊主板等暂无条件测试。笔记本的电脑因硬件和台式机相差太大,则很可能GHOST不成功,建议笔记本电脑采用全新安装。)

此方法还可以进行远程系统更新,如在台湾等地的远程服务器,则可以上传GHOST文件之后,还原之后就是全新的系统了!

2.Windows 98和Windows ME 的万能克隆,建议直接删除各种驱动和更改IDE ATA/ATAPI控制器 就可以了,不用其他设置,并且地球人都知道98极不稳定,Windows ME 更是垃圾,能跑得动2000或XP 的则建议装2000或XP!!

3.Windows 2000专业版和服务器版都可以万能克隆,而且不用激活,比XP方便,操作步骤几乎相同,但有一点,2000系统如果用重新封装,则在安装时仍要你输入序列好,只要克隆前手工修改一下sysprep.inf就可以了!!

4.现在网上的 Windows 2003 服务器,基本上都VOL的免激活版,操作步骤也和XP一样,只是在创建自应答文件时多几个选项,如授权多少用户等,并且,2003 在重新封装时,(使用最小化安装)PNP 选项是灰色的,也就是强迫选上,这其实也是我们希望的!!(2000和XP 和2003 各版的光盘都自带重新封装工具,并且不通用),但操作步骤基本都是一样!

同时申明:版权所有,盗版不究

若有不正之处还望大家多多斧正

其他问题或建议请访问论坛

如有关于本站点的问题或建议,请向 shunsheng@163.net 发邮件。

版权所有(C) 2003 孤星云鹤---版权所有,盗版不究。

OICQ:34024155

从硬盘I386安装系统.如何让系统自动使用应答文件

操作系统无人值守自动安装之Windows XP

看过前面的系统安装介绍,大家也都知道我们在安装WindowsXP纯净版系统的时候需要手动输入相关参数的设置,这样会比较浪费时间,因此我们这里介绍下如何自动安装WindowsXP纯净版的系统,这种方法同样试用Windows系统的其他相关产品(如:Windows 2000及以上等)。

1、找到Windows XP纯净版系统光盘,将光盘目录里“SUPPOR\TOOLS”文件夹下的“DEPLOY.CAB”文件解压到桌面,然后双击“setupmgr.exe”,如下图所示:

2、下面基本是保持默认,单击“下一步”,所以这里以大家看图为主:

3、下面是具体安装相关参数的设置,因人而异,相信大家一看就明白,我这也不多说,看图为主。

4、设置完这里的相关参数,我们基本就算可以了,大家可以直接选中“附加命令”选项,进入最后设置。

因为这里要给大家看下后面的,所以这里还是单击“下一步”:

5、这里大家就看图了,因人而异:

6、设置应答文件的存放路径和文件名。这里文件名我们不用更改,只用更改存放路径就行。但这里我保持默认路径,直接单击“确定”:

7、文件创建完成后,单击“取消”,进入下一步的设置:

8、生成后的两个文件如下图所示,这里我们打开“unattend.txt”文件进行修改,不使用自动分区方案,而使用手动分区,因为这里的自动分区会把整个硬盘分成一个区来处理,原有数据全部丢失,这其中的利弊大家应该能明白。我这里也把计算机名改了,使用系统自动命名方式:

9、将修改后的“unattend.txt”文件保存下来,并且再另存为一个名“winnt.sif”的文件,如下图所示:

10、下面我们再来改下“unattend.bat”这个批处理文件,如下图所示:

11、这里我使用“UltralISO”这个虚拟光驱软件,将“winnt.sif”放入系统镜像“I386”目录里,将“unattend.txt”和“unattend.bat”这两个文件放入系统镜像目录里,放好后,另存为这个镜像文件,新生成的镜像文件就是我们制作好的无人值守安装XP系统盘了,如下图所示:

怎么把程序作为服务来运行?

1.创建应答文件要想无人值守装系统,必须先告诉安装程序要做什么,应答文件就是负责向安装程序传递信息的桥梁。创建应答文件需要用到一个名为“setupmgr”的Windwos安装管理器,该管理器位于Windows XP安装光盘的“Support\tools”文件夹下的“deploy.cab”压缩包中。将它解压到任意文件夹中即可使用。  第一步:双击“Setupmgr.exe”文件,启动安装管理向导窗口。点击“下一步”进入创建应答文件界面,在该界面中程序提供了“创建新的应答文件”和“修改现有的应答文件”两种方式(如图1),在此我们应选择“创建新的应答文件”。第二步:点击“下一步”按钮,选择“Windows无人参予安装”选项;再点击“下一步”选择需要安装的操作系统,如“Windows XP Professional”。  第三步:点击“下一步”进入到“用户交互”界面,这里我们应选择“全部自动”,这样在安装Windows XP时才可以做到真正的无人值守(如图2)。第四步:进入到“分布共享”界面,选择“创建新的分布共享”选项,随后将系统安装盘放入光驱,将光盘上的安装文件复制到硬盘上,随后点击“下一步”,再点击“浏览”按钮指定刚才复制到硬盘上的安装文件位置。点击“下一步”按钮设置分发文件夹的路径和文件夹的共享名称,程序默认为“C:\windist”。建议把这个文件夹设置到其它分区,如“D:\windist”。  第五步:点击“下一步”按钮在弹出的窗口中选中“我接受许可协议”,随后点击“下一步”进入系统安装配置界面(如图3)。在该界面中程序提供了丰富的配置信息。在此我们可以对软件信息、显示设置、产品序列号、管理员密码、网络组件设置、工作组和域、语言版本、打印机安装等各项信息进行详细的设置,以后安装程序将按照这些设置来安装系统。除了一些必须填写的内容,大部分都可以采用默认设置。第六步:各项设置后点击“完成”按钮,将以上设置信息保存到名为“unattend.txt”的文件中,保存文件的同时程序还生成一个名为“unattend.bat”的批处理文件。到此系统安装的应答文件创建完成。  提示:如果想对应答文件中的设置进行修改,可以再次运行Windows安装管理器打开“unattend.txt”文件重新设置。  自动安装系统  装系统免不了要启动到DOS,将本期配刊光盘放进光驱,从光盘引导系统后,选择“系统工具/超级中文DOS7.1”,待成功启动到DOS后切换到安装文件所在的目录(i386)并执行“winnt /S:D:\windist\i386 /U:D:\windist\unattend.txt”命令,就可以开始全自动地安装操作系统了。  提示:在本例中使用了“D:\windist”这个文件夹,如果用户在安装管理器中指定的路径与这里不同,在命令中就要做相应的变化。上面运行的命令中,“/S:D:\windist\i386”是指定系统安装文件的具体位置,而“/U:D:\windist\unattend.txt”则是指定应答文件的位置。

平板电脑系统丢失怎么办

---- Windows NT与Windows 9x有一个非常重要的区别,即Windows

NT提供了很多功能强大的Service(服务)。这些Service可以随着NT的启动而自启动,也可以让用户通过控制面板启动,还可以被Win32应用程序起停。甚至在没有用户登录系统的情况下,这些Service也能执行。许多FTP、WWW服务器和数据库就是以Service的形式存在于NT上,从而实现了无人值守。就连最新版的“黑客”程序BackOrifice 2000也是以Service形式在NT上藏身的。由于Service的编程较复杂,许多开发者想开发自己的Service但往往都望而却步。鉴于此,下面我们就从头到尾来构造一个全新的Service,读者只要在程序中注明的地方加上自己的代码,那么就可以轻松拥有一个自己的Service。在编写Service之前,先介绍一下几个重要的函数:

---- 1. SC_HANDLE OpenSCManager( LPCTSTR lpMachineName,

LPCTSTR lpDatabaseName, DWORD dwDesiredAccess)

---- OpenSCManager 函数打开指定计算机上的service control

manager database。其中参数lpMachineName指定计算机名,若为空则指定为本机。LpDatabaseName为指定要打开的service

control manager database名, 默认为空。dwDesiredAccess指定操作的权限, 可以为下面取值之一:

---- SC_MANAGER_ALL_ACCESS file://所有权限

---- SC_MANAGER_CONNECT file://允许连接到service control

manager database

---- SC_MANAGER_CREATE_SERVICE file://允许创建服务对象并把它加入database

---- SC_MANAGER_ENUMERATE_SERVICE file://允许枚举database

中的Service

---- SC_MANAGER_LOCK file://允许锁住database

---- SC_MANAGER_QUERY_LOCK_STATUS file://允许查询database的封锁信息

---- 函数执行成功则返回一个指向service control manager

database的句柄,失败则返回NULL。注意:WINNT通过一个名为service control manager database的数据库来管理所有的Service,因此对Service的任何操作都应打开此数据库。

---- 2. SC_HANDLE CreateService(SC_HANDLE

hSCManager,

LPCTSTR lpServiceName,

LPCTSTR lpDisplayName,

DWORD dwDesiredAccess,

DWORD dwServiceType,

DWORD dwStartType,

DWORD dwErrorControl,

LPCTSTR lpBinaryPathName,

LPCTSTR lpLoadOrderGroup,

LPDWORD lpdwTagId,

LPCTSTR lpDependencies,

LPCTSTR lpServiceStartName,

LPCTSTR lpPassword)

---- CreatService函数产生一个新的SERVICE。其中参数hSCManager为指向service

control manager database 的句柄,由OpenSCManager返回。LpServiceName为SERVICE的名字,lpDisplayName为Service显示用名,dwDesiredAccess是访问权限,本程序中用SERVICE_ALL_ACCESS。wServiceType,指明SERVICE类型,本程序中用SERVICE_WIN32_OWN_PROCESS|

SERVICE_INTERACTIVE_PROCESS。dwStartType为Service启动方式,本程序采用自启动,即dwStartType等于SERVICE_AUTO_START。

dwErrorControl说明当Service在启动中出错时采取什么动作,本程序采用SERVICE_ERROR_IGNORE即忽约错误,读者可以改为其他的。LpBinaryPathName指明Service本体程序的路径名。剩下的五个参数一般可设为NULL。如函数调用成功则返回这个新Service的句柄,失败则返回NULL。与此函数对应的是DeleteService(

hService),它删除指定的Service。

---- 3. SC_HANDLE OpenService(SC_HANDLE hSCManager,LPCTSTR

lpServiceName, DWORD dwDesiredAccess )

---- OpenService函数打开指定的Service。其中参数hSCManager为指向service

control manager database 的句柄,由OpenSCManager返回。LpServiceName为Service的名字,dwDesiredAccess是访问权限,其可选值比较多,读者可以参看SDK

Help. 函数调用成功则返回打开的Service句柄,失败则返回NULL。

---- 4. BOOL StartService( SC_HANDLE hService,

DWORD dwNumServiceArgs,LPCTSTR *lpServiceArgVectors )

---- StartService函数启动指定的Service。其中参数hService

为指向Service的句柄,由OpenService返回。dwNumServiceAr为启动服务所需的参数的个数。lpszServiceArgs

为 启 动 服务所需的参数。函数执行成功则返回True, 失败则返回False。

---- 5. BOOL ControlService(SC_HANDLE hService

DWORD dwControl,LPSERVICE_STATUS lpServiceStatus )

---- Service程序没有专门的停止函数,而是用ControlService函数来控制Service的暂停、继续、停止等操作。参数dwControl指定发出的控制命令,可以为以下几个值:

SERVICE_CONTROL_STOP file://停止Service

SERVICE_CONTROL_PAUSE file://暂停Service

SERVICE_CONTROL_CONTINUE file://继续Service

SERVICE_CONTROL_INTERROGATE file://查询Service的状态

SERVICE_CONTROL_SHUTDOWN file://让ControlService调用失效

---- 参数lpServiceStatus是一个指向SERVICE_STATUS的指针。SERVICE_STATUS是一个比较重要的结构,它包含了Service的各种信息,如当前状态、可接受何种控制命令等等。

---- 6. BOOL QueryServiceStatus( SC_HANDLE

hService,LPSERVICE_STATUS lpServiceStatus )

---- QueryServiceStatus函数比较简单,它查询并返回当前Service的状态。

---- 编制一个Service一般需要两个程序,一个是Service本体,一个是用于对Service进行控制的控制程序。通常Service本体是一个console程序,而控制程序则是一个普通的Win32应用程序(当然,用户不用控制程序而通过控制面板也可对Service进行启、停,但不能进行添加、删除操作。)

---- 首先,我们来编写Service本体。对于Service本体来说,它一般又由以下三部分组成:main()、ServiceMain()、Handler(),下面是main()的源代码:(注:由于篇幅的关系,大部分程序都没进行错误处理,读者可以自己添上)

int main(int argc, char **argv)

{

SERVICE_TABLE_ENTRY ste[2]; //一个Service进程可以有多个线程,这是每个线程的入口表

ste[0].lpServiceName="W.Z.SERVICE"; //线程名字

ste[0].lpServiceProc=ServiceMain; //线程入口地址

ste[1].lpServiceName=NULL; //最后一个必须为NULL

ste[1].lpServiceProc=NULL;

StartServiceCtrlDispatcher(ste);

return 0;

}

---- main()是Service的主线程。当servie control manager开始一个Service进程时,它总是等待这个Service去调用StartServiceCtrlDispatcher()函数。main(

)作为这个进程的主线程应该在程序开始后尽快调用StartServiceCtrlDispatcher()。StartServiceCtrlDispatcher()在被调用后并不立即返回,它把本Service的主线程连接到service

control manager,从而让service control manager通过这个连接发送开始、停止等控制命令给主线程。主线程在这时就扮演了一个命令的转发器的角色,它或者调用Handle(

)去处理停止、继续等控制要求,或者产生一个新线程去执行ServiceMain。StartServiceCtrlDispatcher()在整个Service结束时才返回。

---- ServiceMain()是Service真正的入口点,必须在main()中进行了正确的定义。ServiceMain(

)的两个参数是由StartService()传递过来的。下面是ServiceMain()的源代码:

void WINAPI ServiceMain(DWORD dwArgc,LPTSTR *lpszArgv)

{

ssh=RegisterServiceCtrlHandler

("W.Z.SERVICE",Handler);

ss.dwServiceType=SERVICE_WIN32_OWN

_PROCESS|SERVICE_INTERACTIVE_PROCESS;

ss.dwCurrentState=SERVICE_START_PENDING;

file://如用户程序的代码比较多

(执行时间超过1秒),这儿要设成SERVICE_

START_PENDING,待用户程序完成后再设为SERVICE_RUNNING。

ss.dwControlsAccepted=SERVICE_ACCEPT_

STOP;//表明Service目前能接受的命令是停止命令。

ss.dwWin32ExitCode=NO_ERROR;

ss.dwCheckPoint=0;

ss.dwWaitHint=0;

SetServiceStatus(ssh, &ss);

file://必须随时更新数据库中Service的状态。

Mycode(); file://这儿可放入用户自己的代码

ss.dwServiceType=SERVICE_WIN32_OWN_

PROCESS|SERVICE_INTERACTIVE_PROCESS;

ss.dwCurrentState=SERVICE_RUNNING;

ss.dwControlsAccepted=SERVICE_ACCEPT_STOP;

ss.dwWin32ExitCode=NO_ERROR;

ss.dwCheckPoint=0;

ss.dwWaitHint=0;

SetServiceStatus(ssh,&ss);

Mycode();// 这儿也可放入用户自己的代码

}

在ServiceMain()中应该立即调用

RegisterServiceCtrlHandler()注册一个Handler

去处理控制程序或控制面板对Service的控制要求。

Handler()被转发器调用去处理要求,

下面是Handler()的源代码:

void WINAPI Handler(DWORD Opcode)

{

switch(Opcode)

{

case SERVICE_CONTROL_STOP: file://停止Service

Mycode();//这儿可放入用户自己的相关代码

ss.dwWin32ExitCode = 0;

ss.dwCurrentState =SERVICE_STOPPED;

file://把Service的当前状态置为STOP

ss.dwCheckPoint = 0;

ss.dwWaitHint = 0;

SetServiceStatus (ssh,&ss);

/必须随时更新数据库中Service的状态

break;

case SERVICE_CONTROL_INTERROGATE:

SetServiceStatus (ssh,&ss);

/必须随时更新数据库中Service的状态

break;

}

}

---- 好了,Service本体程序已基本完成,我们接着来看一下Service的控制程序:

---- 控制程序是一个标准的window程序,上面主要有四个按纽:Create Service、Delete

Service、start、stop,分别用来产生、删除、开始和停止Service。下面是它们的部分源代码:

1. 产生Service

void __fastcall TForm1::CreateBtnClick

(TObject *Sender)

{

scm=OpenSCManager(NULL,NULL,

SC_MANAGER_CREATE_SERVICE);

if (scm!=NULL){

svc=CreateService(scm,

"W.Z.SERVICE","W.Z.SERVICE",//Service名字

SERVICE_ALL_ACCESS,

SERVICE_WIN32_OWN_PROCESS

|SERVICE_INTERACTIVE_PROCESS,

SERVICE_AUTO_START,

file://以自动方式开始

SERVICE_ERROR_IGNORE,

"C:\\ntservice.exe", file://Service本体程序路径,

必须与具体位置相符

NULL,NULL,NULL,NULL,NULL);

if (svc!=NULL)

CloseServiceHandle(svc);

CloseServiceHandle(scm);

}

}

2. 删除Service

void __fastcall TForm1::DeleteBtnClick

(TObject *Sender)

{

scm=OpenSCManager(NULL,NULL,

SC_MANAGER_CONNECT);

if (scm!=NULL){

svc=OpenService(scm,"W.Z.SERVICE",

SERVICE_ALL_ACCESS);

if (svc!=NULL){

QueryServiceStatus(svc,&ServiceStatus);

if (ServiceStatus.dwCurrentState==

SERVICE_RUNNING)//删除前,先停止此Service.

ControlService(svc,

SERVICE_CONTROL_STOP,&ServiceStatus);

DeleteService(svc);

CloseServiceHandle(svc);

file://删除Service后,最好再调用CloseServiceHandle

}

file://以便立即从数据库中移走此条目。

CloseServiceHandle(scm);

}

}

3. 开始Service

void __fastcall TForm1::StartBtnClick(TObject *Sender)

{

scm=OpenSCManager(NULL,NULL,SC_MANAGER_CONNECT);

if (scm!=NULL){

svc=OpenService(scm,"W.Z.SERVICE",SERVICE_START);

if (svc!=NULL){

StartService(svc,0,NULL);//开始Service

CloseServiceHandle(svc);

}

CloseServiceHandle(scm);

}

}

4.停止Service

void __fastcall TForm1::StopBtnClick

(TObject *Sender)

{

scm=OpenSCManager(NULL,NULL,

SC_MANAGER_ALL_ACCESS);

if (scm!=NULL){

svc=OpenService(scm,"W.Z.SERVICE",

SERVICE_STOP|SERVICE_QUERY_STATUS);

if (svc!=NULL){

QueryServiceStatus(svc,&ServiceStatus);

if (ServiceStatus.dwCurrentState==

SERVICE_RUNNING)

ControlService(svc,

SERVICE_CONTROL_STOP,&ServiceStatus);

CloseServiceHandle(svc);

}

CloseServiceHandle(scm);

}

}

---- 本程序在C++Builder 和Windows NT 4.0下编译通过。

1. 电脑系统丢失怎么办

电脑系统丢失怎么办 1.如果电脑操作系统全部丢失,怎么安装

当然是不用钱的,重装系统其实是很简单的 重装XP 的BIOS 设置: 1)把XP的安装光盘放入光驱,重启电脑。

2)在电脑启动的一瞬间,重复点按键盘上的DEL键,进入bios, 3)按键盘上的方向键,高亮“BIOS FEATURES SETUP”或者 “ADVANCED BIOS SETUP”(名称可能有所不同,多数是左侧第二项), 回车。 4)按键盘上的方向键,高亮“BOOT SEQUENCE”或“FIRST BOOT DEVICE” (名称可能有所不同),然后用键盘上的PageUp和PageDown键进行调节, 使得启动次序改为光驱优先-CD ROM 5)按Esc退出,选右边的save & Exitsetup后回车,选择Y回车。

或直接按F10保存退出。 6)保存退出BIOS设置后,系统会自动重启。

7)计算机将从光驱引导,当屏幕上显示Press any key to boot from CD。

,时立即按回车或任意键继续(这个界面出现时间较短暂, 请注意及时按下回车或任意键 ) 之后的按照提示去按下一步就可以。

2.电脑开机系统丢失怎么办

从移动硬盘恢复系统,用移动硬盘做一个系统镜象(可以到网上下载)进入BIOS开启USB启动。

出现这种情况的可能性有:

1、windows在使用过程中出错,导致引导文件丢失。

2、上一次使用电脑后,未正常关机,导致引导文件丢失。

3、在使用过程中误操作,删除了重要的引导文件。

由于引导文件丢失的情况复杂,文件类型匹配性强,极难从单个文件上去解决问题,最简单的方法就是重装系统。

扩展资料:

电脑重装系统的方式:

系统重装可以分为Ghost重装,微软系统光盘重装,软件重装,其中Ghost重装最为方便简单,是最常见的重装系统方法。

Ghost重装是最简单最方便的重装系统方式,是从网上下载的操作系统GHO镜像,然后使用Ghost工具(一般使用Onekey Ghost)进行重装。Ghost重装具有操作方便,重装速度快,方法简单的优点。

U盘装系统是目 前一个较为方便的重装系统的方法,只需下载U盘启动盘制作工具制作U盘启动盘,然后在进入系统时设置U盘启动即可,制作工具可以到网上下载。

光盘重装是直接利用光盘直接启动选择重装。在BIOS中设置成光驱启动或者按相关快捷键进入启动菜单中选择光驱启动。

硬盘安装是从网上下载ISO(建议使用微软原版),然后解压到非系统盘,运行其中setup.exe程序,安装时选择高级,选择盘符。之后的工作是全自动无人值守方式。

参考资料:

搜狗百科-系统重装

3.我的电脑系统丢失了怎么办

别担心,先看看能不能在不重装的前提下恢复,一般系统出问题,无非下面几种,

1. 误删系统文件,系统无法启动。

2. 病毒或木马改写了系统内核文件,导致开机失败

3. bios设置不对,导致启动失败有提示

4. 安装新系统时操作失误,导致引导文件丢失

其实以上几种情况都可以在不重装的前提下解决的,你需要首先有一个PE的环境,就是微型系统,一般那种5块钱一张的光盘里面都自带了,可以进PE,然后在里面内置了很多系统修复的工具,比如磁盘修复,引导修复。很多时候都是引导文件丢失或出错了。自己看情况进行修复。要是实在浪费时间就重装,只是重装的话很多东西设置什么的都要重来,也是挺费时间的。祝你好运。-----来自湖北重灾区武汉

4.电脑显示系统丢失怎么办

这样的情况一般是系统有问题,重装操作系统即可恢复正常。

1,将系统盘(系统光盘,系统U盘均可)插入电脑。

2,重新启动电脑,然后进BIOS,在BIOS里设置系统盘为首选引导设备。

3,重新启动后,系统从系统盘开始引导,引导后就是正常的安装了。

4,根据安装程序提示,完成系统安装。

*如果没有系统盘,请拿到电脑公司,电子市场,会装机的朋友那里去吧。

注意:

1、请用原版安装盘进行安装,安装系统并不需要用什么老毛桃,大白菜,PE及GHOST之类的软件。

2、请用随机的驱动盘进行驱动安装,或者到官网上下载对应的驱动程序进行安装。而不建议使用驱动软件安装的公版程序安装。

5.电脑系统丢失怎么办

电脑系统丢失的解决办法就是重新做系统,可以按照以下的步骤进行:

1.下载winpe制作软件(这里用大白菜做例子):

目前下载uefi版本最好。考虑最新机器会有ssd固态硬盘,这种就要考虑这个版本,兼容性更强。

2.准备一个u盘进行做winpe系统的空间(u盘最好4G以上,考虑系统镜像文件比较大):

3.3.点击打开下载并且安装好的大白菜UEFI版u盘制作工具。这里要选择zip-fat32的模式,兼容ssd硬盘进入winpe问题。如下图所示

4.去官网下一个GHO镜像文件,根据自己想要的系统下载镜像文件,一般win7位较为常见。如图

5.将下载好的镜像导入u盘,插入做好的u盘进入winpe,按照自己不同品牌电脑,进入快速启动,一般为F12进入,开机按F12,出现下面的界面:

6.选择win8pe x 之后,进入winpe桌面,系统自动弹出下面界面,如图:

7.这个时候只要是选中的c盘分区,文件路径也有你下载的gho文件,这个时候点击确定即可。之后的界面是这样的:

8.之后就等待安装完成即可,如图:

6.电脑系统文件失去了,开不了机怎么办

---------------------------------------- 1、在启动计算机时即刻按 Delete (Del)删除键进入 BOIS基本输入输出系统设置。

2、选择 Advanced BIOS Features 高级 BOIS 特性设置,并将 First Boot Device (1st Boot) 第一启动设备根据需要设置为 CDROM 光盘启动或 Floppy 软盘启动。 具体操作:将光标移动到 First Boot Device (1st Boot),按 Enter 回车键,用光标键选择 CDROM 或 Floppy 再按 Enter 回车键,然后按 F10 当你看到类似 Save and exit setup? (Y/N)是否保存设置并退出?,你键入 Y ,也就是 Yes是,这时候计算机自动重启。

3、重启后插入 Windows 98 光盘(或软盘)即可进入 DOS。 4、在 DOS 提示符下面输入:format c: 完成格式化,当你输入这个命令后,你会看到 Proceed with format? All the data on Drive C: will be lost。

(Y/N)是否进行格式化,C 扇区上的所有数据将会丢失。,这时你不用担心,因为要安装新的系统就必须格式化分区。

因此你可以输入 Y,也就是 Yes是,这时候格式化正式开始。 5、格式化完成后插入你自己要安装的 Windows 98/2000/XP 等系统盘(光盘启动),并按照提示安装即可。

要从光盘安装,要把BIOS进行设置,使系统能够从光盘启动。其方法如下: (1)启动计算机,当屏幕上显示 Press Del to Enter BIOS Setup提示信息时,按下键盘上的Del 键,进放主板BIOS设置界面。

(2)选择 Advanced BIOS Features 选项,按Enter键进入设置程序。 选择First Boot Device 选 项,然后按键盘上的Page Up或Page Down 键将该项设置为CD-ROM,这样就可以把系统改为光盘启动。

(3)退回到主菜单,保存BIOS设置。(保存方法是:按下F10,然后再按Y键即可) (4)然后将光盘放入光驱,并重启电脑,系统便会从光盘进行引导,并显示安装向导界面,你可以 根据提示一步步进行安装设置就OK了。

在Windows XP拷贝完文件到硬盘,第一次重新启动计算机前,必须把光盘从光驱中取出,否则系统仍会 从光盘启动并会循环执行安装程序。 方法2: 然后,按任意键进入光驱启动模式,加载Mini版本的操作系统。

然后,按Enter确定继续安装。 然后,按F8接受许可证协议。

然后,选择你想要安装的位置,选择一个足够大的空间,按Enter。 然后,选择文件系统,推荐使用NTFS,按Enter。

然后,将进入磁盘扫描,并且将安装程序复制到硬盘上。 然后,计算机将在15秒后重新启动,按Enter立即重新启动。

然后,从硬盘启动继续安装过程,此时开始是图形界面模式。 在进行完一系列硬件检测后,将进入区域选择提示,在此配置语言,键盘和所在地区。

然后,系统将提示你输入用户名和组织名,并生成一个计算机名,你可以更改。 然后,将提示输入产品注册码。

然后,将提示你输入管理员密码。 然后,将显示组件选择框,选择你想要安装的Windows组件。

然后,将进入时区和时间的设置。 然后,进 *** 网组件安装(如果你的计算机有网卡并在硬件检测时被正确识别)。

在配置好网络之后,计算机将检测并安装一系列Windows组件及服务。 然后,重新启动,运行新安装的Windows。

然后,进入安装的最后阶段,监测前面没有检测到的即插即用硬件。 最后,可以用了。

7.今天早上起床发现电脑不正常,听说是系统文件丢失了,是什么原因导

楼主: 你好 丢失的文件可能是你杀掉病毒所留下的残余注册表信息随系统启动导致系统开机后无法启动该程序而提示文件丢失。

也可能是你的系统漏洞导致系统文件丢失的,还有可能就是你的电脑病毒攻击了你的程序导致系统文件丢失了,那么我们应该怎样解决系统文件丢失的问题呢? 系统文件丢失解决方法: 在开始,运行里输入msconfig,在启动里禁用这个文件的程序(如果不知道是哪个文件的话就禁用除CTFMON和杀毒以外的所有程序)。 接着在开始运行中输入regedit复制丢失的文件名称(只要名称,不要路径),在上面的编辑里面的查找里粘贴,按F3查找,把找到的都删除,可能不止一个! 上面的步骤要求在开机后不停按F8安全模式下完成 如果丢失的是系统文件,开机后不停按DEL进入BIOS在第2项也就是竖着的BIOS FEATURES SETUP那里(有的主版是横向选项,那就是ADVANCE) 将first boot:改为CD/DVD ROM。

按F10保存退出,插入系统盘。然后在屏幕出现boot from cd:。

的画面按任意键进入安装界面,选择安装系统,按F8我同意后会出现按R来修复安装(就是覆盖安装,不会格硬盘,也不是重装系统不用担心驱动会丢失)的选项。

时间大约是60-90分钟。 最后还可以进行修复,你可以下载一个金山毒霸,使用它的系统漏洞修复功能,就可以了 详细介绍: 。

8.电脑系统文件丢失了怎么办

1,最容易出现这种问题的情况:杀毒软件,很多时候杀毒软件会把系统正常文件当成病毒(因为许多病毒常伪装成正常文件的样子,这样的情况下,个别不完善的病毒库,会让杀毒软件在分析到该病毒代码的时候不能正确的区分病毒与正常文件)。

2,其次可能的原因:病毒感染了你的电脑,导致数据丢失。3,非法关机,导致数据丢失。

补救办法:分2种情况:一,丢失的文件对电脑影响很大,影响了正常操作,就建议还原系统或重装系统,把丢失的正常文件找回来。 二,影响不是很大,就不必去管他。

你的应当是第一种情况。这对电脑影响不大,只是开机的时候会弹出来,没必要还原系统,如果你看着不舒服,也可以还原下系统。

9.电脑来不了机,进入不了主界面,总是显示系统文件丢失怎么办

电脑开不了机是多方面的. 首先检查硬件有没有接触不良的问题,用橡皮胶擦擦金手指接触部分. 最常见的情况是内存和主板的问题.试试将其他硬件都拆下只插上内存着机,听听有没有报警声,如果有再进行报警声的处理,如果连声都没有,应该是内存或主板方面的问题了.用更换法再试.只有经过多次排查才可以知道问题所在. 一般加了内存开不了机是因为电源的功率不够, 但你把下新的,还是开不了机,可能损坏了内存插槽,或烧坏了主板某个部位,可能而已, 不过我先建议你借个电源来试试(功率较大那种), 先把内存拔下来再开机.能听到报警声意表示主板和CPU是好的,不能听到报警声音证明主板和CPU工作不正常.那么换一个好电源试一下.如果还是听不到.那么很有可能是主板问题。