上篇文章中: 装进口袋里的系统:Windows To Go安装与体验 介绍了使用Windows To Go Creator Wizard快速创建Windows To Go 的方法,不过前提是必须得先安装Windows 8,这还不够,您的Windows 8 还必须是企业版,否则您就不能使用该功能,这就为我们设置了诸多限制,如果我环境中没有Windows 8企业版只有Windows 8专业版或者Windows server 2012呢,是不是就不能使用此方法了?不要急,上一篇不是说创建方法有两种嘛,今天就来使用第二种方法——Windows To Go之Powershell安装。Powershell相信对于各位技术大牛已经很熟悉了,新的Powershell 3.0附带很多新的模块,能胜任绝大部分的服务器角色和功能以及其它管理任务,比Powershell 2.0确实进步不只一点点,下面就进入Powershell以及Windows To Go 的体验之旅吧:
准备工作和上一篇差不多,只是第三条中需要有一台安装好Windows 8企业版的计算机就不用了,您环境中只要有一台安装有Windows 8或Windows server 2012的计算机就足以。我的环境是一台Windows server 2012的计算机,详细步骤如下:
1、 将U盘或移动硬盘插入计算机
2、 装载Windows 8 企业版镜像,右键Windows 8 ISO文件,选择“装载”,或者放入Windows 8光盘到光驱
3、 输入“Win+Q”组合键,弹出窗口输入”powershell”,右键Windows powershell,点击下方”以管理员身份运行”
clip_p_w_picpath002
4、 将插入计算机的大于20GB的USB磁盘存储于$Disk环境变量中,输入:$Disk = Get-Disk | Where-Object {$_.Path -match "USBSTOR" -and $_.Size -gt 20Gb -and -not $_.IsBoot};如果插入多个USB磁盘。:如果计算机外接有多块硬盘,为避免误操作,可以先输入这个命令来检查输出结果是否是想要的:Get-Disk | Where-Object {$_.Path -match "USBSTOR" -and $_.Size -gt 20Gb -and -not $_.IsBoot}
clip_p_w_picpath004
5、 清除磁盘,删除磁盘中的数据,输入:Clear-Disk –InputObject $Disk[0] –RemoveData,提示是否继续,回车即可,
clip_p_w_picpath006
6、 此时,在磁盘管理器里面可以看到磁盘分区已经全部删除,并且脱机处于未初始化状态
clip_p_w_picpath008
7、 将磁盘初始化成MBR磁盘,输入:Initialize-Disk –InputObject $Disk[0] -PartitionStyle MBR
clip_p_w_picpath010
8、 创建一个350MB的系统分区,并将它存储于$SystemPartition环境变量中,这个和我们平时在安装Windows 8或Windows Server 2012时,系统会自动划分一个350MB的磁盘作为系统分区是一样的,输入命令:$SystemPartition = New-Partition –InputObject $Disk[0] -Size (350MB) -IsActive
clip_p_w_picpath012
9、 将该分区格式化为Fat32格式并标记为System,输入:Format-Volume -NewFileSystemLabel "System" -FileSystem FAT32 -Partition $SystemPartition -confirm:$false
clip_p_w_picpath014
10、 新建一个35GB大小的磁盘并存储在$OSPartition环境变量中,输入:$OSPartition = New-Partition –InputObject $Disk[0] -size (35GB),然后再将该卷格式化为NTFS格式标记为OS,输入:Format-Volume -NewFileSystemLabel "OS" -FileSystem NTFS -Partition $OSPartition,如下图
clip_p_w_picpath016
10、将标记为System的系统分区分配盘符S,将标记为OS的操作系统分区分配盘符W,分别输入以下两条命令:Set-Partition -InputObject $SystemPartition -NewDriveLetter "S"; Set-Partition -InputObject $OSPartition -NewDriveLetter "W"
11、 此时,在磁盘管理里面可以看到已经划分好的磁盘分区
clip_p_w_picpath018
12、为防止插入其他任意计算机时该盘符被占用, 输入以下命令来关闭操作系统分区的默认磁盘盘符标记,输入:Set-Partition -InputObject $OSPartition -NoDefaultDriveLetter $TRUE,如下图
clip_p_w_picpath020
13、 应用位于光盘中F:\sources\install.wim的操作系统映像文件到Windows To Go系统分区,输入:dism /apply-p_w_picpath /p_w_picpathfile:F:\sources\install.WIM /index:1 /applydir:W:\  ,这个过程执行时间大概15分钟左右。注意:因为我的ISO是Windows 8 企业版,所以索引号为1,该光盘只能是Windows 8企业版的,其他版本不支持该功能。
clip_p_w_picpath022
14、 使用bcdboot命令行工具移动必须的启动组件到磁盘的系统分区,目的是确保启动组件、操作系统版本以及架构的一致性。在命令行执行如下命令:W:\Windows\System32\bcdboot W:\Windows /f ALL /s S:
clip_p_w_picpath024
15、 创建一个应答文件来禁用Windows To Go 的恢复环境。复制下面的代码保存为unattend.xml,并将它复制到W:\Windows\System32\sysprep\文件夹下
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-WinRE-RecoveryAgent"
processorArchitecture="x86"
publicKeyToken="31bf3856ad364e35" language="neutral"
versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UninstallWindowsRE>true</UninstallWindowsRE>
</component>
<component name="Microsoft-Windows-WinRE-RecoveryAgent"
processorArchitecture="amd64"
publicKeyToken="31bf3856ad364e35" language="neutral"
versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UninstallWindowsRE>true</UninstallWindowsRE>
</component>
</settings>
</unattend>
现在,Windows To Go工作区就已经创建完成,可以将它接入其他计算机,设置从USB启动,第一次的启动过程和上一篇介绍一样,会经过准备阶段和初始化自定义阶段,最后会进入到熟悉的Windows 8 Metro菜单。注意:因为恢复环境在Windows To Go不可用,所以应及时做好数据备份。
clip_p_w_picpath026
       有了 Windows To Go,我就可以将我的自定义桌面环境装进一枚U盘(或移动硬盘)随身携带,方便的在公司或家里甚至在任何其他地方使用同一个环境,随时随地,开展工作,使异地办公高效便捷。这个专门为企业用户推出的新功能,是否能得到广大用户的青睐还有待时间检验,让我们拭目以待吧!