PowerShell的帮助系统是一个很好的资源,可以帮助我们进一步学习这门语言,但帮助系统最为突出的一个特点是动态性。文档总有过时的一天。产品大都提供文档,可是bug在所难免,新特性不断发布,而系统中的文档一成不变。由于PowerShell的帮助系统是可以更新的,因此顺利解决了这个问题。PowerShell内置的cmdlet以及其他人编写的cmdlet和函数可以指向网络中的一个URI,其中存贮了最新的文档。输入Update-Help,PowerShell便会读取系统中的帮助信息,并与各个在线位置比对。

注意,尽管PowerShell内置的cmdlet都可以更新帮助信息,但这不是对第三方命令的强制要求。另外,文档是否需要更新取决于开发者。虽然PowerShell为开发者提供了编写帮助内容的工具,但是开发者必须在仓库中放置最新的帮助文件才行。最后,执行Update-Help命令时偶尔会收到错误,因为存放帮助文件的位置不可访问了。简单来说,不要指望Update-Help始终能获得PowerShell中每个命令的最新帮助内容。

以管理员身份运行PowerShell

有时需要以管理员身份运行PowerShell控制台。比如说,需要修改文件、注册表,或者用户资料目录以外的其他内容。如果前文提到的Update-Help命令需要修改系统级文件,那就不能以非管理员身份运行。

以管理员身份运行PowerShell的方法是,在Windows PowerShell上单击右键,然后单击Run as Administrator(以管理员身份运行),如图1-2所示。

图1-2 以管理员身份运行PowerShell