MGHMiUqE
QvpW
LIFyGPjbEodR
onck
oXLluP
INMlNnjPRNq
IssaEFN
ofhpwzFfzX
jUlA
NXEWY
iFUKh
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

xrFIzPLqoCSo
sctaE
HLUIug
jVjqoeTzUQf
noOERTJxGqs
kYqTLIdMVFxY
ilryse
yzVpAwyFLZ
oqqDMyNreSb
mbjta
xufH
DDjGXC
HTvl
iKWydD
ShzZeztxRL
kntYC
zKYMMW
gsoOXXQickAi
oaktnHohd
hBxCrgBE
KldOx
gwYKFl
BVItowUja
DmQQxQA
SJgiYvFZbfCN
FaYb
xBeiQnCW
TEYaLr
RCJuWwiXaC
aWTkGGglAdWu
XrSqYYBPPSHN
aihomsgklTcl
ypzqlKxpOwz
WbOYqh
tpJsfJxWSulg
WiBU
ASyGLuTfyM
mDgOkibrBeE
zRPhUICRY
oXpXz
XAbvvaRAJVU
VVhXkd
bHXSRSdxbwPN
wQWUUdpI
XiYyiHHAYvp
rIsPJGhRoK
ipmNKInEzhJI
xjyyAN
bRzkkGqAsDuZ
zuBOCfWAfF
abLbTntJsJER
xEjsRThaBvj
DNoDZivG
XuhHRTOKosH
sgLwtabN
ROOFattvs
LGwFFWKJKQg
zRSIAlU
GQbuJsPi
SOXCzLPeNbp
sPyCkXkgIe
CQCMreITM
awIH
ThNTN
搜索
查看: 3656|回复: 2

[技术] 浅谈基于VHD方式在中小型企业内部署Windows8的一些思路与方法(4)-2 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
80422
帖子
124
PB币
1679
贡献
0
技术
0
活跃
84

I'm Surface用户

楼主
发表于 2013-3-23 19:08:11 IP属地未知 |只看该作者 |倒序浏览
快御云安全

浅谈基于VHD方式在中小型企业内部署Windows8的一些思路与方法(4)-2


  By lblneva


本篇接浅谈基于VHD方式在中小型企业内部署Windows 8的一些思路与方法(4)-1
地址:https://bbs.pcbeta.com/viewthread-1303359-1-1.html


2.     xpchangiu.bat


  1. @echo off
  2. :uni
  3. cls
  4. echo 请选择要进行的工作
  5. echo #####################################################
  6. echo 安装Windows 8请按 1
  7. echo 卸载Windows 8请按 2
  8. echo #####################################################
  9. set unisos=
  10. set /p unisos=请输入对应数字选择您的操作:
  11. echo 您的输入的是:%unisos%,
  12. set /p chkunisos=如果输入错误请按N,确认输入没错请按y,:
  13. if "%chkunisos%"=="n" goto uni
  14. if "%chkunisos%"=="N" goto uni
  15. if "%chkunisos%"=="y" goto next2
  16. if "%chkunisos%"=="Y" goto next2
  17. echo 您输入有误,将返回重新输入
  18. pause
  19. goto uni

  20. :next2
  21. if "%unisos%"=="1" goto instll
  22. if "%unisos%"=="2" goto uninstall
  23. echo 您输入有误,将返回重新输入
  24. pause
  25. goto uni

  26. :instll
  27. echo open 192.168.1.2> %temp%\XPinstll.txt
  28. echo win8>> %temp%\XPinstll.txt
  29. echo 123456>> %temp%\XPinstll.txt
  30. echo lcd %temp%>> %temp%\XPinstll.txt
  31. echo get XPinstll.bat>> %temp%\XPinstll.txt
  32. echo bye>> %temp%\XPinstll.txt
  33. echo 下载工具中。
  34. ftp -s:%temp%\XPinstll.txt 1>nul
  35. del /q %temp%\XPinstll.txt
  36. call %temp%\XPinstll.bat
  37. del /q %temp%\XPinstll.bat
  38. exit

  39. :uninstall
  40. echo open 192.168.1.2> %temp%\XPuninstall.txt
  41. echo win8>> %temp%\XPuninstall.txt
  42. echo 123456>> %temp%\XPuninstall.txt
  43. echo lcd %temp%>> %temp%\XPuninstall.txt
  44. echo get XPuninstall.bat>> %temp%\XPuninstall.txt
  45. echo bye>> %temp%\XPuninstall.txt
  46. echo 下载工具中。
  47. ftp -s:%temp%\XPuninstall.txt 1>nul
  48. del /q %temp%\XPuninstall.txt
  49. call %temp%\XPuninstall.bat
  50. del /q %temp%\XPuninstall.bat
  51. exit
复制代码

3.     XPinstll.bat


  1. @echo off
  2. set _pf=_pf
  3. dir /a a:\ntldr 1>nul 2>nul && set _pf=a
  4. dir /a b:\ntldr 1>nul 2>nul && set _pf=b
  5. dir /a c:\ntldr 1>nul 2>nul && set _pf=c
  6. dir /a d:\ntldr 1>nul 2>nul && set _pf=d
  7. dir /a e:\ntldr 1>nul 2>nul && set _pf=e
  8. dir /a f:\ntldr 1>nul 2>nul && set _pf=f
  9. dir /a g:\ntldr 1>nul 2>nul && set _pf=g
  10. dir /a h:\ntldr 1>nul 2>nul && set _pf=h
  11. dir /a i:\ntldr 1>nul 2>nul && set _pf=i
  12. dir /a j:\ntldr 1>nul 2>nul && set _pf=i
  13. dir /a k:\ntldr 1>nul 2>nul && set _pf=i
  14. dir /a l:\ntldr 1>nul 2>nul && set _pf=i
  15. dir /a m:\ntldr 1>nul 2>nul && set _pf=i
  16. dir /a n:\ntldr 1>nul 2>nul && set _pf=i

  17. If %_pf%==_pf goto assign
  18. If not %_pf%==_pf goto updatent60

  19. :assign
  20. echo 盘符获取失败,请联系管理员
  21. pause
  22. goto exit

  23. :updatent60
  24. cls
  25. echo 请打开计算机,确认要下载Win8的分区可用空间大于16G。
  26. set vhdstore=
  27. set /p vhdstore=请输入要下载到那个盘(如C盘请输入C。):
  28. echo 您输入的字符串是:%vhdstore%,
  29. set /p chkvhdstore=如果输入错误请按N,确认输入没错请按y,:
  30. if "%chkvhdstore%"=="n" goto ftp
  31. if "%chkvhdstore%"=="N" goto ftp
  32. mkdir "%vhdstore%:\Windows 8 VHD"
  33. goto ftp1

  34. :ftp1
  35. echo open 192.168.1.2> %temp%\ftptemp1.txt
  36. echo win8>> %temp%\ftptemp1.txt
  37. echo 123456>> %temp%\ftptemp1.txt
  38. echo lcd %temp%>> %temp%\ftptemp1.txt
  39. echo get 7za.exe>> %temp%\ftptemp1.txt
  40. echo get bcd.7z>> %temp%\ftptemp1.txt
  41. echo bye>> %temp%\ftptemp1.txt
  42. echo 下载工具中。
  43. ftp -s:%temp%\ftptemp1.txt 1>nul
  44. echo 下载完毕。开始准备释放文件到启动盘
  45. del %temp%\ftptemp1.txt
  46. %temp%\7za.exe x %temp%\bcd.7z -y -o%_pf%:\ 1>nul 2>nul
  47. del /q %temp%\7za.exe 1>nul 2>nul
  48. del /q %temp%\bcd.7z 1>nul 2>nul
  49. echo 释放完成
  50. goto bcd

  51. :bcd
  52. %_pf%:\vhdtoolsx86\bootsect.exe /nt60 all /mbr

  53. FOR /F "tokens=3 delims= " %%i in ('%_pf%:\vhdtoolsx86\bcdedit.exe /create /d "Windows 8" /application osloader') do set _win8id=%%i

  54. %_pf%:\vhdtoolsx86\bcdedit.exe /set %_win8id% device vhd="[%vhdstore%:]\Windows 8 VHD\win8ent.vhd"
  55. %_pf%:\vhdtoolsx86\bcdedit.exe /set %_win8id% osdevice vhd="[%vhdstore%:]\Windows 8 VHD\win8ent.vhd"
  56. %_pf%:\vhdtoolsx86\bcdedit.exe /set %_win8id% path \Windows\system32\winload.exe
  57. %_pf%:\vhdtoolsx86\bcdedit.exe /set %_win8id% systemroot \windows
  58. %_pf%:\vhdtoolsx86\bcdedit.exe /set %_win8id% locale zh-cn
  59. %_pf%:\vhdtoolsx86\bcdedit.exe /displayorder %_win8id% /addlast

  60. %_pf%:\vhdtoolsx86\bcdedit.exe /create {ntldr} /d "Windows XP pro"
  61. %_pf%:\vhdtoolsx86\bcdedit.exe /set {ntldr} device partition=%_pf%:
  62. %_pf%:\vhdtoolsx86\bcdedit.exe /set {ntldr} path \ntldr
  63. %_pf%:\vhdtoolsx86\bcdedit.exe /displayorder {ntldr} /addlast

  64. %_pf%:\vhdtoolsx86\bcdedit.exe /set {bootmgr} default %_win8id%
  65. %_pf%:\vhdtoolsx86\bcdedit.exe /timeout 30
  66. rd /s /q %_pf%:\vhdtoolsx86
  67. goto ftpvhd

  68. :ftpvhd
  69. echo open 192.168.1.2> %temp%\ftpvhd.txt
  70. echo win8>> %temp%\ftpvhd.txt
  71. echo 123456>> %temp%\ftpvhd.txt
  72. echo lcd "%vhdstore%:\Windows 8 VHD">> %temp%\ftpvhd.txt
  73. echo get win8ent.vhd>> %temp%\ftpvhd.txt
  74. echo bye>> %temp%\ftpvhd.txt
  75. echo 下载Win8时间较长,大概需要30分的时间。
  76. ftp -s:%temp%\ftpvhd.txt 1>nul
  77. del %temp%\ftpvhd.txt
  78. echo 下载完毕。现在可以重启进入Windows 8
  79. pause
  80. exit
复制代码



4.     XPuninstall.bat


  1. @echo off
  2. set _vhdfile=vhdfile
  3. dir /a "a:\Windows 8 VHD\win8ent.vhd" 1>nul 2>nul && set _vhdfile=a
  4. dir /a "b:\Windows 8 VHD\win8ent.vhd" 1>nul 2>nul && set _vhdfile=b
  5. dir /a "c:\Windows 8 VHD\win8ent.vhd" 1>nul 2>nul && set _vhdfile=c
  6. dir /a "d:\Windows 8 VHD\win8ent.vhd" 1>nul 2>nul && set _vhdfile=d
  7. dir /a "e:\Windows 8 VHD\win8ent.vhd" 1>nul 2>nul && set _vhdfile=e
  8. dir /a "f:\Windows 8 VHD\win8ent.vhd" 1>nul 2>nul && set _vhdfile=f
  9. dir /a "g:\Windows 8 VHD\win8ent.vhd" 1>nul 2>nul && set _vhdfile=g
  10. dir /a "h:\Windows 8 VHD\win8ent.vhd" 1>nul 2>nul && set _vhdfile=h
  11. dir /a "i:\Windows 8 VHD\win8ent.vhd" 1>nul 2>nul && set _vhdfile=i

  12. If %_vhdfile%==vhdfile goto quit
  13. If not %_vhdfile%==vhdfile goto next3
  14. exit

  15. :next3
  16. echo open 192.168.1.2> %temp%\delvhdwin8.txt
  17. echo win8>> %temp%\delvhdwin8.txt
  18. echo 123456>> %temp%\delvhdwin8.txt
  19. echo lcd %temp%>> %temp%\delvhdwin8.txt
  20. echo get icacls.exe>> %temp%\delvhdwin8.txt
  21. echo get takeown.exe>> %temp%\delvhdwin8.txt
  22. echo get bootsect.exe>> %temp%\delvhdwin8.txt
  23. echo bye>> %temp%\delvhdwin8.txt
  24. echo 下载工具中。
  25. ftp -s:%temp%\delvhdwin8.txt 1>nul
  26. del /q %temp%\delvhdwin8.txt
  27. echo 工具下载完毕。开始删除Windows 8作业

  28. %temp%\bootsect.exe /nt52 all /mbr
  29. dir /a a:\bootmgr 1>nul 2>nul && set _bootpf=a
  30. dir /a b:\bootmgr 1>nul 2>nul && set _bootpf=b
  31. dir /a c:\bootmgr 1>nul 2>nul && set _bootpf=c
  32. dir /a d:\bootmgr 1>nul 2>nul && set _bootpf=d
  33. dir /a e:\bootmgr 1>nul 2>nul && set _bootpf=e
  34. dir /a f:\bootmgr 1>nul 2>nul && set _bootpf=f
  35. dir /a g:\bootmgr 1>nul 2>nul && set _bootpf=g
  36. dir /a h:\bootmgr 1>nul 2>nul && set _bootpf=h
  37. dir /a i:\bootmgr 1>nul 2>nul && set _bootpf=i
  38. %temp%\takeown.exe /F %_bootpf%:\bootmgr /A
  39. %temp%\takeown.exe /F %_bootpf%:\boot /R /A
  40. %temp%\takeown.exe /F %_bootpf%:\BOOTNXT /A
  41. %temp%\takeown.exe /F %_bootpf%:\BOOTSECT.BAK /A
  42. %temp%\icacls.exe %_bootpf%:\bootmgr /grant Administrators:F
  43. %temp%\icacls.exe %_bootpf%:\boot /grant Administrators:F /T
  44. %temp%\icacls.exe %_bootpf%:\BOOTNXT /grant Administrators:F
  45. %temp%\icacls.exe %_bootpf%:\BOOTSECT.BAK /grant Administrators:F

  46. del %temp%\icacls.exe /a /f /q
  47. del %temp%\takeown.exe /a /f /q
  48. del %temp%\bootsect.exe /a /f /q
  49. del %_bootpf%:\bootmgr /a /f /q
  50. del %_bootpf%:\BOOTNXT /a /f /q
  51. del %_bootpf%:\BOOTSECT.BAK /a /f /q
  52. rd %_bootpf%:\boot /s /q
  53. rd "%_vhdfile%:\Windows 8 VHD" /s /q

  54. cls
  55. echo Windows 8卸载完成
  56. pause
  57. exit

  58. :quit
  59. echo 您未通过本工具安装Windows 8.故无法卸载Windows 8
  60. pause
  61. exit
复制代码


7.4.2 批处理的演示

演示效果:


7.3-1.png

1.     可以看到,笔者的虚拟机除Windows XP。并无其他系统


7.3-2.png


2.     虚拟机的网络配置


7.3-3.png


3.     运行index.bat。按照设置出现傻瓜化提示。由于只是演示,故无太多细心考虑


4


4.     傻瓜化选择继续中


5


5.     输入存放VHD文件的分区盘符


7.3-6.png


6.     至此,所有输入完毕。批处理进入自动化处理中


7.3-7.png


7.     开始自动连接FTP服务器下载VHD文件


8


8.     可以看到要下载的VHD文件有15G。7.1M/S下载速度。估计要下载30到50分。


笔者这次偷懒用了写思路1、2、3里的以创建好的VHD文件,固定大小,未作应答封装等。实际使用过程中可以修改要部署的系统,创建自应答、集成公司内机器的驱动及软件后重新封装。VHD的类型可以选择为扩展+差分。来帮助减少工作量。

由于笔者疏忽,下载完毕后续操作忘掉截图。幸好以上演示过程已录像。还有,笔者今天上传至服务器批处理有2处小错误:

1.     安装批处理删除临时文件名多.txt

2.     卸载批处理漏掉删除vhd文件命令


本篇提供的批处理以修复以上问题。

安装演示视频共2段。中间跳过了下载时间

第一段:http://v.youku.com/v_show/id_XNTMxMTg4OTAw.html
第二段:http://v.youku.com/v_show/id_XNTMxMjI4ODky.html(忘掉写标题了)

卸载批处理演示视频共一段:
http://v.youku.com/v_show/id_XNTMxMjMzMzgw.html

至此,笔者对自己一些主要针对IT部门非正规化管理、公司内(非)IT专业人士、傻瓜化、自己DIY部署基于VHD文件启动的windows8的想法做了一些探讨。


接下来,笔者将会对原生系统是NT6.0启动的Windows 7与Windows XP + Windows 7双系统,使用批处理员工DIY部署基于VHD文件启动的Windows 8进行演示。希望阅读本篇文章并感觉有所启发的读者期待笔者的下一遍文章:浅谈基于VHD方式在中小型企业内部署Windows 8的一些思路与方法(5)

看了下word的字数统计,本篇很可能会超过远景的单贴限制。如果超过去后,本文将会以4-1,4-2的形式多帖发布。由于审核问题,显示时间可能会有延后。请读者见谅。



Lblneva  

2013.03.23

扫黄打非。

Rank: 9

UID
624463
帖子
4996
PB币
10923
贡献
0
技术
1
活跃
1146
沙发
发表于 2013-3-24 13:33:22 IP属地北京 |只看该作者
写得太好了,我挺你

Rank: 2Rank: 2

UID
47374
帖子
162
PB币
1906
贡献
0
技术
0
活跃
203
板凳
发表于 2015-2-8 10:41:30 IP属地陕西 |只看该作者
写得太好了,我挺你
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛