Czy istnieje sposób, aby niektóre parametry były obowiązkowe na podstawie pewnych warunków (na przykład: jeśli jeden z parametrów jest nieobecny lub fałszywy) w funkcji PowerShell?Parametry warunkowego powershell
Mój pomysł polega na tym, że można wywoływać funkcję na dwa sposoby. Konkretnym przykładem jest funkcja, która otrzymuje listę z programu sharepoint - powinienem móc wywołać ją za pomocą adresu URL (jedyny i jedyny parametr) LUB z adresem URL strony internetowej i nazwy wyświetlanej listy (dwa parametry, oba obowiązkowe, ale tylko w przypadku, gdy adres URL listy jest ustawiony nieużywany).
Mam nadzieję, że moje pytanie jest jasne.
To jest dokładnie to, czego potrzebowałem! Dziękuję Ci! Tylko jedna rzecz: kiedy uruchomię to bez żadnych parametrów, pojawia się błąd (ale chciałem tego w ten sposób). Jedno pytanie uzupełniające: podczas korzystania z zestawów parametrów należy użyć przełącznika ze zmienną $ PSCmdlet.ParameterSetName, prawda? – jumbo
W prawo, '$ PSCmdlet.ParameterSetName' istnieje, abyś mógł podjąć odpowiednie działanie w oparciu o zestaw parametrów oceniony przez proces wiązania parametru. BTW to ciekawe, że masz błąd, wydaje się, że jest to różnica w zachowaniu między PSv2 i PSv3. –
Sztuczka polegająca na tym, że działa jak wersja 3, to użycie domyślnej dyrektywy zestawu parametrów. Zmieniłem twoją odpowiedź, aby to pokazać. – x0n