PowerShell Uzaktan İletişim Hakkında SSS

Uzaktan çalışırken, bir bilgisayarda ("yerel bilgisayar" olarak bilinir) PowerShell'e komutlar yazarsınız, ancak komutlar başka bir bilgisayarda çalışır ("uzak bilgisayar" olarak bilinir). Uzaktan çalışma deneyimi, mümkün olduğunca doğrudan uzak bilgisayarda çalışmaya benzer olmalıdır.

Not

PowerShell uzaktan iletişimini kullanmak için uzak bilgisayarın uzaktan iletişim için yapılandırılması gerekir. Daha fazla bilgi için bkz . about_Remote_Requirements.

Her iki bilgisayarda da PowerShell yüklü mü olmalıdır?

Evet. Uzaktan çalışmak için yerel ve uzak bilgisayarların PowerShell, Microsoft .NET Framework ve Yönetim için Web Hizmetleri (WS-Management) protokolü olmalıdır. Belirli bir komutu yürütmek için gereken tüm dosyalar ve diğer kaynaklar uzak bilgisayarda olmalıdır.

Windows PowerShell 3.0 çalıştıran bilgisayarlar ve Windows PowerShell 2.0 çalıştıran bilgisayarlar birbirine uzaktan bağlanabilir ve uzak komutları çalıştırabilir. Ancak, oturum bağlantısını kesme ve oturuma yeniden bağlanma gibi bazı özellikler yalnızca her iki bilgisayarda da Windows PowerShell 3.0 çalıştırıldığında çalışır.

Uzak bilgisayara bağlanma, PowerShell çalıştırma izni ve uzak bilgisayardaki veri depolarına (dosya ve klasörler gibi) ve kayıt defterine erişme izniniz olmalıdır.

Daha fazla bilgi için bkz . about_Remote_Requirements.

Uzaktan iletişim nasıl çalışır?

Uzak bir komut gönderdiğinizde, komut ağ üzerinden uzak bilgisayardaki PowerShell altyapısına iletilir ve uzak bilgisayardaki PowerShell istemcisinde çalışır. Komut sonuçları yerel bilgisayara geri gönderilir ve yerel bilgisayardaki PowerShell oturumunda görünür.

PowerShell, komutları iletmek ve çıkışı almak için WS-Management protokolunu kullanır. WS-Management protokolü hakkında bilgi için Windows belgelerindeki WS-Management Protokolü'ne bakın.

Windows PowerShell 3.0'da başlayan uzak oturumlar uzak bilgisayarda depolanır. Bu, komutları kesintiye uğratmadan veya durumu kaybetmeden oturum bağlantısını kesmenizi ve farklı bir oturumdan veya farklı bir bilgisayardan yeniden bağlanmanızı sağlar.

PowerShell uzaktan iletişim güvenli mi?

Uzak bir bilgisayara bağlandığınızda sistem, uzak bilgisayarda oturum açmak için yerel bilgisayardaki kullanıcı adı ve parola kimlik bilgilerini veya komutta sağladığınız kimlik bilgilerini kullanır. Kimlik bilgileri ve iletimin geri kalanı şifrelenir.

Ek koruma eklemek için uzak bilgisayarı, Windows Uzaktan Yönetim (WinRM) isteklerini dinlemek üzere HTTP yerine Güvenli Yuva Katmanı (SSL) kullanacak şekilde yapılandırabilirsiniz. Daha sonra, kullanıcılar bağlantı kurarken , New-PSSessionve Enter-PSSession cmdlet'lerinin UseSSL parametresini Invoke-Commandkullanabilir. Bu seçenek HTTP yerine daha güvenli HTTPS kanalını kullanır.

Tüm uzak komutlar PowerShell uzaktan iletişimini gerektirir mi?

Hayır Bazı cmdlet'ler, uzak bilgisayardan nesne almanıza olanak tanıyan bir ComputerName parametresine sahiptir.

Bu cmdlet'ler PowerShell uzaktan iletişimini kullanmaz. Bu nedenle, bilgisayar PowerShell uzaktan iletişim için yapılandırılmamış olsa veya bilgisayar PowerShell uzaktan iletişim gereksinimlerini karşılamasa bile, bunları PowerShell çalıştıran herhangi bir bilgisayarda kullanabilirsiniz.

Bu cmdlet'ler şunları içerir:

  • Get-Hotfix
  • Rename-Computer
  • Restart-Computer
  • Stop-Computer

ComputerName parametresine sahip tüm cmdlet'leri bulmak için şunu yazın:

Get-Help * -Parameter ComputerName
# or
Get-Command -ParameterName ComputerName

Belirli bir cmdlet'in ComputerName parametresinin PowerShell uzaktan iletişimini gerektirip gerektirmediğini belirlemek için parametre açıklamasına bakın. Parametre açıklamasını görüntülemek için şunu yazın:

Get-Help <cmdlet-name> -Parameter ComputerName

Örneğin:

Get-Help Get-Hotfix -Parameter ComputerName

Diğer tüm komutlar için cmdlet'ini Invoke-Command kullanın.

Uzak bilgisayarda bir komut çalıştır Nasıl yaparım??

Uzak bilgisayarda komut çalıştırmak için cmdlet'ini Invoke-Command kullanın.

Komutunuzu bir betik bloğu yapmak için küme ayraçları ({}) içine alın. komutunu belirtmek için scriptblock parametresini Invoke-Command kullanın.

Uzak bir bilgisayar belirtmek için computerName parametresini Invoke-Command kullanabilirsiniz. Alternatif olarak, uzak bilgisayara (oturum) kalıcı bir bağlantı oluşturabilir ve ardından komutunu oturumda çalıştırmak için Session parametresini Invoke-Command kullanabilirsiniz.

Örneğin, aşağıdaki komutlar uzaktan bir Get-Process komut çalıştırır.

Invoke-Command -ComputerName Server01, Server02 -ScriptBlock {Get-Process}

#  - OR -

Invoke-Command -Session $s -ScriptBlock {Get-Process}

Uzak komutu kesmek için CTRL+C yazın. Kesinti isteği uzak bilgisayara geçirilir ve burada uzak komut sonlandırılır.

Uzak komutlar hakkında daha fazla bilgi için about_Remote ve uzaktan iletişim desteği sağlayan cmdlet'lerin Yardım konularına bakın.

Uzak bir bilgisayara telnet yapabilir miyim?

Cmdlet'ini Enter-PSSession kullanarak uzak bir bilgisayarla etkileşimli bir oturum başlatabilirsiniz.

PowerShell istemine şunu yazın:

Enter-PSSession <ComputerName>

Komut istemi, uzak bilgisayara bağlı olduğunuzu gösterecek şekilde değişir.

<ComputerName>\C:>

Şimdi, yazdığınız komutlar uzak bilgisayarda doğrudan uzak bilgisayarda yazdığınız gibi çalışır.

Etkileşimli oturumu sonlandırmak için şunu yazın:

Exit-PSSession

Etkileşimli oturum, WS-Management protokolunu kullanan kalıcı bir oturumdur. Telnet kullanımıyla aynı değildir, ancak benzer bir deneyim sağlar.

Daha fazla bilgi için bkz. Enter-PSSession.

Kalıcı bir bağlantı oluşturabilir miyim?

Evet. Uzak bilgisayarın adını, NetBIOS adını veya IP adresini belirterek uzak komutları çalıştırabilirsiniz. Veya uzak bilgisayara bağlı bir PowerShell oturumu (PSSession) belirterek uzak komutları çalıştırabilirsiniz.

veya Enter-PSSession'nin Invoke-Command ComputerName parametresini kullandığınızda PowerShell geçici bir bağlantı kurar. PowerShell yalnızca geçerli komutu çalıştırmak için bağlantıyı kullanır ve ardından bağlantıyı kapatır. Bu, birçok uzak bilgisayarda bile tek bir komut veya ilişkisiz birkaç komut çalıştırmak için çok verimli bir yöntemdir.

PsSession oluşturmak için cmdlet'ini New-PSSession kullandığınızda PowerShell, PSSession için kalıcı bir bağlantı kurar. Ardından PSSession'da veri paylaşan komutlar da dahil olmak üzere birden çok komut çalıştırabilirsiniz.

Genellikle, veri paylaşan bir dizi ilgili komutu çalıştırmak için bir PSSession oluşturursunuz. Aksi takdirde, ComputerName parametresi tarafından oluşturulan geçici bağlantı çoğu komut için yeterlidir.

Oturumlar hakkında daha fazla bilgi için bkz . about_PSSessions.

Aynı anda birden fazla bilgisayarda komut çalıştırabilir miyim?

Evet. Cmdlet'in Invoke-Command ComputerName parametresi birden çok bilgisayar adını kabul eder ve Session parametresi birden çok PSSessions kabul eder.

Bir Invoke-Command komut çalıştırdığınızda, PowerShell komutları belirtilen tüm bilgisayarlarda veya belirtilen PSSessions'ın tamamında çalıştırır.

PowerShell yüzlerce eşzamanlı uzak bağlantıyı yönetebilir. Ancak, gönderebileceğiniz uzak komutların sayısı bilgisayarınızın kaynakları ve birden çok ağ bağlantısı kurma ve sürdürme kapasitesiyle sınırlı olabilir.

Daha fazla bilgi için Yardım konusunun örneğine Invoke-Command bakın.

Profillerim nerede?

PowerShell profilleri uzak oturumlarda otomatik olarak çalıştırılmaz, bu nedenle profilin eklediği komutlar oturumda mevcut değildir. Ayrıca, $profile otomatik değişken uzak oturumlarda doldurulmuyor.

Oturumda bir profil çalıştırmak için cmdlet'ini Invoke-Command kullanın.

Örneğin, aşağıdaki komut içindeki oturumdaki $syerel bilgisayardan CurrentUserCurrentHost profilini çalıştırır.

Invoke-Command -Session $s -FilePath $profile

Aşağıdaki komut, oturumundaki $suzak bilgisayardan CurrentUserCurrentHost profilini çalıştırır. $profile Değişken doldurulmadığından, komutu profilin açık yolunu kullanır.

Invoke-Command -Session $s {
  . "$home\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1"
}

Bu komutu çalıştırdıktan sonra profilin oturuma eklediği komutlar içinde $skullanılabilir.

Oturum yapılandırmasını kullanan her uzak oturumda bir profil çalıştırmak için oturum yapılandırmasında başlangıç betiği de kullanabilirsiniz.

PowerShell profilleri hakkında daha fazla bilgi için bkz . about_Profiles. Oturum yapılandırmaları hakkında daha fazla bilgi için bkz Register-PSSessionConfiguration. .

Azaltma uzak komutlarda nasıl çalışır?

PowerShell, yerel bilgisayarınızdaki kaynakları yönetmenize yardımcı olmak için her komut için oluşturulan eşzamanlı uzak bağlantı sayısını sınırlamanıza olanak tanıyan bir komut başına azaltma özelliği içerir.

Varsayılan değer 32 eşzamanlı bağlantıdır, ancak cmdlet'lerin ThrottleLimit parametresini kullanarak belirli komutlar için özel bir kısıtlama sınırı ayarlayabilirsiniz.

Azaltma özelliğini kullandığınızda, tüm oturuma veya bilgisayara değil, her komuta uygulandığını unutmayın. Komutları birkaç oturumda veya PSSessions içinde eşzamanlı olarak çalıştırıyorsanız, eşzamanlı bağlantı sayısı tüm oturumlardaki eşzamanlı bağlantıların toplamıdır.

ThrottleLimit parametresine sahip cmdlet'leri bulmak için şunu yazın:

Get-Help * -Parameter ThrottleLimit
-or-
Get-Command -ParameterName ThrottleLimit

Uzak komutların çıkışı yerel çıkıştan farklı mı?

PowerShell'i yerel olarak kullandığınızda , "canlı" .NET Framework nesneleri gönderip alırsınız; "live" nesneleri, gerçek programlarla veya sistem bileşenleriyle ilişkili nesnelerdir. Yöntemleri çağırdığınızda veya canlı nesnelerin özelliklerini değiştirdiğinizde, değişiklikler gerçek programı veya bileşeni etkiler. Ayrıca, bir programın veya bileşenin özellikleri değiştiğinde, bunları temsil eden nesnenin özellikleri de değişir.

Ancak, çoğu canlı nesne ağ üzerinden iletilemediğinden, PowerShell uzak komutlarla gönderilen nesnelerin çoğunu "serileştirir", yani her nesneyi iletim için bir XML (XML'de Kısıtlama Dili [CLiXML]) veri öğelerine dönüştürür.

PowerShell serileştirilmiş bir nesne aldığında, XML'yi seri durumdan çıkarılmış nesne türüne dönüştürür. Seri durumdan çıkarılmış nesne, önceki bir zamanda programın veya bileşenin özelliklerinin doğru bir kaydıdır, ancak artık "canlı" değildir, yani artık bileşenle doğrudan ilişkilendirilmemiştir. Ve yöntemler artık etkili olmadıkları için kaldırılır.

Normalde, seri durumdan çıkarılmış nesneleri tıpkı canlı nesneleri kullandığınız gibi kullanabilirsiniz, ancak bunların sınırlamalarını bilmeniz gerekir. Ayrıca, cmdlet tarafından döndürülen nesneler, komutun Invoke-Command kaynağını belirlemenize yardımcı olan ek özelliklere sahiptir.

DirectoryInfo nesneleri ve GUID'leri gibi bazı nesne türleri alındığında canlı nesnelere geri dönüştürülür. Bu nesnelerin özel bir işleme veya biçimlendirmeye ihtiyacı yoktur.

Uzak çıkışı yorumlama ve biçimlendirme hakkında bilgi için bkz . about_Remote_Output.

Arka plan işlerini uzaktan çalıştırabilir miyim?

Evet. PowerShell arka plan işi, oturumla etkileşim kurmadan zaman uyumsuz olarak çalışan bir PowerShell komutudur. Bir arka plan işi başlattığınızda komut istemi hemen döndürülür ve uzun bir süre çalışsa bile iş çalışırken oturumda çalışmaya devam edebilirsiniz.

Arka plan işleri her zaman geçici bir oturumda zaman uyumsuz olarak çalıştığından, diğer komutlar çalışırken bile bir arka plan işi başlatabilirsiniz.

Arka plan işlerini yerel veya uzak bir bilgisayarda çalıştırabilirsiniz. Varsayılan olarak, bir arka plan işi yerel bilgisayarda çalışır. Ancak, herhangi bir uzak komutu arka plan işi olarak çalıştırmak için cmdlet'in Invoke-Command AsJob parametresini kullanabilirsiniz. Ayrıca komutunu uzaktan çalıştırmak Start-Job için de kullanabilirsinizInvoke-Command.

PowerShell'deki arka plan işleri hakkında daha fazla bilgi için bkz . about_Jobs ve about_Remote_Jobs.

Windows programlarını uzak bir bilgisayarda çalıştırabilir miyim?

Uzak bilgisayarlarda Windows tabanlı programlar çalıştırmak için PowerShell uzak komutlarını kullanabilirsiniz. Örneğin, uzak bir bilgisayarda veya Ipconfig.exe çalıştırabilirsinizShutdown.exe.

Ancak, uzak bilgisayardaki herhangi bir programın kullanıcı arabirimini açmak için PowerShell komutlarını kullanamazsınız.

Bir Windows programını uzak bir bilgisayarda başlattığınızda, komut tamamlanmaz ve program bitene kadar veya komutu kesmek için CTRL+C tuşuna basana kadar PowerShell komut istemi döndürülmez. Örneğin, programı uzak bir bilgisayarda çalıştırırsanız Ipconfig.exe , komut istemi tamamlanana kadar Ipconfig.exe döndürülmez.

Kullanıcı arabirimi olan bir programı başlatmak için uzak komutları kullanırsanız, program işlemi başlar, ancak kullanıcı arabirimi görünmez. PowerShell komutu tamamlanmaz ve siz program işlemini durdurana kadar veya CTRL+C tuşuna basana kadar komut istemi döndürülmez. Bu komut, komutu kesintiye uğratıp işlemi durdurur.

Örneğin, uzak bilgisayarda çalıştırmak Notepad için Bir PowerShell komutu kullanırsanız, Not Defteri işlemi uzak bilgisayarda başlar, ancak Not Defteri kullanıcı arabirimi görünmez. Komutu kesmek ve komut istemini geri yüklemek için CTRL C tuşuna+basın.

Kullanıcıların bilgisayarımda uzaktan çalıştırabileceği komutları sınırlayabilir miyim?

Evet. Her uzak oturum, uzak bilgisayardaki oturum yapılandırmalarından birini kullanmalıdır. Bilgisayarınızda komutları kimlerin uzaktan çalıştırabileceğini ve hangi komutları çalıştırabileceklerini belirlemek için bilgisayarınızdaki oturum yapılandırmalarını (ve bu oturum yapılandırmalarına yönelik izinleri) yönetebilirsiniz.

Oturum yapılandırması, oturumun ortamını yapılandırıyor. Yapılandırmayı, yeni bir yapılandırma sınıfı uygulayan bir derleme kullanarak veya oturumda çalışan bir betik kullanarak tanımlayabilirsiniz. Yapılandırma, oturumda kullanılabilen komutları belirleyebilir. Yapılandırma, oturumun tek bir nesne veya komutta uzaktan alabileceği veri miktarını sınırlayan ayarlar gibi bilgisayarı koruyan ayarları içerebilir. Yapılandırmayı kullanmak için gereken izinleri belirleyen bir güvenlik tanımlayıcısı da belirtebilirsiniz.

Enable-PSRemoting Cmdlet, bilgisayarınızda varsayılan oturum yapılandırmalarını oluşturur: Microsoft.PowerShell, Microsoft.PowerShell.Workflow ve Microsoft.PowerShell32 (yalnızca 64 bit işletim sistemleri). Enable-PSRemotingyapılandırmanın güvenlik tanımlayıcısını yalnızca bilgisayarınızdaki Yönetici istrators grubunun üyelerinin bunları kullanmasına izin verecek şekilde ayarlar.

Varsayılan oturum yapılandırmalarını düzenlemek, yeni oturum yapılandırmaları oluşturmak ve tüm oturum yapılandırmalarının güvenlik tanımlayıcılarını değiştirmek için oturum yapılandırma cmdlet'lerini kullanabilirsiniz.

Windows PowerShell 3.0'dan New-PSSessionConfigurationFile başlayarak, cmdlet bir metin dosyası kullanarak özel oturum yapılandırmaları oluşturmanıza olanak tanır. Dosya, dil modunu ayarlama ve oturum yapılandırmasını kullanan oturumlarda kullanılabilen cmdlet'leri ve modülleri belirtme seçeneklerini içerir.

Kullanıcılar , New-PSSessionveya cmdlet'lerini kullandıklarındaInvoke-Command, oturum için kullanılan oturum yapılandırmasını belirtmek için ConfigurationName parametresini kullanabilirlerEnter-PSSession. Ayrıca oturumdaki tercih değişkeninin değerini değiştirerek oturumlarının kullandığı varsayılan yapılandırmayı $PSSessionConfigurationName değiştirebilirler.

Oturum yapılandırmaları hakkında daha fazla bilgi için oturum yapılandırma cmdlet'leri için Yardım'a bakın. Oturum yapılandırma cmdlet'lerini bulmak için şunu yazın:

Get-Command *PSSessionConfiguration

Fan ve fan out yapılandırmaları nelerdir?

Birden çok bilgisayarı içeren en yaygın PowerShell uzaktan iletişim senaryosu, bir yerel bilgisayarın (yöneticinin bilgisayarı) çok sayıda uzak bilgisayarda PowerShell komutlarını çalıştırdığı bire çok yapılandırmadır. Bu, "yayma" senaryosu olarak bilinir.

Ancak bazı kuruluşlarda yapılandırma, birçok istemci bilgisayarın powershell çalıştıran dosya sunucusu veya bilgi noktası gibi tek bir uzak bilgisayara bağlandığı çoka birdir. Bu, "fan-in" yapılandırması olarak bilinir.

PowerShell uzaktan iletişim hem fan-out hem de fan-in yapılandırmalarını destekler.

PowerShell, genel yapılandırma için Yönetim için Web Hizmetleri (WS-Management) protokolünün ve WS-Management'ın Microsoft uygulamasını destekleyen WinRM hizmetini kullanır. Yerel bir bilgisayar uzak bilgisayara bağlandığında, WS-Management bir bağlantı kurar ve uzak bilgisayarda PowerShell ana bilgisayar işlemini (Wsmprovhost.exe) başlatmak için PowerShell için bir eklenti kullanır. Kullanıcı, uzak bağlantıyı özelleştirmek için alternatif bir bağlantı noktası, alternatif oturum yapılandırması ve diğer özellikleri belirtebilir.

"Fan-in" yapılandırmasını desteklemek için PowerShell, WS-Management'ı barındırmak, PowerShell eklentisini yüklemek ve PowerShell'i başlatmak için internet Information Services'i (IIS) kullanır. Bu senaryoda, her PowerShell oturumunu ayrı bir işlemde başlatmak yerine, tüm PowerShell oturumları aynı konak işleminde çalışır.

IIS barındırma ve fan-in uzaktan yönetimi Windows XP veya Windows Server 2003'te desteklenmez.

Bir fan-in yapılandırmasında, kullanıcı bir bağlantı URI'si ve aktarım, bilgisayar adı, bağlantı noktası ve uygulama adı gibi bir HTTP uç noktası belirtebilir. IIS, belirtilen uygulama adına sahip tüm istekleri uygulamaya iletir. Varsayılan değer, PowerShell'i barındırabilen WS-Management'tır.

Ayrıca bir kimlik doğrulama mekanizması belirtebilir ve HTTP ve HTTPS uç noktalarına yeniden yönlendirmeyi yasaklayabilir veya izin vekleyebilirsiniz.

Uzaktan iletişimi etki alanında olmayan tek bir bilgisayarda test edebilir miyim?

Evet. Yerel bilgisayar bir etki alanında olmasa bile PowerShell uzaktan iletişim özelliği kullanılabilir. Uzaktan iletişim özelliklerini kullanarak oturumlara bağlanabilir ve aynı bilgisayarda oturumlar oluşturabilirsiniz. Özellikler, uzak bir bilgisayara bağlandığınızda olduğu gibi çalışır.

Çalışma grubundaki bir bilgisayarda uzak komutları çalıştırmak için, bilgisayarda aşağıdaki Windows ayarlarını değiştirin.

Dikkat: Bu ayarlar sistemdeki tüm kullanıcıları etkiler ve sistemi kötü amaçlı bir saldırıya karşı daha savunmasız hale getirir. Bu değişiklikleri yaparken dikkatli olun.

  • Windows Vista, Windows 7, Windows 8:

    Aşağıdaki kayıt defteri girdisini oluşturun ve değerini 1 olarak ayarlayın: içinde LocalAccountTokenFilterPolicy HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

    Bu girdiyi eklemek için aşağıdaki PowerShell komutunu kullanabilirsiniz:

    $parameters = @{
      Path='HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System'
      Name='LocalAccountTokenFilterPolicy'
      propertyType='DWord'
      Value=1
    }
    New-ItemProperty @parameters
    
  • Windows Server 2003, Windows Server 2008, Windows Server 2012, Windows Server 2012 R2:

    "Ağ Erişimi: Yerel hesaplar için paylaşım ve güvenlik modeli" ilkesinin varsayılan ayarı "Klasik" olduğundan değişiklik gerekmez. Değişikliği durumunda ayarı doğrulayın.

Uzak komutları başka bir etki alanındaki bir bilgisayarda çalıştırabilir miyim?

Evet. Komutlar genellikle hatasız çalışır, ancak uzak bilgisayardaki Yönetici istrators grubunun bir üyesinin Invoke-Commandkimlik bilgilerini sağlamak için , New-PSSessionveya Enter-PSSession cmdlet'lerinin Credential parametresini kullanmanız gerekebilir. Bu, bazen geçerli kullanıcı yerel ve uzak bilgisayarlardaki Yönetici istrators grubunun bir üyesi olduğunda bile gereklidir.

Ancak, uzak bilgisayar yerel bilgisayarın güvendiği bir etki alanında değilse, uzak bilgisayar kullanıcının kimlik bilgilerini doğrulayamayabilir.

Kimlik doğrulamasını etkinleştirmek için aşağıdaki komutu kullanarak uzak bilgisayarı WinRM'deki yerel bilgisayar için güvenilen konaklar listesine ekleyin. Komutu PowerShell istemine yazın.

Set-Item WSMan:\localhost\Client\TrustedHosts -Value <Remote-computer-name>

Örneğin, Server01 bilgisayarını yerel bilgisayardaki güvenilen konaklar listesine eklemek için PowerShell istemine aşağıdaki komutu yazın:

Set-Item WSMan:\localhost\Client\TrustedHosts -Value Server01

PowerShell SSH üzerinden uzaktan iletişimi destekliyor mu?

Evet. Daha fazla bilgi için bkz . SSH üzerinden PowerShell uzaktan iletişim.