Perintah Install-Module ditemukan di modul PowerShellGet

Cmdlet Install-Module PowerShell mengunduh satu atau lebih modul dari repositori dan memasangnya di komputer lokal. Tetapi, ketika Anda menjalankan Install-Module, Anda mungkin mendapatkan kesalahan berikut:

Install-Module: Perintah 'Install-Module' ditemukan di modul 'PowerShellGet', tetapi modul tidak dapat dimuat. Untuk informasi lebih lanjut, jalankan 'Import-Module PowerShellGet'.

Pada baris: 1 char: 1

+ Instal-Modul

+ ~~~~~~~~~~~~~~

+ CategoryInfo: ObjectNotFound: (Install-Module: String) [], CommandNo

Cmdlet Install-Module hanya tersedia di PowerShell 5.1 & lebih tinggi, dan sistem Windows 7 & 8 membutuhkan peningkatan versi PowerShell untuk menggunakan cmdlet ini. Namun, pada sistem Windows 7, 8 dengan versi PowerShell yang lebih lama, menjalankan perintah menunjukkan kesalahan berikut yang sedikit berbeda dari yang di atas:

'Instal-Modul' tidak dikenali sebagai nama cmdlet, fungsi, file skrip, atau program yang dapat dioperasikan.

Namun, kesalahan di atas juga dapat terjadi pada komputer Windows 10 yang sudah termasuk PowerShell 5.1. Menjalankan perintah $PSVersiontable menunjukkan versi PowerShell pada sistem Windows 10 v1903 saya sebagai 5.1.18362.145.

 PSVersion 5.1.18362.145 PSEdition Desktop PSCompatibleVersions {1.0, 2.0, 3.0, 4.0 ...} BuildVersion 10.0.18362.145 CLRVersion 4.0.30319.42000 WSManStackVersion 3.0 PSRemotingProtocolVersion 2.3 SerializationVersion 2.3 Serialisasi 

Lalu, mengapa cmdlet Install-Module berfungsi?

Perintah Install-Module ditemukan di modul PowerShellGet

Perintah Instal-Modul kesalahan ditemukan terjadi jika kebijakan eksekusi skrip diatur ke Dibatasi . Untuk menggunakan cmdlet, atur kebijakan eksekusi ke Tidak Terbatas, menggunakan perintah berikut.

$config[ads_text6] not found
 Set-ExecutionPolicy -ExecutionPolicy Tidak Terbatas -Scope Proses 

Perintah di atas menetapkan kebijakan eksekusi ke Unrestricted untuk sesi PowerShell saat ini .

Jika Anda ingin mengaturnya secara permanen untuk pengguna saat ini, gunakan perintah ini:

 Set-ExecutionPolicy Unrestricted -Scope CurrentUser 

Untuk mengaturnya secara permanen untuk mesin lokal, gunakan perintah ini dari elevated atau admin PowerShell:

 Set-ExecutionPolicy Tidak Terbatas -Scope LocalMachine 

Untuk informasi lebih lanjut, lihat dokumentasi Microsoft pada Set-ExecutionPolicy.

Artikel Terkait