Nie znaleziono polecenia cmdlet Invoke-RestMethod w akcji skryptu Uruchom .Net programu Orchestrator 2012 R2


Próbuję użyć Invoke-RestMethod w skrypcie programu PowerShell w Runbook Orchestrator 2012 R2. Kiedy uruchamiam element Runbook, mówi mi:

Termin „Invoke-RestMethod” nie jest rozpoznawany jako nazwa polecenia cmdlet, funkcji, pliku skryptu lub uruchomionego programu. Sprawdź pisownię nazwy lub, jeśli ścieżka została dołączona, sprawdź, czy jest poprawna i spróbuj ponownie.

Jeśli skopiuję i wkleję wiersz z działania do konsoli PowerShell na serwerze Runbook, działa zgodnie z oczekiwaniami. W

dokumentacja dla Invoke-RestMethod
https://technet.microsoft.com/ ... 49971(v=wps.620).aspx
mówi mi, że to zostało wprowadzone w .NET v3. W

dokumentacja dla „Run .Net Script”
https://technet.microsoft.com/ ... .aspx
On mówi:

Ta akcja jest zgodna z .NET CLR w wersji 2.0 i nowszych.

IIRC, .NET 3 był następny po .NET 2, więc domyślam się, że to stwierdzenie oznacza, że ​​powinno obsługiwać co najmniej polecenia cmdlet .NET 3 PowerShell. Czy ktoś może rzucić trochę światła na to, dlaczego to nie działa dla mnie?
PS: Kiedy używam usługi Invoke REST z pakietu REST Integration Pack, zwraca ona dane w cudzysłowach wokół zwracanego ciągu, co oznacza, że ​​muszę po nim dodać jeszcze jedną akcję, aby usunąć cudzysłowy, co robię jako obejście. Wolałbym mieć jedną dodatkową linię w istniejącym skrypcie niż dodać dwie dodatkowe akcje, aby osiągnąć ten sam wynik.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Wygląda na to, że Orchestrator domyślnie używa tylko programu PowerShell v2. Można to zmienić za pomocą hackowania rejestru:

http://www.scsm.se/?p=1458
http://www.scsm.se/?p=1458
Zrobiłem to na moim serwerze i to działa dla mnie.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się