Цитата Dragokas:
Только вот, как я должен был это понять по докам? »
|
Ну, с доками у микрософта часто возникают проблемы... стоит вспомнить документацию по CMD, например. Сколько нюансов, которые не имеют описания вовсе и обнаруживаются только эмпирическим путем. Вам-то это должно быть известно очень хорошо.

Что касается параметра -confirm:
У powershell, есть много нюансов, которые не описываются в
help-ах конкретных командлетов, но они являются общими для поведения многих из них. И это, как раз, тот случай.
Поведение выдачи запроса на подтверждение определяется ещё и значением автопеременной
$ConfirmPreference, помимо, собственно, значения по умолчанию параметра -confirm
Цитата:
The $ConfirmPreference variable's valid values are High, Medium, or Low. Cmdlets and functions are assigned a risk of High, Medium, or Low. When the value of the $ConfirmPreference variable is less than or equal to the risk assigned to a cmdlet or function, PowerShell automatically prompts you for confirmation before running the cmdlet or function.
|
Цитата Dragokas:
означает, что там неявно уже подставляется False. Ошибка в доках? »
|
Сам параметр
-confirm, работает как и любой другой параметр со свойством switch, т.е. если он не указан, то значение будет по умолчанию, а если его указать, но без конкретного содержания через двоеточие (т.е. не так
-confirm:$false), то значением будет $true:
Код:

function test{
param(
[switch]$switch = $false
)
if($switch){'True'}else{'False'}
}
Цитата:
PS_5.1> test
False
PS_5.1> test -switch
True
PS_5.1> test -switch:$false
False
PS_5.1>
|
- кроме того, во многих местах у powershell, зачастую присутствуют приоритеты, которые иногда могут вызвать удивление, но тем не менее их необходимо учитывать...
Цитата Dragokas:
Особенно умиляет, что не работает мана, пока не введешь Update-Help. 21-й век ёпт.
Неужели не хватило места в их гигабайтовых обновлениях винды. »
|
Дело не в размерах обновлений, наверное...
Предустановленный powershell v5.1, содержит маны и сам он уже практически не изменяется, а версии поновее, подвержены изменениям и часто значительным, поэтому и маны необходимо периодически обновлять отдельно, видимо исходили из этого... но согласен, что с документацией у микрософта были, есть и скорее всего, будут проблемы...
