about_Windows_PowerShell_5.0

DESKRIPSI SINGKAT

Menjelaskan fitur baru yang disertakan dalam Windows PowerShell 5.0.

DESKRIPSI PANJANG

Windows PowerShell 5.0 mencakup fitur baru yang signifikan yang memperluas penggunaannya, meningkatkan kegunaannya, dan memungkinkan Anda mengontrol dan mengelola lingkungan berbasis Windows dengan lebih mudah dan komprehensif.

Windows PowerShell 5.0 kompatibel mundur. Cmdlet, penyedia, modul, snap-in, skrip, fungsi, dan profil yang dirancang untuk Windows PowerShell 4.0, Windows PowerShell 3.0, dan Windows PowerShell 2.0 umumnya berfungsi di Windows PowerShell 5.0 tanpa perubahan.

Windows PowerShell 5.0 diinstal secara default pada Pratinjau Teknis Windows Server dan Pratinjau Teknis Windows. Untuk menginstal Windows PowerShell 5.0 di Windows Server 2012 R2, Windows 8.1 Enterprise, atau Windows 8.1 Pro, unduh dan instal Windows Management Framework 5.0. Pastikan untuk membaca detail unduhan, dan memenuhi semua persyaratan sistem, sebelum Anda menginstal Pratinjau Windows Management Framework 5.0.

Anda juga dapat membaca tentang perubahan pada Windows PowerShell 5.0 di Apa yang Baru di Windows PowerShell.

FITUR BARU

Fitur baru di Windows PowerShell

  • Mulai Windows PowerShell 5.0, Anda dapat mengembangkan dengan menggunakan kelas, dengan menggunakan sintaks formal dan semantik yang mirip dengan bahasa pemrograman berorientasi objek lainnya. Kelas, Enum, dan kata kunci lainnya telah ditambahkan ke bahasa Windows PowerShell untuk mendukung fitur baru. Untuk informasi selengkapnya tentang bekerja dengan kelas, lihat about_Classes.

  • Bekerja sama dengan Microsoft Research, cmdlet baru, ConvertFrom-String, telah ditambahkan. ConvertFrom-String memungkinkan Anda mengekstrak dan mengurai objek terstruktur dari konten string teks. Untuk informasi selengkapnya, lihat ConvertFrom-String.

  • Modul baru, Microsoft. PowerShell.Archive, menyertakan cmdlet yang memungkinkan Anda memadatkan file dan folder ke dalam file arsip (juga dikenal sebagai ZIP), mengekstrak file dari file ZIP yang ada, dan memperbarui file ZIP dengan versi file yang lebih baru yang dikompresi di dalamnya.

  • Modul baru, OneGet, memungkinkan Anda menemukan dan menginstal paket perangkat lunak di Internet. Modul OneGet adalah manajer atau multiplexer manajer paket yang ada (juga disebut penyedia paket) untuk menyatukan manajemen paket Windows dengan satu antarmuka Windows PowerShell.

  • Modul baru, PowerShellGet, memungkinkan Anda menemukan, menginstal, menerbitkan, dan memperbarui modul dan sumber daya DSC di Galeri Sumber Daya PowerShell, atau pada repositori modul internal yang dapat Anda siapkan dengan menjalankan cmdlet Register-PSRepository.

  • Item Baru, Hapus Item, dan Get-ChildItem telah ditingkatkan untuk mendukung pembuatan dan pengelolaan tautan simbolis. Parameter ItemType untuk New-Item menerima nilai baru, SymbolicLink. Sekarang Anda dapat membuat tautan simbolis dalam satu baris dengan menjalankan cmdlet New-Item.

  • Windows PowerShell transkripsi telah ditingkatkan untuk diterapkan ke semua aplikasi hosting (seperti Windows PowerShell ISE) selain host konsol (powershell.exe). Opsi transkripsi (termasuk mengaktifkan transkrip di seluruh sistem) dapat dikonfigurasi dengan mengaktifkan pengaturan Kebijakan Grup Aktifkan Transkripsi PowerShell, yang ditemukan di Templat Administratif/Komponen Windows/Windows PowerShell.

  • Fitur pelacakan skrip terperinci baru memungkinkan Anda mengaktifkan pelacakan dan analisis terperinci tentang penggunaan pembuatan skrip Windows PowerShell pada sistem. Setelah Anda mengaktifkan pelacakan skrip terperinci, Windows PowerShell mencatat semua blok skrip ke log peristiwa Pelacakan Peristiwa untuk Windows (ETW), Microsoft-Windows-PowerShell/Operasional.

  • Mulai Windows PowerShell 5.0, cmdlet Sintaks Pesan Kriptografi baru mendukung enkripsi dan dekripsi konten dengan menggunakan format standar IETF untuk melindungi pesan secara kriptografis seperti yang didokumentasikan oleh RFC5652. Cmdlet Get-CmsMessage, Protect-CmsMessage, dan Unprotect-CmsMessage telah ditambahkan ke Microsoft. Modul PowerShell.Security.

  • Cmdlet baru dalam Microsoft. Modul PowerShell.Utility, Get-Runspace, Debug-Runspace, Get-RunspaceDebug, Enable-RunspaceDebug, dan Disable-RunspaceDebug, memungkinkan Anda mengatur opsi debug pada runspace, dan memulai dan menghentikan debugging pada runspace. Untuk men-debug runspace arbitrer - yaitu, runspace yang bukan runspace default untuk konsol Windows PowerShell atau sesi ISE Windows PowerShell - Windows PowerShell memungkinkan Anda mengatur titik henti dalam skrip, dan telah menambahkan titik henti menghentikan skrip berjalan hingga Anda dapat melampirkan debugger untuk men-debug skrip runspace. Dukungan penelusuran kesalahan berlapis untuk runspace arbitrer telah ditambahkan ke debugger skrip Windows PowerShell untuk runspace.

  • Cmdlet baru Enter-PSHostProcess dan Exit-PSHostProcess memungkinkan Anda men-debug skrip Windows PowerShell dalam proses yang terpisah dari proses saat ini yang berjalan di konsol Windows PowerShell. Jalankan Enter-PSHostProcess untuk memasukkan, atau melampirkan ke, ID proses tertentu, lalu jalankan Get-Runspace untuk mengembalikan runspace aktif dalam proses. Jalankan Exit-PSHostProcess untuk melepaskan dari proses ketika Anda selesai men-debug skrip dalam proses.

  • Cmdlet Wait-Debugger baru telah ditambahkan ke Microsoft. Modul PowerShell.Utility. Anda dapat menjalankan Wait-Debugger untuk menghentikan skrip di debugger sebelum menjalankan pernyataan berikutnya dalam skrip.

  • Debugger alur kerja Windows PowerShell sekarang mendukung penyelesaian perintah atau tab, dan Anda dapat men-debug fungsi alur kerja berlapis. Sekarang Anda dapat menekan Ctrl+Break untuk memasukkan debugger dalam skrip yang sedang berjalan, di sesi lokal dan jarak jauh, dan dalam skrip alur kerja.

  • Cmdlet Debug-Job telah ditambahkan ke Microsoft. Modul PowerShell.Core untuk men-debug skrip pekerjaan yang berjalan untuk alur kerja Windows PowerShell, latar belakang, dan pekerjaan yang berjalan dalam sesi jarak jauh.

  • Status baru, AtBreakpoint, telah ditambahkan untuk pekerjaan Windows PowerShell. Status AtBreakpoint berlaku saat pekerjaan menjalankan skrip yang menyertakan titik henti yang ditetapkan, dan skrip telah mencapai titik henti. Ketika pekerjaan dihentikan pada titik henti debug, Anda harus men-debug pekerjaan dengan menjalankan cmdlet Debug-Job.

  • Windows PowerShell 5.0 mengimplementasikan dukungan untuk beberapa versi modul Windows PowerShell tunggal di folder yang sama di $PSModulePath. Properti RequiredVersion telah ditambahkan ke kelas ModuleSpecification untuk membantu Anda mendapatkan versi modul yang diinginkan; properti ini saling eksklusif dengan properti ModuleVersion. RequiredVersion sekarang didukung sebagai bagian dari nilai parameter FullyQualifiedName dari cmdlet Get-Module, Import-Module, dan Remove-Module.

  • Anda sekarang dapat melakukan validasi versi modul dengan menjalankan cmdlet Test-ModuleManifest.

  • Hasil cmdlet Get-Command sekarang menampilkan kolom Versi; properti Versi baru telah ditambahkan ke kelas CommandInfo. Get-Command menampilkan perintah dari beberapa versi modul yang sama. Properti Versi juga merupakan bagian dari kelas turunan cmdletInfo: CmdletInfo dan ApplicationInfo.

  • Cmdlet Get-ItemPropertyValue baru memungkinkan Anda mendapatkan nilai properti tanpa menggunakan notasi titik. Misalnya, dalam rilis Windows PowerShell yang lebih lama, Anda dapat menjalankan perintah berikut untuk mendapatkan nilai properti Basis Aplikasi dari kunci registri PowerShellEngine:

    $keypath = 'HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine'
    (Get-ItemProperty -Path $keypath -Name  ApplicationBase).ApplicationBase
    

    Mulai dari Windows PowerShell 5.0, Anda dapat menjalankan

    $keypath = 'HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine'
    Get-ItemPropertyValue -Path $keypath -Name ApplicationBase
    
  • Modul NetworkSwitch baru berisi cmdlet yang memungkinkan Anda menerapkan sakelar, LAN virtual (VLAN), dan konfigurasi port sakelar jaringan Lapisan 2 dasar ke sakelar jaringan bersertifikat logo Windows Server 2012 R2 (dan yang lebih baru).

  • Parameter FullyQualifiedName telah ditambahkan ke cmdlet Import-Module dan Remove-Module, untuk mendukung penyimpanan beberapa versi modul tunggal.

  • Save-Help, Update-Help, Import-PSSession, Export-PSSession, dan Get-Command memiliki parameter baru, FullyQualifiedModule, dari jenis ModuleSpecification. Tambahkan parameter ini untuk menentukan modul dengan nama yang sepenuhnya memenuhi syarat.

  • Nilai $PSVersionTable.PSVersion telah diperbarui ke 5.0.

Fitur baru di Windows PowerShell Desired State Configuration

  • Windows PowerShell penyempurnaan bahasa memungkinkan Anda menentukan sumber daya Windows PowerShell Desired State Configuration (DSC) dengan menggunakan kelas. Import-DscResource sekarang menjadi kata kunci dinamis sejati; Windows PowerShell mengurai modul akar modul yang ditentukan, mencari kelas yang berisi atribut DscResource. Anda sekarang dapat menggunakan kelas untuk menentukan sumber daya DSC, di mana file MOF maupun subfolder DSCResource di folder modul diperlukan. File modul Windows PowerShell dapat berisi beberapa kelas sumber daya DSC.

  • Parameter baru, ThrottleLimit, telah ditambahkan ke cmdlet berikut dalam modul PSDesiredStateConfiguration. Tambahkan parameter ThrottleLimit untuk menentukan jumlah komputer atau perangkat target tempat Anda ingin perintah berfungsi secara bersamaan.

    • Get-DscConfiguration
    • Get-DscConfigurationStatus
    • Get-DscLocalConfigurationManager
    • Restore-DscConfiguration
    • Test-DscConfiguration
    • Compare-DscConfiguration
    • Publish-DscConfiguration
    • Set-DscLocalConfigurationManager
    • Start-DscConfiguration
    • Update-DscConfiguration
  • Dengan pelaporan kesalahan DSC terpusat, informasi kesalahan yang kaya tidak hanya dicatat di log peristiwa, tetapi dapat dikirim ke lokasi pusat untuk analisis nanti. Anda dapat menggunakan lokasi pusat ini untuk menyimpan kesalahan konfigurasi DSC yang telah terjadi untuk server apa pun di lingkungannya. Setelah server laporan ditentukan dalam meta-configuration, semua kesalahan dikirim ke server laporan, lalu disimpan dalam database. Anda dapat menyiapkan fungsionalitas ini terlepas dari apakah simpul target dikonfigurasi untuk menarik konfigurasi dari server penarikan atau tidak.

  • Penyempurnaan untuk Windows PowerShell ise memudahkan penulisan sumber daya DSC. Sekarang Anda dapat melakukan hal berikut.

    • Cantumkan semua sumber daya DSC dalam blok konfigurasi atau simpul dengan memasukkan Ctrl+Spasi pada baris kosong dalam blok.
    • Penyelesaian otomatis pada properti sumber daya dari jenis enumerasi.
    • Penyelesaian otomatis pada properti DependsOn sumber daya DSC, berdasarkan instans sumber daya lainnya dalam konfigurasi.
    • Penyelesaian tab yang disempurnakan dari nilai properti sumber daya.
  • Atribut DscLocalConfigurationManager baru menunjuk blok konfigurasi sebagai meta-configuration, yang digunakan untuk mengonfigurasi Configuration Manager Lokal DSC. Atribut ini membatasi konfigurasi untuk hanya berisi item yang mengonfigurasi Configuration Manager Lokal DSC. Selama pemrosesan, konfigurasi ini menghasilkan file *.meta.mof yang kemudian dikirim ke simpul target yang sesuai dengan menjalankan cmdlet Set-DscLocalConfigurationManager.

  • Konfigurasi parsial sekarang diizinkan di Windows PowerShell 5.0. Anda dapat mengirimkan dokumen konfigurasi ke simpul dalam fragmen. Agar simpul menerima beberapa fragmen dokumen konfigurasi, Configuration Manager Lokal simpul harus diatur terlebih dahulu untuk menentukan fragmen yang diharapkan.

  • Sinkronisasi lintas komputer baru di DSC di Windows PowerShell 5.0. Dengan menggunakan sumber daya WaitFor* bawaan (WaitForAll, WaitForAny, dan WaitForSome), Anda sekarang dapat menentukan dependensi di seluruh komputer selama eksekusi konfigurasi, tanpa orkestrasi eksternal. Sumber daya ini menyediakan sinkronisasi node-to-node dengan menggunakan koneksi CIM melalui protokol WS-Man. Konfigurasi dapat menunggu status sumber daya spesifik komputer lain berubah.

  • Just Enough Administration (JEA), fitur keamanan delegasi baru, memanfaatkan DSC dan Windows PowerShell runspace yang dibatasi untuk membantu mengamankan perusahaan dari kehilangan data atau kompromi oleh karyawan, baik disengaja maupun tidak disengaja. Untuk informasi selengkapnya tentang JEA, termasuk tempat Anda dapat mengunduh sumber daya xJEA DSC, lihat Administrasi Just Enough.

  • Cmdlet baru berikut telah ditambahkan ke modul PSDesiredStateConfiguration.

    • Cmdlet Get-DscConfigurationStatus baru mendapatkan informasi tingkat tinggi tentang status konfigurasi dari simpul target. Anda dapat memperoleh status konfigurasi terakhir, atau dari semua konfigurasi.
    • Cmdlet Compare-DscConfiguration baru membandingkan konfigurasi tertentu dengan status aktual satu atau beberapa simpul target.
    • Cmdlet Publish-DscConfiguration baru menyalin file MOF konfigurasi ke simpul target, tetapi tidak menerapkan konfigurasi. Konfigurasi diterapkan selama lulus konsistensi berikutnya, atau saat Anda menjalankan cmdlet Update-DscConfiguration.
    • Cmdlet Test-DscConfiguration baru memungkinkan Anda memverifikasi bahwa konfigurasi yang dihasilkan cocok dengan konfigurasi yang diinginkan, mengembalikan True jika konfigurasi cocok dengan konfigurasi yang diinginkan, atau False jika konfigurasi aktual tidak cocok dengan konfigurasi yang diinginkan.
    • Cmdlet Update-DscConfiguration baru memaksa konfigurasi untuk diproses. Jika Configuration Manager Lokal berada dalam mode penarikan, cmdlet mendapatkan konfigurasi dari server penarikan sebelum menerapkannya.

Fitur baru di Windows PowerShell ISE

  • Anda sekarang dapat mengedit skrip dan file Windows PowerShell jarak jauh dalam salinan lokal Windows PowerShell ISE, dengan menjalankan Enter-PSSession untuk memulai sesi jarak jauh di komputer yang menyimpan file yang ingin Anda edit, lalu menjalankan PSEdit <path and file name on the remote computer>. Fitur ini memudahkan pengeditan Windows PowerShell file yang disimpan pada opsi penginstalan Server Core Windows Server, di mana Windows PowerShell ISE tidak dapat berjalan.
  • Cmdlet Start-Transcript sekarang didukung di ISE Windows PowerShell.
  • Anda sekarang dapat men-debug skrip jarak jauh di Windows PowerShell ISE.
  • Perintah menu baru, Hentian Semua (Ctrl+B), pecah menjadi debugger untuk skrip lokal dan yang berjalan dari jarak jauh.

Fitur baru di Windows PowerShell Web Services (Ekstensi IIS OData Manajemen)

  • Mulai Windows PowerShell 5.0, Anda dapat menghasilkan satu set cmdlet Windows PowerShell berdasarkan fungsionalitas yang diekspos oleh titik akhir OData tertentu, dengan menjalankan cmdlet Export-ODataEndpointProxy.

Perbaikan bug penting di Windows PowerShell 5.0

  • Windows PowerShell 5.0 menyertakan implementasi COM baru, yang menawarkan peningkatan performa yang signifikan saat Anda bekerja dengan objek COM.

Untuk informasi selengkapnya tentang Windows PowerShell 5.0, kunjungi situs web berikut ini:

LIHAT JUGA

about_Classes

about_Debuggers

about_Desired_State_Configuration

about_Updatable_Help

Save-Help

Get-Module

Debug-Job

Update-Help

Get-Process

Remove-Computer

Set-ExecutionPolicy

Add-Computer

ConvertFrom-String

Invoke-RestMethod

Set-JobTrigger

Set-ScheduledJob

New-JobTrigger

Register-ScheduledJob

Enable-JobTrigger

Disable-JobTrigger

KATA KUNCI

Apa yang Baru di Windows PowerShell 5.0