读者来信有问必答

PsTools

在 2007 年 3 月一期的“桌面文件”专栏中,Wes Miller 谈论了 PsTools 实用工具(“PsTools 入门”,请参阅 technetmagazine.com/issues/2007/03/DesktopFiles)。我在尝试运行这些卓越的实用工具时遇到了一些麻烦。我对 PsLoggedOn 尤其感兴趣。您能详细解释一下如何将这些强大的实用工具放进我的路径上的文件夹中吗?最好提供示例,这会有很大帮助。

—Tim

最佳途径是首先将完整的 PsTools 程序包下载 (download.sysinternals.com/Files/PsTools.zip) 到工作目录(例如,c:\toolbox)。只要您将 ZIP 文件解压缩到该目录,这些工具即可使用。如果您希望将该目录添加到您的路径以便从任何地方都可以执行该工具,则只需从命令提示符下运行以下命令,使用您的工作目录替换 c:\toolbox 即可:

SET PATH=%PATH%;c:\toolbox

Robocopy 的赞誉

在阅读 2006 年 11 月关于 Robocopy GUI 的文章 (technetmagazine.com/issues/2006/11/UtilitySpotlight) 之前,我们的技术支持遇到了一个难题,无法保留从网络文件夹移动到 SharePoint® 存储区中的文件的时间戳。Robocopy 是一个伟大的工具!

—Cristino

检查注册表子项

在过去的几周内,我一直在尝试确定如何测试 EnableLUA 注册表子项是打开还是关闭的。该注册表子项处于关闭状态时,用户帐户控制被禁用。这正是我们需要的,这样我们可以将程序自动安装到测试实验室,而无需使用管理员帐户登录进行确认。我们要将此测试放到所有安装脚本的开端,然后运行某个脚本,该脚本在运行之前将 EnableLUA 值从 1(打开)改为 0(关闭)。不过,对于如何进行此项测试工作,我一直找不到合适的方法。我对您能提供的任何帮助表示由衷的感谢。

—Derek

以下是一个可读取注册表项、检查值和更改值(如有必要)的基本脚本。此示例读取注册表项 HKLM\Software\Microsoft\Test\TestKey,检查值是否为 1,如果是,将其更改为 0;如果不是 1,该脚本退出:

On Error Resume Next
Set WSHShell =  Wscript.CreateObject _
    ("Wscript.Shell")
RegLoc = _ 
    "HKLM\Software\Microsoft\Test\TestKey"
KeyValue = WSHShell.RegRead(RegLoc)
If (KeyValue = "1") then
  WSHShell.RegWrite RegLoc,"0"
end If
Wscript.Quit

通常,应确保谨慎使用修改注册表的脚本,尤其是在类似的情况下。

ReadyBoost

您能详细解释一下 ReadyBoost 吗?在我的理解中,ReadyBoost 的作用就像计算机的 RAM 和硬盘驱动器之间的缓冲区,但同时会写入数据。这是不是意味着性能会因系统两次复制数据而降低?我如何测试含和不含 ReadyBoost 的系统的性能?

—Alex

ReadyBoost 旨在允许闪存(USB 记忆棒等)作为临时缓存,从而扩充(通常更昂贵的)传统 RAM 的大小。ReadyBoost 不一定向闪存和硬盘同时写入相同的数据。实际上,它充当 RAM 和磁盘之间的中间缓存层。Mark Russinovich 在 2007 年 3 月的文章“了解 Windows Vista 内核:第 2 部分”中对此进行了更详细的阐述,他说:

“在 ReadyBoost 服务对缓存进行初始化之后,Ecache.sys 设备驱动程序会截获所有对本地硬盘卷(例如 C:\)的读写,并将要写入的所有数据复制到该服务创建的缓存文件中......

...当 ReadyBoost 确定可从缓存满足随机读取需求时,它便会从那里向随机读取提供服务,但由于硬盘的有序读取访问要胜过闪存,因此,它允许有序访问模式中的读数据直接移至磁盘,即使该数据位于缓存中。”

您可以在 technetmagazine.com/issues/2007/03/VistaKernel 在线阅读 Mark 文章的其余部分。

Windows PE 下载

在 2007 年 5 月一期的“读者来信”专栏中似乎有一些不一致。第一个问题“制作映像”中说,“您可以使用在 WAIK 中提供的工具构建和自定义 Windows® PE 2.0 映像......”这表示 Windows PE 包括在工具中并且是可下载的。

但是,在最后一个问题“获取 Windows PE”中,您回答说“Windows PE(仅)可作为软件保证权益获得......”我认为您的第一个答案是正确的,第二个答案已经过时了。

—Xihui

Windows PE 2.0 可通过下载 Windows 自动安装工具包 (WAIK) 获得。它的授权规则与 Windows PE 1.6(上一个版本,在去年的“Windows PE 入门”中讨论过。您可以在 technetmagazine.com/issues/2006/09/WindowsPE 阅读该文章)不同。Windows PE 1.6 仅作为软件保证的一部分提供。

Windows PowerShell 安全

关于 Windows PowerShell™ 的谈论已经很多了。我看到许多文章都在称赞其类似于 UNIX 的语法以及设置命令输出格式的简便性等,但是我很少听到有关将 Windows PowerShell 部署到数据中心时的安全问题这方面的内容。

在生产服务器上部署或运行像 Windows PowerShell 如此强大的命令行程序时,会产生什么样的安全问题?

—Carlos

我们完全同意有关 Windows PowerShell 的安全性是一个重要主题。事实上,我们的 Windows PowerShell 专栏作家 Don Jones 在本期的《TechNet 杂志》**中深入研究了该主题。除此以外,您可能希望阅读最近出版的两本重要书籍:Bruce Payette 编写的“Windows PowerShell in Action”(Manning Publications, 2007) 以及 Don Jones 和 Jeffrey Hicks 合著的“Windows PowerShell:TFM”(SAPIEN Press, 2007)。这两本书深入讨论了 Windows PowerShell,并且都有完整的章节介绍安全性。

SQL 最佳实践

我非常不同意您对最佳实践分析工具 (BPA) 和架构限定对象的建议(请参阅 technetmagazine.com/issues/2007/05/SQLQA)。SQL Server™ 2005 必须仍能解析架构(相对于 SQL Server 2000 中的唯一所有者,作者错误地将其称为“架构”)。SQL Server 2005 的解析顺序在联机丛书 (BOL) 中有完整的说明。

因此,限定对象仍是避免模糊错误和减少解析对象名称时产生的优化器 CPU 周期的最佳做法。专栏中的建议与 Microsoft 白皮书“SQL Server 2005 中的批处理编译、重新编译和计划缓存问题”似乎背道而驰。

—Mike

我们请教了回答问题的专家 David Browne,他是 SQL 问题与解答专栏的撰稿人,德克萨斯州达拉斯市的 Microsoft Technology Center 的技术架构师。他回答说:

最佳实践可能会引起人们的争议。尤其是在性能方面,人们对于什么会造成显著的性能差异和什么可能是有价值的优化持有不同的看法。

例如,我一直不赞成通过以某种方式编写查询来缩短编译过程中的优化器 CPU 周期,并且我怀疑它会对实际工作负荷产生重大影响。

另一方面,通过改进查询计划重用减少编译的频率是普遍接受的性能优化方式。

WinPE

我们使用 Systems Management Server (SMS) 操作系统部署功能包 (OSDFP) 进行操作系统安装。既然 Windows Vista® 已经发布,我们希望通过 OSDFP 来安装它,而且我们已经升级到最新版本。最新的 OSDFP 中附带哪个版本的 Windows PE?

我们过去创建映像安装 .iso 文件,并通过远程安装服务 (RIS) 对其进行复制。然后,使用网络引导选项来引导新的计算机。但是,我们已经将 RIS 升级到了 Windows 部署服务 (WDS),后者仅支持 Windows 映像 (WIM) 文件作为引导映像。我们如何才能通过 OSD 的安装选项创建 WIM 映像?

—Vasishta

Windows PE 版本并没有随着 OSDFP 的最新版本而更新,OSDFP 仍包含版本 1.5(也称为 Windows PE 2004)。即使 Windows PE 未更新,现在最新版本的 OSDFP 也完全支持 Windows Vista 部署。

创建可部署桌面映像使用的最佳过程是 BDD(商用台式机部署)解决方案加速器中介绍的过程。您可以在 microsoft.com/technet/desktopdeployment/bdd/2007 上在线找到所有必要的组件和文档。也可以查看本期《TechNet 杂志》**中 Michael Niehaus 撰写的文章“使用 BDD 2007 部署 Windows Vista”。

Windows 2003 Server 海报

我刚收到 2007 年 7 月的《TechNet 杂志》,很高兴发现了两份 Windows Server® 2008 海报!我的一位同事在上一期中收到一份 Windows 2003 Server 海报。您知道我怎样才能获得 Windows 2003 Server 的海报吗?印刷版本或 PDF 版本均可。**

—Jason

我们非常高兴您能喜欢 Windows Server 2008 海报!Windows Server 2003 海报的 PDF 版本在 go.microsoft.com/fwlink/?LinkID=80428 上在线提供。我们仅制作了一种版本的 Windows Server 2003 海报。

© 2008 Microsoft Corporation 与 CMP Media, LLC.保留所有权利;不得对全文或部分内容进行复制.