Menggunakan Konsol Windows PowerShell berbasis Web

Diperbarui: 24 Juni 2013

Berlaku Untuk: Windows Server 2012 R2, Windows Server 2012

Windows PowerShell Web Access memungkinkan pengguna masuk ke situs web aman; untuk menggunakan sesi, cmdlet, dan skrip Windows PowerShell untuk mengelola komputer jarak jauh.

Karena konsol Windows PowerShell berjalan di browser web, konsol tersebut dapat dibuka dari berbagai perangkat klien; hampir semua perangkat dengan browser web berfungsi.

Konsol Windows PowerShell berbasis web ditargetkan di komputer jarak jauh yang ditentukan oleh pengguna sebagai bagian dari proses masuk.

Topik ini menjelaskan cara masuk dan mulai menggunakan konsol berbasis web Windows PowerShell Web Access.

Topik ini tidak menjelaskan cara menggunakan Windows PowerShell atau menjalankan cmdlet atau skrip. Untuk informasi tentang cara menggunakan Windows PowerShell, dan sumber daya pembuatan skrip, lihat bagian Lihat Juga di akhir topik ini.

Browser dan perangkat klien yang didukung

Windows PowerShell Web Access mendukung browser Internet berikut ini. Meskipun browser seluler tidak didukung secara resmi, banyak yang mungkin dapat menjalankan konsol Windows PowerShell berbasis web. Browser lain yang menerima cookie, menjalankan JavaScript, dan menjalankan situs web HTTPS diharapkan berfungsi, tetapi tidak diuji secara resmi.

Browser komputer desktop yang didukung

  • Windows Internet Explorer untuk Microsoft Windows 8.0, 9.0, 10.0, dan 11.0
  • Mozilla Firefox 10.0.2
  • Google Chrome 17.0.963.56m untuk Windows
  • Apple Safari 5.1.2 untuk Windows
  • Apple Safari 5.1.2 untuk Mac OS

Perangkat seluler atau browser yang diuji minimal

  • Windows Phone 7 dan 7,5
  • Google Android WebKit 3.1 Browser Android 2.2.1 (Kernel 2.6)
  • Apple Safari untuk sistem operasi iPhone 5.0.1
  • Apple Safari untuk sistem operasi iPad 2 5.0.1

Persyaratan browser

Untuk menggunakan konsol berbasis web Windows PowerShell Web Access, browser harus melakukan hal berikut.

  • Perbolehkan cookie dari situs web gateway Windows PowerShell Web Access.
  • Dapat membuka dan membaca halaman HTTPS.
  • Buka dan jalankan situs web yang menggunakan JavaScript.

Masuk ke Windows PowerShell Web Access

Administrator Windows PowerShell Web Access Anda harus memberi Anda URL yang merupakan alamat organisasi Anda Windows PowerShell situs web gateway Web Access. Secara default, alamat situs web ini adalah https://<server_name>/pswa.

Sebelum Anda masuk ke Windows PowerShell Akses Web, pastikan Anda memiliki nama atau alamat IP komputer jarak jauh yang ingin Anda kelola. Anda harus menjadi pengguna yang berwenang pada komputer jarak jauh, dan harus dikonfigurasi untuk mengizinkan manajemen jarak jauh. Untuk informasi selengkapnya tentang mengonfigurasi komputer Anda untuk mengizinkan manajemen jarak jauh, lihat Mengaktifkan dan Menggunakan Perintah Jarak Jauh di Windows PowerShell.

Metode paling sederhana untuk mengonfigurasi komputer Anda untuk memungkinkan manajemen jarak jauh adalah menjalankan Enable-PSRemoting -force cmdlet di komputer, dalam sesi Windows PowerShell yang telah dibuka dengan hak pengguna yang ditinggikan (Jalankan sebagai Administrator).

Untuk masuk ke Windows PowerShell Web Access

  1. Buka situs web Windows PowerShell Web Access di jendela atau tab browser Internet.

  2. Pada halaman masuk Windows PowerShell Web Access, berikan nama pengguna jaringan, kata sandi, dan nama komputer yang ingin Anda kelola (dan di mana Anda adalah pengguna yang berwenang). Jika administrator Windows PowerShell Web Access telah menginstruksikan Anda untuk menggunakan URI ke situs kustom atau server proksi alih-alih nama komputer, pilih URI Koneksi di bidang Jenis koneksi, lalu berikan URI.

    Catatan

    • Jika komputer tujuan berada dalam grup kerja, gunakan sintaks berikut untuk memberikan nama pengguna Anda dan masuk ke komputer: <workgroup_name>\<user_name>
    • Jika komputer tujuan adalah server gateway, Anda dapat menentukan localhost di bidang Nama komputer
    • Jika komputer tujuan adalah server gateway, dan server gateway berada dalam grup kerja, Anda harus menggunakan <workgroup name>\<user_name> dalam nama pengguna yang diajukan. Anda dapat menggunakan localhost di bidang Nama komputer.
  3. Bagian Pengaturan Koneksi Opsional berkaitan dengan persyaratan otorisasi komputer jarak jauh yang ingin Anda kelola. Untuk informasi selengkapnya tentang parameter yang setara dengan pengaturan koneksi opsional, lihat bantuan cmdlet Enter-PSSession .

    Biasanya, kredensial yang Anda gunakan untuk melewati gateway Windows PowerShell Web Access sama dengan yang dikenali oleh komputer jarak jauh yang ingin Anda kelola. Namun, jika Anda ingin menggunakan kredensial yang berbeda untuk mengelola komputer jarak jauh yang Anda tentukan di langkah 2, perluas bagian Pengaturan Koneksi Opsional , dan berikan kredensial alternatif. Jika tidak, lompati ke langkah 6.

  4. Jika administrator Windows PowerShell Web Access telah membuat konfigurasi sesi kustom untuk pengguna Windows PowerShell Web Access, ketik nama konfigurasi sesi di bidang Nama konfigurasi. Untuk informasi selengkapnya tentang konfigurasi sesi, lihat about_Session_Configurations.

  5. Pertahankan jenis Autentikasi diatur ke Default kecuali Anda telah diinstruksikan untuk melakukan sebaliknya oleh administrator Windows PowerShell Web Access.

  6. Klik Masuk.

Keluar dan kehabisan waktu

Salah satu hal berikut ini mengeluarkan Anda dari sesi Windows PowerShell berbasis web.

  • Mengklik Keluar di sudut kanan bawah konsol. (Hanya Windows Server 2012)

  • Mengklik Simpan atau Keluar di sudut kanan bawah konsol (hanya Windows Server 2012 R2). Mengklik Simpan menyimpan dan menutup sesi Windows PowerShell Web Access; Anda bisa menyambungkan kembali ke sesi nanti. Saat Anda masuk ke Windows PowerShell Web Access lagi, Windows PowerShell Web Access menampilkan daftar sesi tersimpan; Anda bisa memilih dan menyambungkan kembali ke sesi tersimpan, atau memulai sesi baru. Jumlah maksimum sesi terbuka yang diizinkan pengguna, baik disimpan maupun aktif, dikonfigurasi oleh administrator gateway.

    Mengklik Keluar akan mengeluarkan Anda dari sesi Windows PowerShell Web Access tanpa menyimpannya.

  • Mencoba masuk untuk mengelola komputer jarak jauh yang berbeda di sesi browser yang sama, atau di tab baru dari sesi browser yang sama. (Ini tidak berlaku jika server gateway menjalankan Windows Server 2012 R2; Windows PowerShell Web Access yang berjalan di Windows Server 2012 R2 memang memungkinkan beberapa sesi pengguna di tab baru di sesi browser yang sama.) Untuk informasi selengkapnya tentang cara menggunakan lebih dari satu sesi aktif di komputer yang sama, lihat Menyambungkan ke beberapa komputer target secara bersamaan di bagian Batasan konsol berbasis web dari topik ini.

  • 20 menit tidak aktif dalam sesi. Administrator gateway dapat menyesuaikan periode waktu habis tidak aktif; untuk informasi selengkapnya, lihat manajemen sesi.

    • Jika Anda terputus dari sesi di konsol berbasis web karena kesalahan jaringan atau pematian atau kegagalan lain yang tidak terencana, dan bukan karena Anda telah menutup sesi sendiri, sesi Windows PowerShell Web Access terus berjalan, tersambung ke komputer target, hingga periode waktu habis di sisi klien berakhir. Secara default, periode waktu habis ini adalah 20 menit, dan dikonfigurasi oleh administrator gateway. Sesi terputus setelah default 20 menit, atau setelah periode waktu habis yang ditentukan oleh administrator gateway, mana pun yang lebih pendek.

      Jika server gateway menjalankan Windows Server 2012 R2, Windows PowerShell Web Access memungkinkan pengguna tersambung kembali ke sesi yang disimpan di lain waktu, tetapi Anda tidak dapat melihat atau menyambungkan kembali ke sesi yang disimpan hingga setelah periode waktu habis yang ditentukan oleh administrator gateway telah terhenti.

  • Menutup jendela atau tab browser.

  • Mematikan perangkat klien tempat browser berjalan, atau memutuskan sambungannya dari jaringan.

  • Menjalankan perintah Keluar di konsol web. Perintah ini tidak berfungsi jika konfigurasi sesi yang tersambung dengan Anda dikonfigurasi untuk mendukung mode NoLanguage , atau berada dalam runspace terbatas.

Jika Anda ingin masuk lagi, buka halaman web Windows PowerShell Web Access lagi, dan masuk dengan mengikuti langkah-langkah dalam Masuk ke Windows PowerShell Akses Web dalam topik ini.

Perbedaan di konsol Windows PowerShell berbasis web

Setelah masuk ke Windows PowerShell Web Access, konsol Windows PowerShell berbasis web terbuka di jendela atau tab browser Anda. Karena konsol terhubung ke komputer jarak jauh yang Anda tentukan selama proses masuk, hanya cmdlet atau skrip Windows PowerShell yang tersedia di komputer jarak jauh yang dapat digunakan di konsol. Bagian ini menjelaskan batasan konsol Windows PowerShell Web Access lainnya, dan perbedaan antara konsol Windows PowerShell Web Access dan konsol PowerShell.exe yang diinstal.

Disparitas fungsi dengan PowerShell.exe

Sebagian besar fungsi host Windows PowerShell tersedia di konsol berbasis web Windows PowerShell Web Access, tetapi ada beberapa fitur yang tidak tersedia.

  • Kemajuan berlapis ditampilkan.

    Windows PowerShell Web Access menampilkan GUI kemajuan untuk cmdlet yang melaporkan kemajuan, tetapi hanya informasi kemajuan tingkat atas yang ditampilkan.

  • Modifikasi warna input.

    Warna input (latar depan dan latar belakang) tidak dapat diubah. Gaya pesan output, peringatan, verbose, dan kesalahan semuanya dapat diubah dengan menjalankan skrip.

  • PSHostRawUserInterface.

    Windows PowerShell Web Access diimplementasikan melalui Windows PowerShell manajemen jarak jauh, dan menggunakan runspace jarak jauh. Windows PowerShell Web Access tidak menerapkan beberapa metode dalam antarmuka ini; misalnya, perintah apa pun yang menulis ke konsol Windows. Perintah seperti PowerTab tidak berfungsi di Windows PowerShell Web Access.

  • Tombol fungsi.

    Windows PowerShell Web Access tidak mendukung beberapa kunci fungsi, dalam banyak kasus karena perintah dicadangkan oleh browser.

Kunci Pintasan Tidak Didukung

Kunci Fungsi Tindakan
Ctrl+C Di Windows PowerShell Web Access, Ctrl+C digunakan oleh browser untuk menyalin konten. Konsol ini menawarkan tombol Batal , dan pengguna juga dapat menggunakan Ctrl+Q untuk membatalkan perintah.
Alt-space, e, l Gulir melalui buffer layar
Alt+Space, e, f Mencari teks di penyangga layar
Alt+Space, e, k Pilih teks yang akan disalin dari penyangga layar
Alt+Space, e, p Tempel konten clipboard ke konsol Windows PowerShell
Alt+Space, c Tutup konsol Windows PowerShell
Ctrl+Break Paksa jendela Windows PowerShell untuk menutup
Ctrl+Home Menghapus dari awal baris perintah saat ini
Ctrl+End Menghapus ke akhir baris perintah
F1 Memindahkan kursor satu karakter ke kanan pada baris perintah Anda
F2 Membuat perintah baru dengan menyalin perintah terakhir hingga karakter yang Anda ketik
F3 Lengkapi baris perintah dengan konten dari baris perintah terakhir Anda
F4 Menghapus karakter dari posisi kursor
F5 Pindai mundur melalui riwayat perintah Anda. Untuk mengakses perintah dalam riwayat perintah di Windows PowerShell Akses Web, klik tombol gulir Riwayat di konsol berbasis web.
F7 Pilih perintah secara interaktif dari riwayat perintah Anda
F8 Riwayat pemindaian menampilkan perintah yang cocok dengan teks saat ini
F9 Menjalankan perintah bernomor tertentu dari riwayat
Halaman Ke Atas Jalankan perintah pertama dalam riwayat
Halaman Ke Bawah Jalankan perintah terakhir dalam riwayat
Alt+F7 Menghapus daftar riwayat perintah

Batasan konsol berbasis web

  • Lompatan ganda

    Anda dapat menemukan batasan lompatan ganda (atau menyambungkan ke komputer kedua dari koneksi pertama) jika Anda mencoba membuat atau mengerjakan sesi baru dengan menggunakan Windows PowerShell Web Access. Windows PowerShell Web Access menggunakan runspace jarak jauh, dan saat ini, PowerShell.exe tidak mendukung pembuatan koneksi jarak jauh ke komputer kedua dari runspace jarak jauh. Jika Anda mencoba menyambungkan ke komputer jarak jauh kedua dari koneksi yang ada dengan menggunakan cmdlet Enter-PSSession , misalnya, Anda bisa mendapatkan berbagai kesalahan, seperti €œCannot mendapatkan sumber daya jaringan.

    Untuk menghindari kesalahan lompatan ganda, administrator Anda harus mengonfigurasi autentikasi CredSSP di lingkungan jaringan organisasi Anda. Untuk informasi selengkapnya tentang mengonfigurasi autentikasi CredSSP, lihat CredSSP untuk remoting lompatan kedua di blog PowerShell. Anda juga dapat memberikan kredensial eksplisit ketika Anda ingin mengelola komputer jarak jauh kedua; kredensial implisit tidak mungkin mengizinkan lompatan kedua.

  • Remoting

    Windows PowerShell Web Access menggunakan dan memiliki batasan yang sama dengan sesi Windows PowerShell jarak jauh. Perintah yang langsung memanggil API konsol Windows, seperti untuk editor berbasis konsol atau program menu berbasis teks, tidak berfungsi karena perintah tidak membaca atau menulis ke input standar, output, dan pipa kesalahan. Oleh karena itu, perintah yang meluncurkan file yang dapat dieksekusi, seperti notepad.exe, atau menampilkan GUI, seperti OpenGridView atau ogv, tidak berfungsi. Pengalaman Anda dipengaruhi oleh perilaku ini; untuk Anda, tampaknya Windows PowerShell Akses Web tidak merespons perintah Anda.

  • Penyelesaian tab

    Penyelesaian tab tidak berfungsi dalam konfigurasi sesi dengan runspace terbatas atau yang berada dalam mode NoLanguage . Meskipun administrator dapat mengonfigurasi sesi untuk mendukung penyelesaian tab, itu tidak disarankan karena alasan keamanan, karena dapat mengekspos informasi berikut kepada pengguna yang tidak sah.

    • Jalur sistem file internal
    • Folder bersama pada komputer internal
    • Variabel di runspace
    • Jenis yang dimuat or.NET namespace kerangka kerja
    • Variabel lingkungan
  • Sesi NoLanguage , atau runspace terbatas

    Pengguna yang masuk ke konfigurasi sesi NoLanguage atau runspace terbatas di Windows PowerShell Web Access tidak dapat menjalankan perintah Keluar untuk mengakhiri sesi. Untuk keluar, pengguna harus mengklik Keluar di halaman konsol.

  • Menyambungkan ke beberapa komputer target secara bersamaan.

    Jika server gateway menjalankan Windows Server 2012, Windows PowerShell Web Access hanya mengizinkan satu koneksi komputer jarak jauh per sesi browser; itu tidak memungkinkan pengguna untuk masuk sekali, dan menyambungkan ke beberapa komputer jarak jauh dengan menggunakan tab browser terpisah. Ketika Anda membuka tab baru atau jendela browser baru, Windows PowerShell Web Access meminta Anda untuk memutuskan sambungan sesi Anda saat ini dan memulai sesi baru, sehingga Anda bisa tersambung ke komputer jarak jauh baru (atau yang sama). Namun, jika dua sesi terpisah atau lebih ke komputer jarak jauh yang berbeda diinginkan, fitur di Internet Explorer memungkinkan Anda membuat sesi baru. Untuk memulai sesi browser baru di Internet Explorer, tekan ALT, buka menu File , lalu pilih Sesi Baru. Kemudian, buka situs web Windows PowerShell Web Access di sesi baru, dan masuk untuk mengakses komputer jarak jauh lainnya.

    Saat gateway Windows PowerShell Web Access berjalan di Windows Server 2012 R2, pengguna dapat membuka beberapa koneksi ke komputer jarak jauh di tab browser yang berbeda. Jika Anda ingin membuka lebih dari satu koneksi ke komputer jarak jauh dengan menggunakan konsol Windows PowerShell berbasis web, tanyakan kepada administrator gateway Windows PowerShell Web Access Anda untuk melihat apakah fitur ini didukung oleh server gateway.

  • Sesi Windows PowerShell persisten (Koneksi ulang).

    Setelah Anda kehabisan waktu Windows PowerShell gateway Web Access, koneksi jarak jauh antara gateway dan komputer target ditutup. Ini menghentikan cmdlet atau skrip apa pun yang saat ini sedang dalam proses. Anda dianjurkan untuk menggunakan infrastruktur Windows PowerShell -Job ketika Anda melakukan tugas jangka panjang, sehingga Anda dapat memulai pekerjaan, memutuskan sambungan dari komputer, menyambungkan kembali nanti, dan memiliki pekerjaan yang bertahan. Manfaat lain menggunakan cmdlet -Job adalah Anda dapat memulainya dengan menggunakan Windows PowerShell Web Access, keluar, lalu menyambungkan kembali nanti, baik dengan menjalankan Windows PowerShell Web Access atau host lain (seperti Windows PowerShell Integrated Scripting Environment (ISE)).

  • Mengubah ukuran konsol.

    Jendela konsolPowerShell.exe dapat diubah ukurannya dengan tiga cara berikut.

    • Seret dan sesuaikan ukuran jendela konsol dengan mouse

    • Mengubah properti tinggi dan lebar dengan menggunakan GUI untuk properti konsol

    • Mengubah tinggi dan lebar jendela konsol dengan cmdlet

      Jendela konsol untuk Windows PowerShell Web Access dapat dikonfigurasi dengan menggunakan cmdlet sebagai berikut. Dalam contoh berikut, pengguna mengubah lebar konsol Windows PowerShell Web Access menjadi 20.

      $newSize = $Host.UI.RawUI.WindowSize
      $newSize.Width = $newSize.Width - 20
      $oldSize = $Host.UI.RawUI.WindowSize
      $Host.UI.RawUI.WindowSize = $newSize
      

      Anda dapat mengubah tinggi konsol dengan cara yang sama.

      Contoh tambahan untuk menyesuaikan tampilan konsol tersedia di Blog Tim Windows PowerShell.

Lihat juga