(一)自动激活 ADMIN( z. Z% j# |( U& t$ B 7 b' G& c$ A+ g5 W/ e$ k WIN7的ADMIN账户默认是禁用的,我们可以在封装前将其设置为启用,而后方便我们的自动化封装工作。 # `$ E" ]; w6 Z& x8 \ - {. k- ~; ?. a4 }4 A但烦人的问题也随即出现了,ADMIN账户在封装后又会自动改为禁用。本想大不了在封装后再手工开启呗,结果发现部署完成后ADMIN账户又自动禁用了(无语……)。好吧,看来微软是无论如何也要禁用ADMIN了,那么这个问题就由我们来解决吧。 5 f: t; w1 H" W# W 7 A& ^8 T8 S9 F3 q ~# X4 I1、激活 ADMIN 账户的方法+ C5 M/ M% Z) d/ z; q+ [1 S0 ` ' Q5 ]( C1 R' }/ P4 Y) J U 这个并不复杂,其实只需要一行批处理命令就可以了:
- net user Administrator /Active:yes
复制代码
这个命令是WIN7自带的,不是第三方的,所以稳定性和适用性无需担心。 1 B0 y( w- o7 o2 J) b$ K8 Z! w5 C/ Z$ d8 }: ]$ ]. t* y AU3的写法是:
- RunWait(@ComSpec & " /c " & "net user Administrator /Active:yes", "", @SW_HIDE)</P> <P> </P> <P>
复制代码
大家可以参照
2、激活 ADMIN 的时机" ~% N; U1 O; q' R
& ]7 J7 _ x V; |3 |系统部署到进入桌面的过程大致为: 3 Z) Z1 l0 b# h( N% Z3 s " ^% }, b9 n- B! i1 p系统部署-->重启-->系统OOBE-->首次登录-->桌面 * a) ` u( l( i+ g& e4 ~ 3 [/ A! ~/ `8 A5 |在“系统部署”这个步骤完成后系统会自动禁用ADMIN账户,而我们如果跳过了OOBE过程,就直接到了“首次登录”这个步骤。但这样就造成了问题,即ADMIN没有被激活,跳过OOBE后又没有新账户可以用(除非封装前残留了其他账户),这样就造成了系统内无可用用户!这个后果就严重了,没有用户可用,也无法创建新用户,那么这个系统就无法被登录和使用,则这个系统就成了名副其实的废物…… e; q" ^% b, x+ {1 r- n: V* H S1 p+ f4 j$ E 我们通过SIM设定后,系统部署中、首次登录、桌面我们都有可用接口,但自动禁用ADMIN是在部署后执行的,而由于我们跳过了系统OOBE过程,则我们又必须在首次登录前就激活ADMIN,所以系统部署中、首次登录、桌面三个接口我们都无法使用。我们需要这样一个时机,即在系统部署完成后(即windeploy.exe运行完毕后,随后详解)ADMIN被禁用后,执行ADMIN的激活,才能达到我们需要的目的。- ]+ S+ G) e- e7 w ; E' W8 g7 W' P9 D3 ? 这样我们就需要更强大的部署过程控制能力,以实现部署后这个程序调用接口(当然,顺道我们也可以实现部署前程序调用接口)。至于详细怎么做,本章第“(三)”部分会详细说明 |