У меня есть тривиально простой скрипт:
function a-func {
}
<#
.Synopsis
Testing Get-Help
#>
function another-func {
}
Get-Help another-func
У меня нет машины с Powershell 3 или 4, чтобы перепроверить, но я, кажется, помню, что это работало до PS 5. В консоли Powershell 5.0 это вывод:
C:\Users\Administrator\Documents\WindowsPowerShell> .\testhelp.ps1 Get-Help : Get-Help не удалось найти другую функцию в файле справки в этом сеансе. Чтобы загрузить обновленные разделы справки, введите: «Update-Help». Чтобы получить справку в Интернете, найдите раздел справки в библиотеке TechNet по адресу http://go.microsoft.com/fwlink/?LinkID=107116. В C:\Users\Administrator\Documents\WindowsPowerShell\testhelp.ps1:13 char:1 + Get-Help other-func + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ResourceUnreachable: (:) [Get-Help], HelpNotFoundException + FullyQualifiedErrorId: HelpNotFound,Microsoft.PowerShell.Commands.GetHelpCommand
Я попытался разместить справочный комментарий как непосредственно перед функцией, так и внутри нее.
Является ли это регрессом в Powershell 5 или я делаю это неправильно? Цель состоит в том, чтобы получить вывод справки для каждой функции из скрипта.
Немного подробнее:
> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
5 0 10105 0
> [System.Environment]::OSVersion
Platform ServicePack Version VersionString
-------- ----------- ------- -------------
Win32NT 6.3.9600.0 Microsoft Windows NT 6.3.9600.0
5.0.10074.0
- person Peter Hahndorf   schedule 26.05.2015Windows Management Framework 5.0 Preview February 2015
на свежемWindows Server 2012 R2
. Ваш код работает нормально. PSVersion5.0.10018.0
Затем я попробовалWindows Management Framework 5.0 Preview April 2015
PSVersion5.0.10105.0
, и она все еще работает. Просто говорю. - person Peter Hahndorf   schedule 26.05.20155.0.10130
в Windows 10 версии10.0.10130.0
. Я подтвердил, что это работает в PS v2 с точно таким же скриптом. - person beavel   schedule 09.06.2015Get-ExecutionPolicy
? У меня была та же проблема, и я фактически запустилSet-ExecutionPolicy
без ошибок, но он не установил значение, которое я передал. Мне пришлось добавить-Force
, чтобы заставить его работать, а затем Get-Help заработал, как и ожидалось. - person beavel   schedule 09.06.2015RemoteSigned
- person Ben Collins   schedule 10.06.2015Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
, поэтому я сделалRemotSigned
. Вы умеете нормально запускать скрипты? У меня этот пример отлично работает, когда он вставляется в консоль с установленнымRestricted
, но не работает, когда я сохраняю пример в файл. Еще одна вещь, которую я заметил, это то, что он показывает индикатор выполнения для CIM, аналогичный получению справки по ресурсам DSC. - person beavel   schedule 12.06.2015Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
решил проблему для меня на Windows 10 - person Pavel Tupitsyn   schedule 11.01.2017Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
мне, к сожалению, не помог. :( Версия: 5.1.14393.1066 в Windows 10 - person Spiralis   schedule 16.05.2017