[易宝典] 使用 ReAgentC 为 Windows 7 配置快速便捷的系统恢复环境
使用 REAGENTC 为 Windows 7 配置快速便捷的系统恢复环境
在 Windows 7 的最新设计中包含了一项新的功能,旨在为用户提供更快速、便捷的系统恢复和重置解决方案。该功能便是“高级恢复方法”中的“重新安装 Windows ”。利用 reagentc.exe(配置 Windows 恢复环境)命令我们能更对这个功能进行额外的配置,已实现我们无需在重置 Windows 安装时要插入 Windows 安装光盘,或恢复 Windows 映像要准备恢复环境及工具等问题。
默认情况下当我们执行“重新安装 Windows”时会提示插入 Windows 安装光盘。试想!如果我们的光盘已经找不到,或者收纳到了箱底那将是多么麻烦的一件事情!
如果我们希望在以后重置 Windows 安装,而无需插入 Windows 安装光盘,那么仅需要事先将 Install.wim 拷贝到系统卷之外的分区卷上,之后利用 reagentc.exe 进行配置,这样一来当我们执行“高级恢复方法”中的“重新安装 Windows”时就不会再提示插入安装光盘,而我们的 Windows 安装光盘就此可以沉入箱底保存了。为此,需要执行如下的操作:
- 将 Windows 7 安装光盘中 Sources 目录下的 Install.wim 文件拷贝到本地磁盘上。在这里推荐的最佳实践是将该 Install.wim 拷贝到系统卷以外的分区卷中,如:R:\install.wim。(注意:install.wim 不能更名否则会在实际使用中出现错误。)
- 执行“reagentc /setosimage /path d:\”,其中 setosimage 参数指定其配置的是 Windows 安装映像,path 是路径参数,执行过程结果如下图所示:
完成上述两个简单的步骤,我们的配置就完成了!接下来我们便可以在免去安装光盘的情况下,重新安装 Windows。对于一些 IT 爱好者,可以使用 Windows PE 和 imagex 离线打包当前的系统,并将其命名为 install.wim ,最后执行上述的操作,这样重置 Windows 安装后的状态便是之前打包的系统状态。
即便是系统已经无法正常运行,只要还能够通过开机时按下 F8 键进入 Windows 修复环境,也能通过“系统恢复选项”中的“重新安装 Windows”进行重置或恢复。从而实现了简单易用的系统恢复功能!
Windows 7 提供了完善、灵活的备份和恢复解决方案,帮助用户能够轻而易举的以多种选择方式对系统执行备份和恢复。所以我们完全有理由,可以抛弃之前的那些备份恢复软件。此外,目前很多计算机厂商也都在利用 Windows 7 这些自身的功能,实现自己的一键备份恢复功能。如需进一步了解 reagentc.exe 和备份恢复功能的充分利用,可以参考《HOWTO:利用 REAgentC 实现快速的系统恢复》。
[SQL] 在 Server Core 2008 R2 上安装 SQL Server 2008 R2
在 Server Core 2008 R2 上安装 SQL Server 2008 R2
这几天在搭建一个测试环境,需要一台 SQL Server 2008 R2 的虚拟机,为了减少对资源的占用,gOxiA 打算在 Server Core 2008 R2 上安装 SQL Server 2008 R2,查阅了微软的官方资料 Hardware and Software Requirements for Installing SQL Server 2008 R2,可结果令人惋惜:“SQL Server 2008 R2 is not supported on Windows Server 2008 SP2 Server Core or Windows Server 2008 R2 Server Core installations.”!
虽然是明确说明了 SQL Server 2008 R2 不支持在 Server Core 上安装,但是由于现在的 Server Core 2008 R2都已经支持 .NET 框架和 PowerShell,并满足 SQL Server 2008 R2 的基本需求,那么要在 Server Core 2008 R2 上安装 SQL Server 2008 R2 应该不是一件难事。
gOxiA 事先准备好了一台已经加入到 AD 的 Server Core 2008 R2 虚拟机,之后载入 SQL Server 2008 R2 的安装光盘镜像文件(ISO),并运行 Setup.exe,随即安装程序提示我要启用 .NET Framework 核心角色,单击确定继续。
随后出现了 .NET Framework 3.5 SP1 安装失败的错误提示。看来是安装程序的脚本不能很好的支持 Server Core 2008 R2 环境,接下来就只能手工安装这些组件。
在命令行提示符下键入如下指令:
dism /online /enable-feature /featurename:NetFx2-ServerCore /featurename:ServerCore-WOW64 /featurename:NetFx3-ServerCore-WOW64 /featurename:NetFx2-ServerCore-WOW64 /featurename:NetFx3-ServerCore /featurename:MicrosoftWindowsPowerShell
注意:/featurename: 的参数区分大小写。
由于 gOxiA 还要使用 IIS,为此还执行了如下的命令:
dism /online /enable-feature /featurename:IIS-ApplicationDevelopment /featurename:IIS-WebServer /featurename:IIS-WebServerRole /featurename:IIS-ISAPIFilter /featurename:IIS-ISAPIExtensions /featurename:IIS-NetFxExtensibility /featurename:IIS-ASPNET /featurename:IIS-ASP
在完成相关组件的准备工作之后,再次执行 Setup.exe 进行 SQL Server 2008 R2 的安装,这次成功的出现了 SQL Server 2008 R2 的安装中心界面。随后的操作就不再单独介绍。如果大家对如何使用命令行来安装 SQL Server 2008 R2 感兴趣,那么可以参考:How to: Install SQL Server 2008 R2 from the Command Prompt
在 SQL Server 2008 R2 完成安装后,由于 Windows 防火墙的原因,我们暂时还无法远程访问或管理 SQL Server 2008 R2,必须对相关配置进行设置。
首先,我们要启动 SQL Server 2008 R2 的 TCP 支持,为此执行下面的操作步骤:
- 在命令行提示符键入 regedit,并按下回车键,启动注册表编辑器;
- 定位到 HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Tcp,找到 Enable 并将其值改为 1。
- 完成注册表修改后使用 net stop mssqlserver && net start mssqlserver 命令行重新启动 SQL Server 2008 R2。
在为 SQL Server 2008 R2 成功启动 TCP 连接支持后,我们还需要对 Windows 防火墙做相应的配置,以允许外部访问本机的 TCP 1433 端口,为此我们执行如下命令行:
netsh advfirewall firewall set rule group="Windows 远程管理” new enable=yes
netsh advfirewall firewall add rule name="SQL Server TCP 1433” dir=in action=allow protocol=tcp localport=1433
现在,我们便可以通过远程计算机对运行在 Server Core 2008 R2 上的 SQL Server 2008 R2 进行管理和访问了。此外,我们前面还安装有 IIS,因为是 Server Core 环境,所以要方便地管理 IIS 也需要通过远程管理,配置 IIS 的远程管理功能可以参考:http://learn.iis.net/page.aspx/334/install-and-configure-iis-7-on-server-core/
再次声明,微软并不支持在 Server Core 上安装 SQL Server 2008 R2,所以因此引发的问题将不受微软任何的支持。
[SharePoint] 解决因权限导致的 SharePoint Foundation 2010 无法配置备份的问题
解决因权限导致的 SharePoint Foundation 2010 无法配置备份的问题
gOxiA 接触 Sharepoint 的时间并不长,再加上不会开发,所以完全属于菜鸟。由于公司上了套 SharePoint Foundation 2010,并基于它设计一套公司的管理系统,所以赶鸭子上架开始捉摸 SharePoint Foundation 2010。为了避免在设计过程中导致业务系统故障,所以要及时对 SharePoint 进行备份。
要配置 SharePoint 的备份需要通过 SharePoint 管理中心进行操作,导航至“备份和还原”页面,单击“场备份和还原”下的“配置备份设置”,具体位置参考下图:
进入设置页面后,在“备份文件位置”的文字框中输入用于备份的 UNC 地址,之后单击确定即完成备份的设置。
先前,gOxiA 创建了一个用于 SharePoint 的专用备份共享,在配置完毕后提示了如下图的错误:
很清晰的显示了错误的原因!打开服务管理器对提示信息中的相关服务账户进行了复查,如下图所示:
由上图可以看出, SharePoint 2010 Timer 服务使用的账户是一个名为“spfarm(1)”的账号,而 SharePoint 所用数据库的服务账户为“本地系统”,那么问题应该就出在“spfarm(1)”账号上。
继续检查发现该账号是之前做服务器迁移后,SharePoint 重新生成的服务账户,而我的用于备份的共享目录权限并未赋予该账号有相应的权限,所以导致该故障的发生。
重新为目录分配了共享权限和目录权限后,该故障解决!