Bir ya da tek bir PowerShell komutu bilgisayarlarla yüzlerce komutları çalıştırabilirsiniz. Windows PowerShell, WMI, RPC ve WS-Yönetimi dahil olmak üzere çeşitli teknolojiler kullanarak uzak bilgisayar destekler.

PowerShell Core destekler, WMI, WS-Management ve SSH uzaktan iletişim. RPC artık desteklenmiyor.

Uzak PowerShell core’da hakkında daha fazla bilgi için aşağıdaki makalelere bakın:

Windows PowerShell uzaktan iletişimini yapılandırma olmadan

Birçok Windows PowerShell cmdlet’lerini sağlar, veri toplamak ve bir veya daha fazla uzak bilgisayar ayarlarını değiştirmek ComputerName parametresine sahip. Bu cmdlet’ler, farklı iletişim protokolleri kullanın ve özel bir yapılandırma olmadan tüm Windows işletim sistemlerinde çalışır.

Şu cmdlet’leri içerir:

Genellikle, özel bir yapılandırma olmadan uzaktan iletişimini destekleyen cmdlet’ler ComputerName parametresine sahip ve oturum parametresi yok. Bu cmdlet’ler oturumunuzda bulmak için şunu yazın:PowerShellKopyala

Get-Command | where { $_.parameters.keys -contains "ComputerName" -and $_.parameters.keys -notcontains "Session"}

Windows PowerShell uzaktan iletişimi

WS-Management protokolü kullanarak, Windows PowerShell uzaktan iletişimini, bir veya daha fazla uzak bilgisayar üzerinde herhangi bir Windows PowerShell komutunu çalıştırmak olanak tanır. Kalıcı bağlantılar kurmanın, etkileşimli bir oturum başlatın ve uzak bilgisayarlarda betikleri çalıştırın.

Windows PowerShell uzaktan iletişimini kullanmak için uzak bilgisayara uzaktan yönetim için yapılandırılmalıdır. Yönergeleri de dahil daha fazla bilgi için bkz. uzak gereksinimlerin.

Windows PowerShell uzaktan iletişimini yapılandırdıktan sonra birçok remoting stratejileri sizin için kullanılabilir. Bu makalede, yalnızca birkaç tanesi listelenmektedir. Daha fazla bilgi için hakkında uzak.

Etkileşimli bir oturum Başlat

Tek bir uzak bilgisayar ile etkileşimli bir oturum başlatmak için kullanın Enter-PSSession cmdlet’i.Örneğin, Server01 uzak bilgisayarla etkileşimli bir oturum başlatmak için şunu yazın:PowerShellKopyala

Enter-PSSession Server01

Uzak bilgisayarın adını görüntülemek için komut istemi değişiklikler. Uzak bilgisayarda herhangi bir komut isteminde çalıştırın ve sonuçları yerel bilgisayarda görüntülenir.

Etkileşimli oturumu sona erdirmek için şunu yazın:PowerShellKopyala

Exit-PSSession

Enter-PSSession ve çıkış-PSSession cmdlet’ler hakkında daha fazla bilgi için bkz:

Uzak komut çalıştırma

Bir veya daha çok bilgisayarda bir komut çalıştırmak için kullanın Invoke-Command cmdlet’i.Örneğin, çalıştırılacak bir Get-UICulture komutunu Server01 ve Server02 uzak bilgisayarlarda, türü:PowerShellKopyala

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

Çıkış bilgisayarınıza döndürülür.outputKopyala

LCID    Name     DisplayName               PSComputerName
----    ----     -----------               --------------
1033    en-US    English (United States)   server01.corp.fabrikam.com
1033    en-US    English (United States)   server02.corp.fabrikam.com

Betik çalıştırma

Bir veya birden çok uzak bilgisayarda bir betik çalıştırmak için FilePath parametresini kullanın. Invoke-Command cmdlet’i. Betik veya yerel bilgisayarınıza erişilebilir olmalıdır. Sonuçları, yerel bilgisayarınıza döndürülür.

Örneğin, aşağıdaki komutu, uzak bilgisayarlarda, Server01 ve Server02 DiskCollect.ps1 betiği çalıştırır.PowerShellKopyala

Invoke-Command -ComputerName Server01, Server02 -FilePath c:\Scripts\DiskCollect.ps1

Kalıcı bir bağlantı kurun

Kullanım New-PSSession kalıcı oturum uzak bir bilgisayar oluşturmak için cmdlet’i. Aşağıdaki örnek, Uzak Oturumlar Server01 ve Server02 oluşturur. Oturum nesneleri depolanan $s değişkeni.PowerShellKopyala

$s = New-PSSession -ComputerName Server01, Server02

Oturumları kurulur, bunları herhangi bir komutu çalıştırabilirsiniz. Ve oturumları kalıcı olduğundan, bir komuttan toplayabilir ve başka bir komutta kullanın.

Örneğin, oturumlarında $s değişkenine Get-HotFix komutu şu komutu çalıştırır ve sonuçları $h değişkeninde kaydeder. $H değişken her $s oturumlarda oluşturulur, ancak yerel oturumu yok.PowerShellKopyala

Invoke-Command -Session $s {$h = Get-HotFix}

Veriler artık $h aynı oturumda diğer komutlarla değişken. Sonuçlar, yerel bilgisayarda görüntülenir.Örneğin:PowerShellKopyala

Invoke-Command -Session $s {$h | where {$_.InstalledBy -ne "NTAUTHORITY\SYSTEM"}}

Gelişmiş uzaktan iletişim

Windows PowerShell uzaktan yönetimi yalnızca burada başlar. Windows PowerShell ile yüklenen cmdlet’ler kullanarak oluşturmak ve Uzak Oturumlar yerel ve uzak uç çalıştırdığı komutları uzak oturum bağlantısını almak için kullanıcıların izin özelleştirilmiş ve kısıtlı oturumları oluşturma örtük uzak oturum uzak oturumu ve daha fazlasını güvenliğini yapılandırın.

Windows PowerShell WSMan sağlayıcısı içerir. Sağlayıcı oluşturur bir WSMAN: bir hiyerarşi yapılandırma ayarlarını yerel bilgisayarda ve uzak bilgisayarlar arasında gezinmek sağlayan sürücü.

WSMan sağlayıcısı hakkında daha fazla bilgi için bkz. WSMan sağlayıcısı ve WS-Management cmdlet’leri hakkında, veya Windows PowerShell konsolunda Get-Help wsman.

Daha fazla bilgi için bkz.:

Uzaktan iletişimini hatalarla ilgili Yardım için bkz. about_Remote_Troubleshooting.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Scroll Up