Aracılığıyla paylaş


Web tabanlı Windows PowerShell Konsolu'nu kullanın

Güncellendi: 24 Haziran 2013

Geçerlidir: Windows Server 2012 R2, Windows Server 2012

Windows PowerShell Web Access, kullanıcıların güvenli bir web sitesine giriş yapmasını sağlar; Windows PowerShell oturumlarını, komutları ve betiklerini kullanarak uzak bir bilgisayarı yönetmek için.

Windows PowerShell konsolu bir web tarayıcısında çalıştığı için, çok çeşitli istemci cihazlarından açılabilir; Web tarayıcılı neredeyse tüm cihazlar çalışıyor.

Web tabanlı Windows PowerShell konsolu, kullanıcılar tarafından giriş sürecinin bir parçası olarak belirlenen uzak bir bilgisayara yöneliktir.

Bu konu, Windows PowerShell Web Access web tabanlı konsoluna nasıl giriş yapacağınızı ve kullanmaya başlayacağınızı açıklar.

Bu konu, Windows PowerShell'in nasıl kullanılacağını veya cmdlet'leri veya betikleri çalıştırmayı tanımlamıyor. Windows PowerShell ve betik kaynaklarının nasıl kullanılacağı hakkında bilgi için bu konunun sonunda Bakınız ayrıca bölümüne bakınız.

Desteklenen tarayıcılar ve istemci cihazlar

Windows PowerShell Web Access aşağıdaki İnternet tarayıcılarını destekler. Mobil tarayıcılar resmi olarak desteklenmese de, birçok tarayıcı web tabanlı Windows PowerShell konsolunu çalıştırabilir. Çerezleri kabul eden, JavaScript çalıştıran ve HTTPS web sitelerini çalıştıran diğer tarayıcıların çalışması bekleniyor, ancak resmi olarak test edilmemiştir.

Desteklenen masaüstü bilgisayar tarayıcıları

  • Microsoft Windows 8.0, 9.0, 10.0 ve 11.0 için Windows Internet Explorer
  • Mozilla Firefox 10.0.2
  • Google Chrome 17.0.963.56m for Windows
  • Windows için Apple Safari 5.1.2
  • Mac OS için Apple Safari 5.1.2

Minimum test edilmiş mobil cihazlar veya tarayıcılar

  • Windows Phone 7 ve 7.5
  • Google Android WebKit 3.1 Tarayıcı Android 2.2.1 (Kernel 2.6)
  • Apple Safari for iPhone işletim sistemi 5.0.1
  • Apple Safari for iPad 2 işletim sistemi 5.0.1

Tarayıcı gereksinimleri

Windows PowerShell Web Access web tabanlı konsolunu kullanmak için tarayıcılar aşağıdakileri yapmalıdır.

  • Windows PowerShell Web Access geçit web sitesinden çerezlere izin verin.
  • HTTPS sayfalarını açıp okuyabilmek.
  • JavaScript kullanan web sitelerini açın ve çalıştırın.

Windows PowerShell Web Access'e giriş yapmak

Windows PowerShell Web Access yöneticisiniz, kuruluşunuzun Windows PowerShell Web Access geçit web sitesi adresini size vermelidir. Varsayılan olarak, bu web sitesi adresi .https://<server_name>/pswa

Windows PowerShell Web Access'e giriş yapmadan önce, yönetmek istediğiniz uzak bilgisayarın adını veya IP adresini elinizde bulundurduğunuzdan emin olun. Uzak bilgisayarda yetkili bir kullanıcı olmanız ve uzaktan yönetimle konfigüre edilmiş olmalıdır. Bilgisayarınızı uzaktan yönetimle yapılandırma hakkında daha fazla bilgi için Windows PowerShell'de Uzak Komutları Etkinleştir ve Kullan bölümüne bakabilirsiniz.

Bilgisayarınızı uzaktan yönetime izin verecek şekilde yapılandırmanın en basit yolu, cmdlet'i bilgisayarda, yükseltilmiş kullanıcı haklarıyla (Yönetici olarak çalıştır) açılmış bir Windows PowerShell oturumunda çalıştırmaktırEnable-PSRemoting -force.

Windows PowerShell Web Access'e giriş yapmak için

  1. Windows PowerShell Web Access web sitesini bir internet tarayıcı penceresinde veya sekmesinde açın.

  2. Windows PowerShell Web Access giriş sayfasında, ağ kullanıcı adınızı, şifrenizi ve yönetmek istediğiniz (ve yetkili kullanıcı olduğunuz bilgisayarın adını) girin. Windows PowerShell Web Access yöneticisi size bilgisayar adı yerine özel bir site veya proxy sunucusuna URI kullanmanızı talimat verdiyse, Bağlantı türü alanında Bağlantı URI'sini seçin ve ardından URI'yi verin.

    Uyarı

    • Hedef bilgisayar bir çalışma grubundaysa, kullanıcı adınızı eklemek ve bilgisayara giriş yapmak için aşağıdaki sözdizimi kullanın: <workgroup_name>\<user_name>
    • Eğer hedef bilgisayar gateway sunucusa Bilgisayar adı alanında belirtebilirsiniz localhost
    • Eğer hedef bilgisayar gateway sunucusa ve gateway sunucusu bir çalışma grubundaysa, dosyalanan kullanıcı adını kullanmalısınız <workgroup name>\<user_name> . Bilgisayar adı alanında kullanabilirsiniz localhost .
  3. Isteğe Bağlı Bağlantı Ayarları bölümü, yönetmek istediğiniz uzak bilgisayarın yetkilendirme gereksinimleriyle ilgilidir. Isteğe bağlı bağlantı ayarlarına eşdeğer parametreler hakkında daha fazla bilgi için Enter-PSSession cmdlet yardımına bakınız.

    Genellikle, Windows PowerShell Web Access geçitinden geçmek için kullandığınız kimlik bilgileri, yönetmek istediğiniz uzak bilgisayar tarafından tanınanlarla aynıdır. Ancak, adımda 2 belirttiğiniz uzak bilgisayarı yönetmek için farklı kimlik bilgilerini kullanmak istiyorsanız, Isteğe Bağlı Bağlantı Ayarları bölümünü genişletin ve alternatif kimlik bilgilerini verin. Aksi takdirde, 6. adıma geçin.

  4. Eğer Windows PowerShell Web Access yöneticisi Windows PowerShell Web Access kullanıcıları için özel bir oturum yapılandırması oluşturduysa, Yapılandırma adı alanına oturum yapılandırma adının adını yazın. Oturum yapılandırmaları hakkında daha fazla bilgi için bkz. about_Session_Configurations.

  5. Windows PowerShell Web Access yöneticisi size başka türlü talimat vermedikçe Authentication tipiniVarsayılan olarak tutun.

  6. Oturum aç tıklayın.

Çıkış ve zaman aşımı

Aşağıdakilerden herhangi biri sizi web tabanlı Windows PowerShell oturumundan çıkarır.

  • Konsolun sağ alt köşesinde Çıkış tuşuna tıklıyorum. (Sadece Windows Server 2012)

  • Konsolun sağ alt köşesindeki Kaydet veya Çıkış tuşuna tıklayarak (sadece Windows Server 2012 R2). Kaydet'e tıklayarak Windows PowerShell Web Access oturumunuzu kaydeder ve kapatır; Oturuma daha sonra tekrar bağlanabilirsiniz. Windows PowerShell Web Access'e tekrar giriş yaptığınızda, Windows PowerShell Web Access kaydettiğiniz oturumların listesini gösterir; Ya kaydedilmiş bir oturumu seçip yeniden bağlayabilir ya da yeni bir oturum başlatabilirsiniz. Kullanıcıların kaydedilen ve aktif olarak izin verdiği maksimum açık oturum sayısı, gateway yöneticisi tarafından yapılandırılır.

    Exit'e tıkladığınızda, Windows PowerShell Web Access oturumunu kaydetmeden sizi dışarı çıkarır.

  • Aynı tarayıcı oturumunda veya aynı tarayıcı oturumunun yeni bir sekmesinde farklı bir uzak bilgisayarı yönetmek için giriş yapmaya çalışmak. (Bu, gateway sunucusu Windows Server 2012 R2 çalıştırıyorsa geçerli değildir; Windows Server 2012 R2 üzerinde çalışan Windows PowerShell Web Access, aynı tarayıcı oturumunda yeni sekmelerde birden fazla kullanıcı oturumuna izin veriyor.) Aynı bilgisayarda birden fazla aktif oturumun nasıl kullanılacağı hakkında daha fazla bilgi için, bu konunun web tabanlı konsol sınırlamaları bölümünde birden fazla hedef bilgisayara aynı anda bağlanma bölümüne bakınız.

  • Seansta 20 dakika hareketsizlik. Gateway yöneticisi, hareketsizlik süresini özelleştirebilir; Daha fazla bilgi için Oturum Yönetimine bakınız.

    • Web tabanlı konsolda bir oturumdan bir ağ hatası veya plansız bir kapanma veya arıza nedeniyle kesilirseniz, oturumu kendiniz kapatmadığınız için değil, Windows PowerShell Web Access oturumu hedef bilgisayara bağlı olarak çalışmaya devam eder ve istemci tarafındaki zaman aşımına kadar devam eder. Varsayılan olarak, bu zaman aşımı süresi 20 dakikadır ve gateway yöneticisi tarafından yapılandırılır. Oturum, varsayılan 20 dakikadan sonra veya gateway yöneticisinin belirttiği zaman aşımından sonra, hangisi daha kısa olursa (hangisi daha kısa) kesilir.

      Eğer geçit sunucusu Windows Server 2012 R2 çalıştırıyorsa, Windows PowerShell Web Access kullanıcıların kaydedilmiş oturumlara daha sonra yeniden bağlanmasına izin verir, ancak gateway yöneticisinin belirttiği zaman aşımı süresi dolmadan kaydedilen oturumları görebilir veya yeniden bağlanamazsınız.

  • Tarayıcı penceresini veya sekmesini kapatmak.

  • Tarayıcının çalıştığı istemci cihazını kapatmak veya ağdan ayırmak.

  • Web konsolunda Exit komutunu çalıştırıyorum. Bu komut, bağlandığınız oturum yapılandırması NoLanguage modunu destekleyecek şekilde yapılandırılmışsa veya kısıtlı bir çalışma alanındaysa çalışmaz.

Tekrar giriş yapmak istiyorsanız, Windows PowerShell Web Access web sayfasını tekrar açın ve bu konudaki Windows PowerShell Web Access'e giriş adımlarını takip ederek giriş yapın.

Web tabanlı Windows PowerShell konsolundaki farklılıklar

Windows PowerShell Web Access'e giriş yaptıktan sonra, tarayıcı pencerenizde veya sekmenizde web tabanlı bir Windows PowerShell konsolu açılır. Konsol, giriş sürecinde belirttiğiniz uzak bilgisayara bağlı olduğundan, konsolda yalnızca uzak bilgisayarda mevcut olan Windows PowerShell cmdlet'leri veya scriptleri kullanılabilir. Bu bölüm, Windows PowerShell Web Access konsollarının diğer sınırlamalarını ve Windows PowerShell Web Access konsolları ile kurulu PowerShell.exe konsolu arasındaki farkları açıklar.

Fonksiyonel PowerShell.exe

Windows PowerShell ana bilgisayar işlevlerinin çoğu Windows PowerShell Web Access web tabanlı konsolunda mevcuttur, ancak bazı özellikler mevcut değildir.

  • İç içe ilerleme gösterileri gösteriliyor.

    Windows PowerShell Web Access, ilerlemeyi bildiren cmdlet'ler için bir ilerleme arayüzü gösterir, ancak yalnızca üst düzey ilerleme bilgileri görüntülenir.

  • Renk modifikasyonunu girin.

    Giriş rengi (hem ön plan hem arka plan) değiştirilemez. Çıktı stili, uyarı, ayrıntılı ve hata mesajlarının hepsi bir betik çalıştırılarak değiştirilebilir.

  • PSHostRawUserInterface.

    Windows PowerShell Web Access, Windows PowerShell uzaktan yönetimi üzerinden uygulanır ve uzak bir çalışma alanı kullanır. Windows PowerShell Web Access bu arayüzde bazı yöntemleri uygulamaz; örneğin, Windows konsoluna yazan herhangi bir komut. PowerTab gibi komutlar Windows PowerShell Web Access'te çalışmaz.

  • İş tuşları.

    Windows PowerShell Web Access, birçok durumda komutların tarayıcı tarafından ayrıldığı için bazı fonksiyon tuşlarını desteklemez.

Desteklenmeyen Kısayol Anahtarları

Fonksiyon Anahtarı Eylem
Ctrl+C Windows PowerShell Web Erişimi'nde, tarayıcı içeriği kopyalamak için Ctrl+C kullanır. Konsolda iptal butonu var ve kullanıcılar komutları iptal etmek için Ctrl+Q tuşlarını da kullanabilir.
Alt-uzay, e, l Ekran tamponunda kaydırın
Alt+Uzay, e, f Ekran tamponunda metin araması
Alt+Uzay, e, k Ekran tamponundan kopyalanacak metni seçin
Alt+Uzay, e, p Clipboard içeriğini Windows PowerShell konsoluna yapıştır
Alt+Uzay, c Windows PowerShell konsolunu kapat
Ctrl+Break Windows PowerShell penceresini kapatmaya zorla
Ctrl+Giriş Mevcut komut satırının başından sil
Ctrl+End Komut satırının sonuna sil
F1 İmleci komut satırında sağa bir karakter taşıyın
F2 Son komutunuzu yazdığınız karaktere kopyalayarak yeni bir komut oluşturur
F3 Son komut satırınızdaki içeriklerle komut satırını tamamlayın
F4 Karakterleri imleç pozisyonundan siler
F5 Komut geçmişinizi geriye doğru tara. Windows PowerShell Web Erişimi'ndeki komut geçmişindeki komutlara erişmek için, web tabanlı konsoldaki Geçmiş kaydırma butonlarına tıklayın.
F7 Komut geçmişinizden etkileşimli olarak bir komut seçin
F8 Tarama geçmişi, mevcut metinle eşleşen komutları gösteren
F9 Tarihten belirli bir numaralı komutu çalıştırın
Sayfa Aç Tarihteki ilk komutu çalıştır
Sayfa Aşağıya Tarihteki son komutu çalıştır
Alt+F7 Komuta geçmişi listesini temizle

Web tabanlı konsolun sınırlamaları

  • Çift atlama

    Windows PowerShell Web Access kullanarak yeni bir oturum oluşturmaya veya üzerinde çalışmaya çalışırsanız, çift atlama (veya ilk bağlantıdan ikinci bir bilgisayara bağlanma) sınırlamasına rastlayabilirsiniz. Windows PowerShell Web Access uzak bir çalışma alanı kullanır ve şu andaPowerShell.exe , uzak bir çalışma alanından ikinci bir bilgisayara uzaktan bağlantı kurmayı desteklememektedir. Örneğin, mevcut bir bağlantıdan ikinci bir uzak bilgisayara Enter-PSSession komutunu kullanarak bağlanmaya çalışırsanız, €œAğ kaynaklarını alamıyor gibi çeşitli hatalar alabilirsiniz.

    Çift atlama hatalarını önlemek için, yöneticiniz kuruluşunuzun ağ ortamında CredSSP kimlik doğrulamasını yapılandırmalıdır. CredSSP kimlik doğrulamasının yapılandırılması hakkında daha fazla bilgi için PowerShell blogunda ikinci atlama uzaktan kumandaması için CredSSP'ye bakınız. İkinci bir uzak bilgisayarı yönetmek istediğinizde ayrıca açık kimlik bilgileri de verebilirsiniz; örtük kimlik bilgilerinin ikinci atlayışa izin vermesi pek olası değildir.

  • Uzaktan iletişim

    Windows PowerShell Web Access, uzaktan Windows PowerShell oturumu ile aynı sınırlamaları kullanır ve buna sahiptir. Windows konsol API'lerini doğrudan çağıran komutlar, örneğin konsol tabanlı düzenleyiciler veya metin tabanlı menü programları için olanlar, standart giriş, çıkış ve hata borularına okumaz veya yazmadığı için çalışmaz. Bu nedenle, notepad.exegibi çalıştırılabilir dosyayı başlatan veya GUI OpenGridView (örneğin veya ogv, gibi) gösteren komutlar çalışmaz. Deneyiminiz bu davranıştan etkilenir; Sizce, Windows PowerShell Web Access komutunuza yanıt vermiyor gibi görünüyor.

  • Sekme Tamamlama

    Sekme tamamlama, kısıtlı çalışma alanına sahip veya NoLanguage modunda olan bir oturum yapılandırmasında çalışmaz. Yöneticiler sekme tamamlanmasını destekleyecek şekilde oturum yapılandırabilse de, güvenlik nedeniyle bu önerilmez, çünkü aşağıdaki bilgileri yetkisiz kullanıcılara açığa çıkarabilir.

    • İç dosya sistemi yolları
    • Dahili bilgisayarlarda paylaşılan klasörler
    • Çalışma alanındaki değişkenler
    • Yüklenen tipler or.NET Framework isim alanları
    • Ortam değişkenleri
  • NoLanguage oturumu veya kısıtlı çalışma alanı

    Windows PowerShell Web Access'te NoLanguage oturum yapılandırmasına veya kısıtlı bir çalışma alanına giriş yapmış kullanıcılar, oturumu sonlandırmak için Exit komutunu çalıştıramaz. Çıkış için kullanıcılar konsol sayfasında Çıkış tuşuna tıklamalıdır.

  • Birden fazla hedef bilgisayara aynı anda bağlanmak.

    Gateway sunucusu Windows Server 2012 çalıştırıyorsa, Windows PowerShell Web Access tarayıcı oturumu başına yalnızca bir uzak bilgisayar bağlantısına izin verir; kullanıcıların bir kez giriş yapmasına ve ayrı tarayıcı sekmeleri kullanarak birden fazla uzak bilgisayara bağlanmasına izin vermez. Yeni bir sekme veya yeni tarayıcı penceresi açtığınızda, Windows PowerShell Web Access mevcut oturumunuzu kapatmanızı ve yeni bir oturum başlatmanızı önerir, böylece yeni (veya aynı) uzak bilgisayara bağlanabilirsiniz. Ancak, farklı uzak bilgisayarlara iki veya daha fazla ayrı oturum isteniyorsa, Internet Explorer'daki bir özellik yeni bir oturum oluşturmanıza olanak tanır. Internet Explorer'da yeni bir tarayıcı oturumu başlatmak için ALT tuşuna basın, Dosya menüsünü açın ve ardından Yeni Oturum'u seçin. Sonra, yeni oturumda Windows PowerShell Web Access web sitesini açın ve başka bir uzak bilgisayara erişmek için giriş yapın.

    Windows PowerShell Web Access geçidi Windows Server 2012 R2 üzerinde çalışırken, kullanıcılar farklı tarayıcı sekmelerinde uzak bilgisayarlara birden fazla bağlantı açabilir. Web tabanlı Windows PowerShell konsolunu kullanarak uzak bir bilgisayara birden fazla bağlantı açmak istiyorsanız, bu özelliğin gateway sunucusu tarafından desteklenip desteklenmediğini görmek için Windows PowerShell Web Access gateway yöneticinizle iletişime geçin.

  • Kalıcı Windows PowerShell oturumları (Yeniden Bağlantı).

    Windows PowerShell Web Access gateway'den zaman çıkış yaptıktan sonra, gateway ile hedef bilgisayar arasındaki uzak bağlantı kapanır. Bu, şu anda işlem halindeki cmdlet veya scriptleri durdurur. Uzun süreli görevler yaparken Windows PowerShell -Job altyapısını kullanmanız teşvik edilir; böylece işleri başlatabilir, bilgisayardan kopabilir, sonra tekrar bağlanabilir ve işler devam edebilir. -Job cmdlet'lerini kullanmanın bir diğer avantajı ise Windows PowerShell Web Access kullanarak başlatabilmeniz, çıkış yapmanız ve sonra Windows PowerShell Web Access veya başka bir ana bilgisayarı (örneğin Windows PowerShell Integrated Scripting Environment (ISE) çalıştırarak yeniden bağlanabilmenizdir.

  • Konsol boyut değiştirme.

    PowerShell.exe konsol penceresi aşağıdaki üç şekilde boyutlandırılabilir.

    • Konsol penceresi boyutunu fareyle sürüklün ve ayarlayın

    • Konsol özellikleri için bir arayüz kullanarak yükseklik ve genişlik özelliklerini değiştirin

    • Konsol pencerelerinin yüksekliğini ve genişliğini bir cmdlet ile değiştirmek

      Windows PowerShell Web Access konsol penceresi, cmdlet'ler kullanılarak aşağıdaki şekilde yapılandırılabilir. Aşağıdaki örnekte, bir kullanıcı Windows PowerShell Web Access konsolunun genişliğini 20'ye değiştirir.

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

      Konsolun yüksekliğini benzer şekilde değiştirebilirsiniz.

      Konsol görünümünü özelleştirmek için ek örnekler Windows PowerShell Takım Blogu'nda bulunabilir.

Ayrıca Bkz.