PowerShell:没有为“帮助*”和“更新帮助”崩溃

时间:2016-09-30 09:31:18

标签: powershell

我试图通过阅读D. Jones和J. Hicks的一个月的 PowerShell 3 来熟悉PowerShell。

他们提到了如何在早期访问关于_ 主题。所以我输入Help About*,令人惊讶的是,没有返回任何结果。

然后我尝试了Update-Help命令,认为可能没有提到这些主题。以下是我得到的错误:

Update-Help : Failed to update Help for the module(s) 'SecureBoot'
with UI culture(s) {en-GB} : Unable to  retrieve the HelpInfo XML file
for UI culture en-GB. Make sure the HelpInfoUri property in the module
manifest  is valid or check your network connection and then try the
command again.

At line:1 char:1

Update-Help

~~~~~~~~~~~

CategoryInfo          : ResourceUnavailable: (:) [Update-Help], Exception

FullyQualifiedErrorId : UnableToRetrieveHelpInfoXml, Microsoft.PowerShell.Commands.UpdateHelpCommand

所以我google了一下,遇到了Test-ModuleManifest命令,它可以提取指定模块的模块信息。所以我跑了:

Test-ModuleManifest SecureBoot

之后我收到错误:

Test-ModuleManifest : The specified module 'SecureBoot' was not loaded because no valid module file was found in any module directory.

At line:1 char:1

Test-ModuleManifest SecureBoot

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CategoryInfo          : ResourceUnavailable: (SecureBoot:String) [Test-ModuleManifest], FileNotFoundException

FullyQualifiedErrorId : Modules_ModuleNotFound, Microsoft.PowerShell.Commands.TestModuleManifestCommand

所以此时我不知道如何继续。

我的主要问题是

  • 为什么Help About*不会返回任何结果?
  • 如何在没有崩溃的情况下运行Update-Help

编辑:这是我的PSVersionTable信息:

PSVersion = 5.0.10586.494

PSCompatibleVersions = {1.0,2.0,3.0,4.0 ...}

BuildVersion = 10.0.10586.494

CLRVersion = 4.0.30319.42000

WSManStackVersion = 3.0

PSRemotingProtocolVersion = 2.3

SerializationVersion = 1.1.0.1

修改

以下一系列步骤将安装about_*主题。

Install-Script -Name Install-AboutHelp
Set-ExecutionPolicy RemoteSigned
Install-AboutHelp.ps1
Set-ExecutionPolicy Restricted

就更新SecureBoot模块的文档而言,我尝试了JosefZ的建议:

Test-ModuleManifest (Get-Module -ListAvailable -Name SecureBoot).Path

这给了我以下警告:

WARNING: The module manifest member 'ModuleToProcess' has been deprecated. Use the 'RootModule' member instead.

ModuleType Version    Name           ExportedCommands
-----------------------------------------------------
Binary     2.0.0.0    SecureBoot     {Confirm-SecureBootUEFI, Set-SecureBootUEFI, Get-S...

我尝试找到SecureBoot的位置:

Get-Module -ListAvailable -Name SecureBoot
Directory: C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules

SecureBoot.psd1中的HelpInfoURI属性指向http://go.microsoft.com/fwlink/?linkid=390823

这解析为http://download.microsoft.com/download/C/A/9/CA9A7C18-3808-4984-A92F-1EF9398F36F9/

当浏览器打开时,会出现找不到文件错误。

另外,我现在尝试运行Update-Help并将UICulture参数设置为en-US,不幸的是我遇到了同样的错误。

0 个答案:

没有答案