“The term ‘Invoke-WebRequest’ is not recognized as the name of a cmdlet, function, script file, or operable program.” Error

Merhabalar

Bu yazımda MS Orchestrator üzerinde powershell komutu çalıştırırken aldığımız bir hatadan bahsedeceğim. Bu hatayı Orc 2012’den Orc 2016 ya migration sonrasında karşılaştım. Ancak tüm powershell komutlarını çalıştırırken değil versiyon bağımlı çalışan komutlarda bu hatayı aldım.
Alınan hata ekranı aşağıda ki gibidir.

Burda ilginç olan Windows Server 2016 olan işletim sisteminin powershell versiyonu 4.0 olmasına rağmen, ilgili runbook çalıştığında powershell versiyonunu 2.0 olarak görüyor, buda nihai hatayı almamıza sebep oluyor.

Sorunu aşağıda ki ekran görüntüsünde bulunan registry değeri ekleyerek çözebilirsiniz. Bu durumda Orc tarafından force edilen powershell versiyonunu değil, server da yüklü olan versiyonu çalıştırıyor.

Bu sorunu da Orc migrationu sırasında 2012 DB backup-restore ile taşıdığımız için bu şekilde bir hata aldığımızı düşünüyorum.

Bilgilerinize,
Otomasyon dolu günlere 🙂