PowerShell PS Remoting Nedir?
PowerShell PS Remoting, bir PowerShell oturumu başlatmak ve bir uzak bilgisayarda PowerShell komutlarını çalıştırmak için kullanılan bir özelliktir. Bu özellik sayesinde PowerShell komutları, uzak bir bilgisayar üzerinde de çalıştırılabilir.
PS Remoting, PowerShell'in WinRM (Windows Remote Management) teknolojisini kullanarak çalışır. WinRM, uzak bir bilgisayar üzerinde birleşik bir yönetim denetleyicisi sağlar ve WinRM istemcisi, bir uzak bilgisayarla iletişim kurmak için WinRM sunucusunu kullanır.
PS Remoting ile uzak bir bilgisayarda PowerShell oturumu başlatmak için, öncelikle uzak bilgisayarın PS Remoting özelliği etkinleştirilmelidir. Bu işlem, uzak bilgisayarda çalıştırılacak birkaç PowerShell komutu ile gerçekleştirilebilir. Ardından, bir PowerShell oturumu başlatmak için Invoke-Command cmdlet'i kullanılabilir.
PS Remoting, birçok yönetim senaryosunda oldukça faydalıdır. Örneğin, uzak bir bilgisayarda bulunan belirli bir uygulama hakkında bilgi almak, bir uzak sunucuda bir PowerShell betiği çalıştırmak, bir uzak bilgisayarda bulunan servislerin durumunu denetlemek gibi birçok görev, PS Remoting kullanılarak kolayca gerçekleştirilebilir.
Nasıl Kullanılır?
1- Get-PSSessionConfiguration # WinRm servisi ve PowerShell Remoting sorgusu 2- Enable-PSRemoting -Force #PowerShell Remoting özelliğini manual olarak açmak için 3- Disable-PSRemoting -Force # PowerShell Remoting özelliğini kapatmak için 4- Enter-PSSession -ComputerName 192.168.1.100 -Credential guler.com\Admin04 4- Enter-PSSession -ComputerName COMPUTER-696YS5KF -Credential guler.com\Admin04 # "Enter-PSSession" komutunu kullanarak uzak bilgisayara bağlanıp komut vermek için #Uzak makinelerde Komut yada GPO ile aktif edebilirsiniz.