Web tabanlı Windows PowerShell Konsolunu kullanma

Güncelleştirme: 24 Haziran 2013

Şunlar için geçerlidir: Windows Server 2012 R2, Windows Server 2012

Windows PowerShell Web Erişimi, kullanıcıların Windows PowerShell oturumları, cmdlet'leri ve betikleri kullanarak uzak bir bilgisayarı yönetmek için güvenli bir web sitesinde oturum açmasına olanak tanır.

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

Web tabanlı Windows PowerShell konsolu, oturum açma işleminin bir parçası olarak kullanıcılar tarafından belirtilen uzak bir bilgisayarı hedefler.

Bu konuda, web tabanlı Windows PowerShell Web Erişimi konsolunda oturum açma ve kullanmaya başlama işlemleri açıklanmaktadır.

Bu konuda, Windows PowerShell nasıl kullanılacağı veya cmdlet'lerin veya betiklerin nasıl çalıştırıldığı açıklanmaz. Windows PowerShell ve betik oluşturma kaynaklarını kullanma hakkında bilgi için, bu konunun sonundaki Ayrıca Bkz bölümüne bakın.

Desteklenen tarayıcılar ve istemci cihazları

Windows PowerShell Web Erişimi aşağıdaki İnternet tarayıcılarını destekler. Mobil tarayıcılar resmi olarak desteklenmese de, çoğu web tabanlı Windows PowerShell konsolunu çalıştırabilir. Tanımlama bilgilerini kabul eden, JavaScript çalıştıran ve HTTPS web sitelerini çalıştıran diğer tarayıcıların çalışması beklenir, ancak resmi olarak test edilmemektedir.

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
  • Windows için Google Chrome 17.0.963.56m
  • Windows için Apple Safari 5.1.2
  • Mac OS için Apple Safari 5.1.2

En düşük düzeyde 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 (Çekirdek 2.6)
  • iPhone işletim sistemi için Apple Safari 5.0.1
  • iPad için Apple Safari 2 işletim sistemi 5.0.1

Tarayıcı gereksinimleri

web tabanlı Windows PowerShell Web Erişimi konsolunu kullanmak için tarayıcıların aşağıdakileri yapması gerekir.

  • Windows PowerShell Web Erişimi ağ geçidi web sitesinden tanımlama bilgilerine izin verin.
  • HTTPS sayfalarını açabilir ve okuyabilirsiniz.
  • JavaScript kullanan web sitelerini açın ve çalıştırın.

Windows PowerShell Web Erişimi oturum açma

Windows PowerShell Web Erişimi yöneticiniz size kuruluşunuzun Windows PowerShell Web Erişimi ağ geçidi web sitesinin adresi olan bir URL sağlamalıdır. Varsayılan olarak, bu web sitesi adresi şeklindedir https://<server_name>/pswa.

Windows PowerShell Web Erişimi oturum açmadan önce, yönetmek istediğiniz uzak bilgisayarın adına veya IP adresine sahip olduğunuzdan emin olun. Uzak bilgisayarda yetkili bir kullanıcı olmanız ve uzaktan yönetime izin verecek şekilde yapılandırılması gerekir. Bilgisayarınızı uzaktan yönetime izin verecek şekilde yapılandırma hakkında daha fazla bilgi için bkz. Windows PowerShell'da Uzak Komutları Etkinleştirme ve Kullanma.

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

Windows PowerShell Web Erişimi oturum açmak için

  1. Windows PowerShell Web Erişimi web sitesini bir İnternet tarayıcısı penceresinde veya sekmesinde açın.

  2. Windows PowerShell Web Erişimi oturum açma sayfasında, ağ kullanıcı adınızı, parolanızı ve yönetmek istediğiniz bilgisayarın adını (ve yetkili kullanıcı olduğunuz) belirtin. Windows PowerShell Web Erişimi yöneticisi size bilgisayar adı yerine özel bir site veya ara sunucu için URI kullanmanız talimatı verdiyse, Bağlantı türü alanında Bağlantı URI'si'ni seçin ve URI'yi sağlayın.

    Not

    • Hedef bilgisayar bir çalışma grubundaysa, kullanıcı adınızı sağlamak ve bilgisayarda oturum açmak için aşağıdaki söz dizimini kullanın: <workgroup_name>\<user_name>
    • Hedef bilgisayar ağ geçidi sunucusuysa, Bilgisayar adı alanında belirtebilirsiniz localhost
    • Hedef bilgisayar ağ geçidi sunucusuysa ve ağ geçidi sunucusu bir çalışma grubundaysa, dosyalanan kullanıcı adında kullanmanız <workgroup name>\<user_name> gerekir. Bilgisayar adı alanında kullanabilirsiniz localhost .
  3. İsteğe Bağlı Bağlantı Ayarları bölümü, yönetmek istediğiniz uzak bilgisayarın yetkilendirme gereksinimleriyle ilgilidir. İsteğe bağlı bağlantı ayarlarına eşdeğer parametreler hakkında daha fazla bilgi için Enter-PSSession cmdlet'i yardımına bakın.

    Genellikle, Windows PowerShell Web Erişimi ağ geçidinden geçirmek için kullandığınız kimlik bilgileri, yönetmek istediğiniz uzak bilgisayar tarafından tanınan kimlik bilgileriyle aynıdır. Ancak, 2. adımda belirttiğiniz uzak bilgisayarı yönetmek için farklı kimlik bilgileri kullanmak istiyorsanız, İsteğe Bağlı Bağlantı Ayarları bölümünü genişletin ve alternatif kimlik bilgilerini sağlayın. Aksi takdirde, 6. adıma atlayın.

  4. Windows PowerShell Web Erişimi yöneticisi Windows PowerShell Web Erişimi 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 edinmek için bkz. about_Session_Configurations.

  5. Windows PowerShell Web Erişimi yöneticisi tarafından aksini yapmanız belirtilmediği sürece Kimlik doğrulama türünüVarsayılan olarak ayarlayın.

  6. Oturum aç’a tıklayın.

Oturumu kapatma ve zaman aşımına uğradı

Aşağıdakilerden herhangi biri web tabanlı Windows PowerShell oturumunu kapatmanızı sağlar.

  • Konsolun sağ alt köşesinde oturumu kapat'a tıklayın. (yalnızca Windows Server 2012)

  • Konsolun sağ alt köşesinde Kaydet veya Çık'a tıklayın (yalnızca R2'yi Windows Server 2012). Kaydet'e tıklanması Windows PowerShell Web Erişimi oturumunuzu kaydeder ve kapatır; oturuma daha sonra yeniden bağlanabilirsiniz. Windows PowerShell Web Erişimi yeniden oturum açtığınızda, Windows PowerShell Web Erişimi kaydedilen oturumlarınızın listesini görüntüler; kaydedilmiş bir oturumu seçip yeniden bağlayabilir veya yeni bir oturum başlatabilirsiniz. Kullanıcıların hem kaydedilmiş hem de etkin olarak izin verilen en fazla açık oturum sayısı ağ geçidi yöneticisi tarafından yapılandırılır.

    Çıkış'a tıkladığınızda, kaydetmeden Windows PowerShell Web Erişimi oturumu kapatabilirsiniz.

  • Aynı tarayıcı oturumunda veya aynı tarayıcı oturumunun yeni bir sekmesinde farklı bir uzak bilgisayarı yönetmek için oturum açmaya çalışma. (Ağ geçidi sunucusu R2 Windows Server 2012 çalışıyorsa bu geçerli değildir; Windows Server 2012 R2 üzerinde çalışan Windows PowerShell Web Erişimi, aynı tarayıcı oturumundaki yeni sekmelerde birden çok kullanıcı oturumuna izin verir.) Aynı bilgisayarda birden fazla etkin oturumun nasıl kullanılacağı hakkında daha fazla bilgi için, bu konunun Web tabanlı konsolunun sınırlamaları bölümündeki Birden çok hedef bilgisayara aynı anda bağlanma konusuna bakın.

  • Oturumda 20 dakikalık işlem yapılmaz. Ağ geçidi yöneticisi etkinlik dışı zaman aşımı süresini özelleştirebilir; Daha fazla bilgi için bkz. oturum yönetimi.

    • Ağ hatası veya planlanmamış başka bir kapatma veya hata nedeniyle web tabanlı konsoldaki bir oturumla bağlantınız kesilirse ve oturumu kendiniz kapattığınızdan değil, istemci tarafındaki zaman aşımı süresi geçene kadar Windows PowerShell Web Erişimi oturumu çalışmaya devam eder ve hedef bilgisayara bağlanır. Varsayılan olarak, bu zaman aşımı süresi 20 dakikadır ve ağ geçidi yöneticisi tarafından yapılandırılır. Oturumun bağlantısı varsayılan 20 dakika sonra veya ağ geçidi yöneticisi tarafından belirtilen zaman aşımı süresinden sonra (hangisi daha kısaysa) kesilir.

      Ağ geçidi sunucusu R2 Windows Server 2012 çalışıyorsa, Windows PowerShell Web Erişimi kullanıcıların daha sonra kaydedilmiş oturumlara yeniden bağlanmasına izin verir, ancak ağ geçidi yöneticisi tarafından belirtilen zaman aşımı süresi dolana kadar kaydedilmiş oturumları göremez veya yeniden bağlanamazsınız.

  • Tarayıcı penceresi veya sekmesi kapatılıyor.

  • Tarayıcının çalıştığı istemci cihazını kapatma veya ağ bağlantısını kesme.

  • Web konsolunda Exit komutunu çalıştırma. 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 bu komut çalışmaz.

Yeniden oturum açmak istiyorsanız, Windows PowerShell Web Erişimi web sayfasını yeniden açın ve bu konudaki Windows PowerShell Web Erişimi oturum açma bölümündeki adımları izleyerek oturum açın.

Web tabanlı Windows PowerShell konsolundaki farklılıklar

Windows PowerShell Web Erişimi oturum açtıktan sonra tarayıcı pencerenizde veya sekmenizde web tabanlı bir Windows PowerShell konsolu açılır. Konsol, oturum açma işlemi sırasında belirttiğiniz uzak bilgisayara bağlı olduğundan, konsolda yalnızca uzak bilgisayarda bulunan Windows PowerShell cmdlet'leri veya betikleri kullanılabilir. Bu bölümde, Windows PowerShell Web Erişimi konsollarının diğer sınırlamaları ve Windows PowerShell Web Erişimi konsolları ile yüklü PowerShell.exe konsolu arasındaki farklar açıklanmaktadır.

PowerShell.exe ile işlevsel uyumsuzluk

Windows PowerShell ana bilgisayar işlevselliğinin çoğu web tabanlı Windows PowerShell Web Erişimi konsolunda kullanılabilir, ancak kullanılamayan bazı özellikler vardır.

  • İç içe ilerleme durumu görüntülenir.

    Windows PowerShell Web Erişimi ilerleme durumunu bildiren cmdlet'ler için bir ilerleme gui'sini görüntüler, ancak yalnızca en üst düzey ilerleme bilgileri görüntülenir.

  • Giriş rengi değişikliği.

    Giriş rengi (ön plan ve arka plan) değiştirilemez. Çıkış, uyarı, ayrıntılı ve hata iletilerinin stilinin tümü bir betik çalıştırılarak değiştirilebilir.

  • PSHostRawUserInterface.

    Windows PowerShell Web Erişimi Windows PowerShell uzaktan yönetim üzerinden uygulanır ve uzak bir çalışma alanı kullanır. Windows PowerShell Web Erişimi bu arabirimde bazı yöntemler uygulamaz; örneğin, Windows konsoluna yazan herhangi bir komut. PowerTab gibi komutlar Windows PowerShell Web Erişimi çalışmaz.

  • İşlev tuşları.

    Windows PowerShell Web Erişimi, komutlar tarayıcı tarafından ayrıldığından çoğu durumda bazı işlev anahtarlarını desteklemez.

Desteklenmeyen Kısayol Tuşları

İşlev Tuşu Eylem
Ctrl+C Windows PowerShell Web Erişimi'da, Ctrl+C tarayıcı tarafından içeriği kopyalamak için kullanılır. Konsol bir İptal düğmesi sunar ve kullanıcılar komutları iptal etmek için Ctrl+Q tuşlarını da kullanabilir.
Alt-space, e, l Ekran arabelleğinde kaydırma
Alt+Ara Çubuğu, e, f Ekran arabelleğinde metin ara
Alt+Ara Çubuğu, e, k Ekran arabelleğinden kopyalanacak metni seçme
Alt+Ara Çubuğu, e, p Pano içeriğini Windows PowerShell konsoluna yapıştırma
Alt+Ara Çubuğu, c Windows PowerShell konsolunu kapatma
Ctrl+Break tuşu Windows PowerShell penceresini kapatmaya zorlama
Ctrl+Home Geçerli komut satırının başından siler
Ctrl+End Komut satırının sonuna kadar siler
F1 İmleci komut satırınızda bir karakter sağa taşıma
F2 Son komutunuzu yazdığınız karaktere kopyalayarak yeni bir komut oluşturur
F3 Komut satırını son komut satırınızdaki içerikle tamamlayın
F4 İmleç konumundaki karakterleri siler
F5 Komut geçmişinizde geriye doğru tarama yapın. Windows PowerShell Web Erişimi komut geçmişindeki komutlara erişmek için web tabanlı konsolda Geçmiş kaydırma düğmelerine tıklayın.
F7 Komut geçmişinizden etkileşimli olarak bir komut seçin
F8 Geçerli metinle eşleşen komutları görüntüleyen tarama geçmişi
F9 Geçmişten belirli bir numaralandırılmış komutu çalıştırma
Page Up Geçmişteki ilk komutu çalıştırma
Page Down Geçmişteki son komutu çalıştırma
Alt+F7 Komut geçmişi listesini temizleme

Web tabanlı konsolun sınırlamaları

  • Çift atlama

    Windows PowerShell Web Erişimi kullanarak yeni bir oturum oluşturmaya veya bu oturumda çalışmaya çalışırsanız çift atlama (veya ilk bağlantıdan ikinci bir bilgisayara bağlanma) sınırlaması ile karşılaşabilirsiniz. Windows PowerShell Web Erişimi uzak bir çalışma alanı kullanır ve şu anda PowerShell.exe uzak bir çalışma alanından ikinci bir bilgisayara uzak bağlantı kurmayı desteklemez. Örneğin , Enter-PSSession cmdlet'ini kullanarak mevcut bir bağlantıdan ikinci bir uzak bilgisayara bağlanmaya çalışırsanız, €œAğ kaynaklarını alamazsınız gibi çeşitli hatalar alabilirsiniz.

    Çift atlama hatalarından kaçınmak için yöneticinizin kuruluşunuzun ağ ortamında CredSSP kimlik doğrulamasını yapılandırması gerekir. CredSSP kimlik doğrulamasını yapılandırma hakkında daha fazla bilgi için PowerShell blogundaki ikinci atlama uzaktan iletişim için CredSSP bölümüne bakın. İkinci bir uzak bilgisayarı yönetmek istediğinizde de açık kimlik bilgileri sağlayabilirsiniz; örtük kimlik bilgilerinin ikinci atlamaya izin verme olasılığı düşüktür.

  • Remoting

    Windows PowerShell Web Erişimi, uzak Windows PowerShell oturumuyla aynı sınırlamaları kullanır ve bu sınırlamalara sahiptir. Konsol tabanlı düzenleyiciler veya metin tabanlı menü programları gibi Windows konsol API'lerini doğrudan çağıran komutlar çalışmaz çünkü komutlar standart giriş, çıkış ve hata kanalları okumaz veya yazmaz. Bu nedenle, notepad.exegibi yürütülebilir bir dosyayı başlatan veya veya ogvgibi OpenGridView bir GUI görüntüleyen komutlar çalışmaz. Deneyiminiz bu davranıştan etkilenir; Windows PowerShell Web Erişimi komutunuza yanıt vermiyor gibi görünüyor.

  • Sekme tamamlama

    Sekme tamamlama, kısıtlı bir çalışma alanı veya NoLanguage modunda olan bir oturum yapılandırmasında çalışmaz. Yöneticiler sekme tamamlamayı destekleyecek şekilde bir oturum yapılandırabilir, ancak aşağıdaki bilgileri yetkisiz kullanıcılara açık olabileceğinden güvenlik nedenleriyle önerilmez.

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

    Windows PowerShell Web Erişimi'da NoLanguage oturumu yapılandırmasında veya kısıtlı bir çalışma alanında oturum açan kullanıcılar oturumu sonlandırmak için Exit komutunu çalıştıramaz. Kullanıcıların oturumu kapatmak için konsol sayfasında Oturumu Kapat'a tıklaması gerekir.

  • Aynı anda birden çok hedef bilgisayara bağlanma.

    Ağ geçidi sunucusu Windows Server 2012 çalıştırıyorsa, Windows PowerShell Web Erişimi tarayıcı oturumu başına yalnızca bir uzak bilgisayar bağlantısına izin verir; kullanıcıların bir kez oturum açmasına ve ayrı tarayıcı sekmeleri kullanarak birden çok uzak bilgisayara bağlanmasına izin vermez. Yeni bir sekme veya yeni tarayıcı penceresi açtığınızda, Windows PowerShell Web Erişimi yeni (veya aynı) uzak bilgisayara bağlanabilmeniz için geçerli oturumunuzun bağlantısını kesmenizi ve yeni bir oturum başlatmanızı ister. Ancak, farklı uzak bilgisayarlarda 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. Ardından, yeni oturumda Windows PowerShell Web Erişimi web sitesini açın ve başka bir uzak bilgisayara erişmek için oturum açın.

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

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

    Windows PowerShell Web Erişimi ağ geçidinde zaman aşımına uğradıktan sonra ağ geçidi ile hedef bilgisayar arasındaki uzak bağlantı kapatılır. Bu, şu anda işlemde olan tüm cmdlet'leri veya betikleri durdurur. uzun süre çalışan görevler gerçekleştirirken Windows PowerShell -Job altyapısını kullanmanız ve böylece işleri başlatabilir, bilgisayar bağlantısını kesebilir, daha sonra yeniden bağlanabilir ve işlerin kalıcı olmasını sağlayabilirsiniz. -Job cmdlet'lerini kullanmanın bir diğer avantajı da, Windows PowerShell Web Erişimi kullanarak başlatabilmeniz, oturumu kapatabilmeniz ve daha sonra Windows PowerShell Web Erişimi veya başka bir ana bilgisayar (Windows PowerShell Tümleşik Betik Ortamı gibi) çalıştırarak yeniden bağlanabilmenizdir ( ISE)).

  • Konsolu yeniden boyutlandırma.

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

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

    • Konsol özellikleri için GUI kullanarak yükseklik ve genişlik özelliklerini değiştirme

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

      Windows PowerShell Web Erişimi konsol penceresi aşağıdaki cmdlet'ler kullanılarak yapılandırılabilir. Aşağıdaki örnekte, bir kullanıcı Windows PowerShell Web Erişimi konsolunun genişliğini 20 olarak 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ştirmeye yönelik ek örnekler Windows PowerShell Ekip Blogu'nda bulunabilir.

Ayrıca Bkz.