about_Remote_Requirements

Kısa açıklama

PowerShell'de uzak komutları çalıştırmak için sistem gereksinimlerini ve yapılandırma gereksinimlerini açıklar.

Uzun açıklama

Bu konu başlığında, uzak bağlantılar kurmak ve PowerShell'de uzak komutları çalıştırmak için sistem gereksinimleri, kullanıcı gereksinimleri ve kaynak gereksinimleri açıklanmaktadır. Ayrıca, uzak işlemleri yapılandırmaya yönelik yönergeler de sağlar.

Not

Bazı cmdlet'ler uzak bilgisayarlardan RPC bağlantılarından veya uzak bağlantılar için WMI oturumlarından nesne alır. PowerShell uzaktan iletişim altyapısını kullanmaz. Bu belgedeki gereksinimler bu cmdlet'ler için geçerli değildir.

ComputerName parametresi olan ancak PowerShell uzaktan iletişimini kullanmayan cmdlet'leri bulmak için, cmdlet'lerin ComputerName parametresinin açıklamasını okuyun.

Sistem gereksinimleri

Windows'da PowerShell uzaktan iletişim, Windows Yönetim Çerçevesi (WMF) tarafından sağlanan Windows Uzaktan Yönetimi'ni (WinRM) kullanır. PowerShell'de uzak oturumları çalıştırmak için yerel ve uzak bilgisayarlarda aşağıdakiler olmalıdır:

  • Windows PowerShell 3.0 veya üzeri
  • Microsoft .NET Framework 4 veya üzeri
  • Windows Uzaktan Yönetim 3.0 veya üzeri

Windows PowerShell 2.0'da uzak oturumları çalıştırmak için yerel ve uzak bilgisayarlarda aşağıdakiler olmalıdır:

  • Windows PowerShell 2.0 veya üzeri
  • Microsoft .NET Framework 2.0 veya üzeri
  • Windows Uzaktan Yönetim 2.0

Tam olarak desteklenmek için WMF 5.1 kullanıyor olmanız gerekir. WMF desteği hakkında daha fazla bilgi için bkz . Windows Management Framework (WMF).

Windows PowerShell 2.0 çalıştıran bir bilgisayar ile PowerShell'in daha yeni bir sürümünü çalıştıran bir bilgisayar arasında uzak oturum oluşturabilirsiniz. Ancak, yalnızca PowerShell'in yeni sürümlerinde çalışan, oturumların bağlantısını kesme ve oturumlara yeniden bağlanma gibi özellikler yalnızca her iki bilgisayar da Windows PowerShell 3.0 ve üzerini çalıştırdığında kullanılabilir.

PowerShell'in yüklü bir sürümünün sürüm numarasını bulmak için otomatik değişkenini $PSVersionTable kullanın.

PowerShell 7 ve üzeri, SSH üzerinden PowerShell uzaktan iletişimini de destekler. SSH üzerinden PowerShell uzaktan iletişim, SSH çalıştıran herhangi bir Windows, macOS veya Linux konağına bağlanmanızı sağlar. Daha fazla bilgi için bkz . SSH Üzerinden PowerShell Uzaktan İletişimi.

Kullanıcı izinleri

Uzak oturumlar oluşturmak ve uzak komutları çalıştırmak için, varsayılan olarak, geçerli kullanıcının uzak bilgisayardaki Yönetici istrators grubunun üyesi olması veya bir yöneticinin kimlik bilgilerini sağlaması gerekir. Aksi takdirde, komut başarısız olur.

Uzak bilgisayarda oturum oluşturmak ve komutları çalıştırmak için gereken izinler, oturum yapılandırması tarafından oluşturulur. Oturum yapılandırması, uzak bilgisayardaki bağlantı uç noktası için yapılandırma seçeneklerini tanımlar. Özellikle, oturum yapılandırmasındaki güvenlik tanımlayıcısı, oturum yapılandırmasına kimlerin erişimi olduğunu ve bunu bağlanmak için kimlerin kullanabileceğini belirler.

Microsoft.PowerShell ve Microsoft.PowerShell32 varsayılan oturum yapılandırmalarındaki güvenlik tanımlayıcıları yalnızca Yönetici istrators grubunun üyelerine erişime izin verir.

Bir bilgisayardaki Yönetici istrators grubunun üyeleri, varsayılan oturum yapılandırmalarındaki güvenlik tanımlayıcılarını değiştirerek veya farklı güvenlik tanımlayıcılarıyla yeni oturum yapılandırmaları oluşturarak kimlerin bilgisayara uzaktan bağlanma iznine sahip olduğunu belirleyebilir. Kullanıcılar, farklı uç noktalara bağlanmak için cmdlet'lerin *-PSSession ConfigurationName parametresini kullanabilir.

Oturum yapılandırmaları hakkında daha fazla bilgi edinmek için bkz. about_Session_Configurations.

Windows ağ konumları

Windows PowerShell 3.0'dan başlayarak cmdlet, Enable-PSRemoting Windows'un istemci ve sunucu sürümlerinde uzaktan iletişim özelliğini etkinleştirebilir.

Windows'un özel ve etki alanı ağlarına sahip sunucu sürümlerinde, Enable-PSRemoting cmdlet kısıtlanmamış uzaktan erişime izin veren güvenlik duvarı kuralları oluşturur. Ayrıca, yalnızca aynı yerel alt ağının içindeki bilgisayarlardan uzaktan erişime izin veren genel ağlar için bir güvenlik duvarı kuralı oluşturur. Bu yerel alt ağ güvenlik duvarı kuralı, windows'un genel ağlardaki sunucu sürümlerinde varsayılan olarak etkindir, ancak Enable-PSRemoting değiştirilmesi veya silinmesi durumunda kuralı yeniden kullanır.

Windows'un özel ve etki alanı ağlarına sahip istemci sürümlerinde, Enable-PSRemoting sınırsız uzaktan erişime izin veren güvenlik duvarı kuralları oluşturur.

Windows'un istemci sürümlerinde ortak ağlarla uzaktan iletişimi etkinleştirmek için cmdlet'in Enable-PSRemoting SkipNetworkProfileCheck parametresini kullanın. Bu seçenek, yalnızca aynı yerel alt ağ içindeki bilgisayarlardan uzaktan erişime izin veren bir güvenlik duvarı kuralı oluşturur.

Genel ağlardaki yerel alt ağ kısıtlamasını kaldırmak ve Windows'un istemci ve sunucu sürümlerindeki tüm konumlardan uzaktan erişime izin vermek için NetSecurity modülündeki cmdlet'ini kullanınSet-NetFirewallRule. Aşağıdaki komutu çalıştırın:

Set-NetFirewallRule -Name "WINRM-HTTP-In-TCP-PUBLIC" -RemoteAddress Any

Not

Farklı Windows sürümleri için güvenlik duvarı kuralının adı farklı olabilir. Kuralların listesini görmek için kullanın Get-NetFirewallRule . Güvenlik duvarı kuralını etkinleştirmeden önce, yapılandırmanın ortamınıza uygun olduğunu doğrulamak için kuraldaki güvenlik ayarlarını görüntüleyin.

Windows PowerShell 2.0'da, Windows'un sunucu sürümlerinde, Enable-PSRemoting tüm ağlarda uzaktan erişime izin veren güvenlik duvarı kuralları oluşturur.

Windows PowerShell 2.0'da, Windows'un istemci sürümlerinde yalnızca Enable-PSRemoting özel ve etki alanı ağlarında güvenlik duvarı kuralları oluşturur. Ağ konumu genelse, Enable-PSRemoting başarısız olur.

Yönetici olarak çalıştır

aşağıdaki uzaktan iletişim işlemleri için Yönetici istrator ayrıcalıkları gerekir:

  • Yerel bilgisayara uzak bağlantı kurma. Bu genellikle "geri döngü" senaryosu olarak bilinir.
  • Yerel bilgisayarda oturum yapılandırmalarını yönetme.
  • Yerel bilgisayarda WS-Management ayarlarını görüntüleme ve değiştirme. WSMAN: sürücüsünün LocalHost düğümündeki ayarlar şunlardır.

Yerel bilgisayardaki Yönetici istrators grubunun üyesi olsanız bile PowerShell'i Yönetici olarak çalıştır seçeneğiyle başlatmanız gerekir.

Windows PowerShell'i gibi cmd.exebaşka bir programdan başlattığınızda, programı başlatmak için Yönetici olarak çalıştır seçeneğini kullanın.

Bilgisayarınızı uzaktan iletişim için yapılandırma

Windows'un desteklenen herhangi bir sürümünü çalıştıran bilgisayarlar, powershell'de herhangi bir yapılandırma olmadan uzak bağlantılar kurabilir ve uzak komutlar çalıştırabilir. Ancak, uzak bağlantıları almak için bilgisayarda PowerShell uzaktan iletişimini etkinleştirmeniz gerekir.

Windows Server 2012 ve windows server'ın daha yeni sürümleri varsayılan olarak PowerShell uzaktan iletişim için etkinleştirilir. Ayarlar değiştirilirse, cmdlet'ini çalıştırarak Enable-PSRemoting varsayılan ayarları geri yükleyebilirsiniz.

Varsayılan olarak, PowerShell'in uzaktan iletişim özellikleri, Yönetim için Web Hizmetleri (WS-Management) protokolünün Microsoft uygulaması olan WinRM hizmeti tarafından desteklenir. PowerShell uzaktan iletişimini etkinleştirdiğinizde, WS-Management'ın varsayılan yapılandırmasını değiştirir ve kullanıcıların WS-Management'a bağlanmasına izin veren sistem yapılandırması eklersiniz.

PowerShell'i uzak komutları alacak şekilde yapılandırmak için:

  1. PowerShell'i Yönetici olarak çalıştır seçeneğiyle başlatın.
  2. Komut istemine şunları yazın: Enable-PSRemoting

uzaktan iletişimin doğru yapılandırıldığını doğrulamak için aşağıdaki komut gibi bir test komutu çalıştırın ve bu komut yerel bilgisayarda bir uzak oturum oluşturur.

New-PSSession

uzaktan iletişim doğru yapılandırılırsa, komut yerel bilgisayarda bir oturum oluşturur ve oturumu temsil eden bir nesne döndürür.

Id Name        ComputerName    State    ConfigurationName
-- ----        ------------    -----    -----
1  Session1    localhost       Opened   Microsoft.PowerShell

Komut başarısız olursa bkz . about_Remote_Troubleshooting.

İlkeleri anlama

Uzaktan çalışırken, biri yerel bilgisayarda, diğeri uzak bilgisayarda olan iki PowerShell örneğini kullanırsınız. Sonuç olarak, çalışmanız hem yerel hem de uzak bilgisayarlardaki Windows ve PowerShell ilkelerden etkilenir.

Bağlanmadan önce ve bağlantıyı kurarken yerel bilgisayardaki ilkeler etkindir. Bağlantıyı kullanırken, uzak bilgisayardaki ilkeler etkindir.

Ayrıca bkz.