Size: a a a

2021 September 06

VS

Vadim Sterkin in Powershell Rus
источник

VS

Vadim Sterkin in Powershell Rus
ну вот три сета, везде первый ImagePath
источник

VS

Vadim Sterkin in Powershell Rus
впрочем их 4 всего, тут параметра нет
источник

VG

Vasily Gusev in Powershell Rus
тэкс, вот (всё таки надо position указывать):
function TestFunc {
   [CmdletBinding(DefaultParameterSetName = 'Path')]
   param (
       [parameter(Mandatory=$True,ParameterSetName="Path",Position = 0)]$Path,
       [parameter(Mandatory=$True,ParameterSetName="Test",Position = 0)]$Test
   )
   write-host "Path = '$Path', Test='$Test'"
}
источник

A

Aleksandr in Powershell Rus
Для Get-WindowsImage выставили PositionalBinding=$false, поэтому он и не принимает position params
источник

VG

Vasily Gusev in Powershell Rus
источник

VG

Vasily Gusev in Powershell Rus
то есть ты не можешь вызвать не-дефолтный параметр сет не указав имени, а для дефолтного - можешь не указывать
источник

VG

Vasily Gusev in Powershell Rus
а теперь убираем дефолтный и ...
источник

VG

Vasily Gusev in Powershell Rus
пошик просто не может выбрать параметрсет
источник

VG

Vasily Gusev in Powershell Rus
ну и здесь судя по всему они не указали дефолтный:
Xaegr@Z •|> gcm Get-WindowsImage -Syntax

Get-WindowsImage -ImagePath <string> [-LogPath <string>] [-ScratchDirectory <string>] [-LogLevel <LogLevel>] [<CommonParameters>]

Get-WindowsImage -ImagePath <string> -Name <string> [-LogPath <string>] [-ScratchDirectory <string>] [-LogLevel <LogLevel>] [<CommonParameters>]

Get-WindowsImage -ImagePath <string> -Index <uint32> [-LogPath <string>] [-ScratchDirectory <string>] [-LogLevel <LogLevel>] [<CommonParameters>]

Get-WindowsImage -Mounted [-LogPath <string>] [-ScratchDirectory <string>] [-LogLevel <LogLevel>] [<CommonParameters>]
источник

VS

Vadim Sterkin in Powershell Rus
ок, это техническое объяснение, почему без параметра не работает
источник

VG

Vasily Gusev in Powershell Rus
ну а имхо "как надо" я выше написал
источник

VG

Vasily Gusev in Powershell Rus
но это надо задумываться о дизайне командлета и прочей фигней которая мало кому интересна (это ужасно, но я могу понять ;))
источник

VS

Vadim Sterkin in Powershell Rus
то есть они не указали дефолтный сет или https://t.me/ru_powershell/31859 или оба?
источник

VG

Vasily Gusev in Powershell Rus
строгих гайдлайнов как в питоне или го, за которые можно пиздить ногами - тоже нет... так что...
источник

VG

Vasily Gusev in Powershell Rus
я честно говоря про "PositionalBinding" первый раз слышу.
источник

VG

Vasily Gusev in Powershell Rus
а, он в 3.0 появился, объяснимо =)
источник

VG

Vasily Gusev in Powershell Rus
это вариант чтобы не указывать position= видимо :)
источник

VS

Vadim Sterkin in Powershell Rus
типа ты после 2.0 изучать пошик перестал?
источник

VG

Vasily Gusev in Powershell Rus
да я вообще только одну книжку по пошику прочитал (ин экщн, первая редакция) и справку (еще в монаде ;))
источник