Bagikan melalui


Menginstal PowerShell di Windows

Ada beberapa cara untuk menginstal PowerShell di Windows. Setiap metode penginstalan dirancang untuk mendukung skenario dan alur kerja yang berbeda. Pilih metode yang paling sesuai dengan kebutuhan Anda.

  • WinGet - Cara yang disarankan untuk menginstal PowerShell pada klien Windows
  • Paket MSI - Pilihan terbaik untuk Windows Server dan skenario penyebaran perusahaan
  • Paket ZIP - Cara termudah untuk sideload atau menginstal berbagai versi
    • Gunakan metode ini untuk sistem berbasis Windows Nano Server, Windows IoT, dan Arm
  • Alat .NET Global - Pilihan yang baik untuk pengembang .NET yang menginstal dan menggunakan alat global lainnya
  • Paket Microsoft Store - Cara mudah untuk menginstalnya bagi pengguna PowerShell biasa tetapi memiliki batasan

PowerShell 7 diinstal ke direktori baru dan berjalan berdampingan dengan Windows PowerShell 5.1. Versi PowerShell 7 yang lebih baru menggantikan versi PowerShell 7 yang sudah ada. Versi pratinjau PowerShell dapat diinstal berdampingan dengan versi PowerShell lainnya. Versi pratinjau yang lebih baru menggantikan versi pratinjau sebelumnya yang sudah ada.

PowerShell 7 mendukung pembaruan melalui Microsoft Update. Saat mengaktifkan fitur ini, Anda akan mendapatkan pembaruan PowerShell 7 terbaru dalam alur manajemen Microsoft Update (MU) tradisional Anda, baik itu dengan Windows Update for Business, WSUS, Microsoft Endpoint Configuration Manager, atau dialog MU interaktif di Pengaturan.

Untuk informasi selengkapnya, lihat Tanya Jawab Umum Pembaruan Microsoft PowerShell.

WinGet, Pengelola Paket Windows, adalah alat baris perintah memungkinkan pengguna untuk menemukan, menginstal, meningkatkan, menghapus, dan mengonfigurasi aplikasi di komputer klien Windows. Alat ini adalah antarmuka klien ke layanan Pengelola Paket Windows. Alat winget baris perintah terintegrasi dengan Windows 11 dan versi modern Windows 10 sebagai Penginstal Aplikasi secara default.

Nota

Lihat dokumentasi winget untuk daftar persyaratan sistem dan instruksi penginstalan. winget tidak tersedia di Windows Server 2022 atau versi yang lebih lama. Windows Server 2025 hanya menyertakan winget untuk Windows Server dengan Pengalaman Desktop .

Perintah berikut dapat digunakan untuk menginstal PowerShell menggunakan paket yang diterbitkan winget :

Cari versi terbaru PowerShell

winget search --id Microsoft.PowerShell
Name               Id                           Version Source
---------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.5.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.6.0.5 winget

Menginstal PowerShell atau Pratinjau PowerShell menggunakan parameter --id

winget install --id Microsoft.PowerShell --source winget
winget install --id Microsoft.PowerShell.Preview --source winget

Nota

Pada sistem Windows yang menggunakan prosesor X86 atau X64, winget menginstal paket MSI. Pada sistem yang menggunakan prosesor Arm64, winget menginstal paket Microsoft Store (MSIX).

Menginstal paket MSI

Untuk menginstal PowerShell di Windows, gunakan tautan berikut untuk mengunduh paket penginstalan dari GitHub.

Rilis stabil terbaru:

Rilis Pratinjau Terbaru:

Setelah diunduh, klik dua kali file penginstal dan ikuti perintah.

Alat penginstal membuat pintasan di Menu Mulai Windows.

  • Secara default paket diinstal ke $Env:ProgramFiles\PowerShell\7
    • Lokasi penginstalan ditambahkan ke variabel lingkungan Anda $Env:PATH
  • Rilis pratinjau PowerShell 7 menginstal ke $Env:ProgramFiles\PowerShell\7-preview
  • Anda dapat meluncurkan PowerShell melalui Menu Mulai atau $Env:ProgramFiles\PowerShell\7\pwsh.exe

Nota

Untuk menjalankan PowerShell 7.5 berdampingan dengan versi PowerShell 7 lainnya, gunakan metode penginstalan ZIP untuk menginstal versi lain ke folder lain.

Menginstal paket MSI dari baris perintah

Paket MSI dapat diinstal dari baris perintah yang memungkinkan administrator untuk menyebarkan paket tanpa interaksi pengguna. Paket MSI menyertakan properti berikut untuk mengontrol opsi penginstalan:

  • USE_MU - Properti ini memiliki dua nilai yang mungkin:

    • 1 (default) - Memilih untuk memperbarui melalui Microsoft Update, WSUS, atau Configuration Manager
    • 0 - Jangan memilih untuk memperbarui melalui Microsoft Update, WSUS, atau Configuration Manager
  • ENABLE_MU

    • 1 (default) - Memilih menggunakan Pembaruan Microsoft untuk Pembaruan Otomatis

    • 0 - Jangan ikut serta menggunakan Microsoft Update

      Nota

      Mengaktifkan pembaruan mungkin telah diatur dalam penginstalan sebelumnya atau konfigurasi manual. Menggunakan ENABLE_MU=0 tidak menghapus pengaturan yang ada. Selain itu, pengaturan ini dapat ditimpa oleh pengaturan Kebijakan Grup (Group Policy) yang dikontrol oleh administrator sistem Anda.

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL - Properti ini mengontrol opsi untuk menambahkan Open PowerShell item ke menu konteks di Windows Explorer.

  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL - Properti ini mengontrol opsi untuk menambahkan Run with PowerShell item ke menu konteks di Windows Explorer.

  • ENABLE_PSREMOTING - Properti ini mengontrol opsi untuk mengaktifkan remoting PowerShell selama penginstalan.

  • REGISTER_MANIFEST - Properti ini mengontrol opsi untuk mendaftarkan manifes Windows Event Logging.

  • ADD_PATH - Properti ini mengontrol opsi untuk menambahkan PowerShell ke variabel lingkungan Windows PATH.

  • DISABLE_TELEMETRY - Properti ini mengontrol opsi untuk menonaktifkan telemetri PowerShell dengan mengatur POWERSHELL_TELEMETRY_OPTOUT variabel lingkungan.

  • INSTALLFOLDER - Properti ini mengontrol direktori penginstalan. Defaultnya adalah $Env:ProgramFiles\PowerShell\. Ini adalah lokasi tempat penginstal membuat subfolder yang diberi versi. Anda tidak dapat mengubah nama subfolder yang sudah diberi versi.

    • Untuk rilis saat ini, subfolder versinya adalah 7
    • Untuk rilis pratinjau, subfolder versi yang digunakan adalah 7-preview

Contoh berikut menunjukkan cara menginstal PowerShell secara diam-diam dengan semua opsi penginstalan diaktifkan.

msiexec.exe /package PowerShell-7.5.4-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1

Untuk daftar lengkap opsi baris perintah untuk Msiexec.exe, lihat Opsi baris perintah.

Menginstal dari paket ZIP

Arsip ZIP biner PowerShell disediakan untuk mengaktifkan skenario penyebaran tingkat lanjut. Unduh salah satu arsip ZIP berikut dari halaman rilis saat ini.

Bergantung pada bagaimana Anda mengunduh file, Anda mungkin perlu membuka blokir file menggunakan Unblock-File cmdlet. Unzip konten ke lokasi pilihan Anda dan jalankan pwsh.exe dari sana. Tidak seperti menginstal paket MSI, menginstal arsip ZIP tidak memeriksa prasyarat. Agar pengendalian jarak jauh melalui WSMan berfungsi dengan baik, pastikan Anda telah memenuhi prasyarat.

Gunakan metode ini untuk menginstal PowerShell versi berbasis ARM di komputer seperti Microsoft Surface Pro X. Untuk hasil terbaik, instal PowerShell ke folder ke $Env:ProgramFiles\PowerShell\7 .

Instal sebagai alat .NET Global

Jika Anda sudah menginstal .NET Core SDK , Anda dapat menginstal PowerShell sebagai alat .NET Global.

dotnet tool install --global PowerShell

Penginstal alat dotnet menambahkan $HOME\.dotnet\tools ke variabel lingkungan $Env:PATH Anda. Namun, shell yang sedang berjalan saat ini tidak memiliki versi terbaru $Env:PATH. Anda dapat memulai PowerShell dari shell baru dengan mengetik pwsh.

Menginstal dari Microsoft Store

PowerShell dapat diinstal dari Microsoft Store. Anda dapat menemukan rilis PowerShell di situs Microsoft Store atau di aplikasi Store di Windows.

Manfaat paket Microsoft Store:

  • Pembaruan otomatis yang dibangun langsung ke Windows
  • Terintegrasi dengan mekanisme distribusi perangkat lunak lain seperti Intune dan Configuration Manager
  • Dapat menginstal pada sistem Windows menggunakan prosesor x86, x64, atau Arm64

Batasan yang diketahui

Secara default, paket Windows Store berjalan dalam kotak pasir aplikasi yang memvirtualisasikan akses ke beberapa lokasi sistem file dan registri. Perubahan pada file virtual dan lokasi registri tidak bertahan di luar kotak pasir aplikasi.

Kotak pasir ini memblokir semua perubahan pada folder akar aplikasi. Pengaturan konfigurasi tingkat sistem apa pun yang disimpan di $PSHOME tidak dapat dimodifikasi. Ini termasuk konfigurasi WSMAN. Ini mencegah sesi jarak jauh tersambung ke instalasi PowerShell berbasis Store. Konfigurasi tingkat pengguna dan remoting SSH didukung.

Perintah berikut perlu menulis ke $PSHOME. Perintah ini tidak didukung dalam versi Microsoft Store dari PowerShell.

  • Register-PSSessionConfiguration
  • Update-Help -Scope AllUsers
  • Enable-ExperimentalFeature -Scope AllUsers
  • Set-ExecutionPolicy -Scope LocalMachine

Untuk informasi selengkapnya, lihat Memahami cara aplikasi desktop kemasan berjalan di Windows.

Dimulai di PowerShell 7.2, paket PowerShell sekarang dikecualikan dari virtualisasi file dan registri. Perubahan pada lokasi file dan registri tervirtualisasi kini bertahan di luar sandbox aplikasi. Namun, perubahan pada folder akar aplikasi masih diblokir.

Penting

Anda harus berjalan pada Windows build 1903 atau yang lebih tinggi agar pengecualian ini berfungsi.

Memutakhirkan penginstalan yang ada

Untuk hasil terbaik saat memutakhirkan, Anda harus menggunakan metode penginstalan yang sama dengan yang Anda gunakan saat pertama kali menginstal PowerShell. Jika Anda tidak yakin bagaimana PowerShell diinstal, Anda dapat memeriksa nilai $PSHOME variabel, yang selalu menunjuk ke direktori yang berisi PowerShell bahwa sesi saat ini sedang berjalan.

  • Jika nilainya adalah $HOME\.dotnet\tools, PowerShell diinstal dengan alat .NET Global.
  • Jika nilainya $Env:ProgramFiles\PowerShell\7, PowerShell diinstal sebagai paket MSI atau dengan WinGet di komputer dengan prosesor X86 atau x64.
  • Jika nilai dimulai dengan $Env:ProgramFiles\WindowsApps\, PowerShell diinstal sebagai paket Microsoft Store atau dengan WinGet di komputer dengan prosesor ARM.
  • Jika nilainya adalah hal lain, kemungkinan PowerShell diinstal sebagai paket ZIP.

Jika Anda menginstal melalui paket MSI, informasi tersebut juga muncul di Panel Kontrol Program dan Fitur.

Untuk menentukan apakah PowerShell dapat dimutakhirkan dengan WinGet, jalankan perintah berikut:

winget list --id Microsoft.PowerShell --upgrade-available

Jika ada peningkatan yang tersedia, output menunjukkan versi terbaru yang tersedia. Gunakan perintah berikut untuk meningkatkan PowerShell menggunakan WinGet:

winget upgrade --id Microsoft.PowerShell

Menghapus PowerShell 7

Proses penghapusan instalasi PowerShell 7 tergantung pada metode penginstalan yang Anda gunakan.

  • Jika Anda menginstal PowerShell menggunakan WinGet, jalankan perintah berikut:

    winget uninstall --id Microsoft.PowerShell
    
  • Jika Anda menginstal PowerShell menggunakan paket MSI, Anda dapat menghapus instalannya dari Panel Kontrol Program dan Fitur .

  • Jika Anda menginstal PowerShell menggunakan paket ZIP, hapus folder tempat Anda membuka zip file.

  • Jika Anda menginstal PowerShell dari Microsoft Store, buka menu Mulai dan cari PowerShell 7. Pilih Hapus instalan dari menu opsi.

  • Jika Anda menginstal PowerShell sebagai alat .NET Global, jalankan perintah berikut:

    dotnet tool uninstall --global PowerShell
    

Versi Windows yang didukung

Microsoft mendukung PowerShell hingga PowerShell mencapai akhir dukungan atau versi Windows mencapai akhir dukungan.

Gambar Docker untuk .NET SDK berisi versi terbaru PowerShell. Gambar-gambar ini tersedia dari Microsoft Artifact Registry.

Gambar-gambar ini mungkin tidak memiliki pembaruan keamanan terbaru. Microsoft menyarankan agar Anda memperbarui paket OS ke versi terbaru untuk memastikan pembaruan keamanan terbaru diterapkan.

Gambar-gambar ini disediakan untuk tujuan pengujian. Jika Anda memerlukan citra Docker untuk beban kerja produksi, bangun dan peliharalah citra Anda sendiri.

Nota

Dukungan untuk versi Windows tertentu ditentukan oleh kebijakan Siklus Hidup Dukungan Microsoft. Untuk informasi selengkapnya, lihat:

Anda dapat memeriksa versi yang Anda gunakan dengan menjalankan winver.exe.

Dukungan penginstalan

Microsoft mendukung metode penginstalan dalam dokumen ini. Mungkin ada metode penginstalan pihak ketiga lainnya yang tersedia dari sumber lain. Meskipun alat dan metode tersebut mungkin berfungsi, Microsoft tidak dapat mendukung metode tersebut.

Nota

Perintah penginstalan dalam artikel ini adalah untuk rilis PowerShell stabil terbaru. Untuk menginstal versi PowerShell yang berbeda, sesuaikan perintah agar sesuai dengan versi yang Anda butuhkan. Tautan berikut mengarahkan Anda ke halaman rilis terbaru untuk setiap versi di GitHub.

Tautan unduhan untuk setiap paket ditemukan di bagian Aset di halaman Rilis. Bagian Aset mungkin diperkecil, jadi Anda mungkin perlu mengklik untuk membukanya.