我试图通过阅读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,不幸的是我遇到了同样的错误。