Selamlar,
Bu yazımızda PowerShell Web Access kurulumunu ele alıyor olacağız. Peki nedir bu PSWA (PowerShell Web Access). PSWA, Windowsun bizlere sunmuş olduğu web tabanlı powershell arayüzüdür. Ben ne amaçla kullanıyorum onu söyleyim. Çok acil bir durum olduğunda yanımda PC yok ise cep telefonum üzerinden WAN ya da VPN üzerinden erişilebilen PSWA üzerinden Powershell üzerinden yapabileceğim işlemleri hızlıca halledebiliyorum. Zaten son kullanmış olduğunuz kodlar history de gözükmekte olduğu için rahatlıkla kullanabiliyorsunuz.
Kuruluma başlayalım,
Powershell üzerinden aşağıda ilettiğim komutu çalıştırdığınızda kurulum işlemi hızlıca tamamlanacaktır.
Install-Windowsfeature WindowsPowerShellWebaccess -IncludeManagementTools
Kurulum işlemi tamamlandıktan sonra https erişim için self service default bir sertifika yüklememiz gerekmektedir. Canlı ortamda IIS üzerinden wildcard sertifikanızı yükleyerek kullanabilirsiniz.
Install-PswaWebApplication -UseTestCertificate
Kurulumu tamamladık, sertifikamızı ekledim HTTPS servisi devreye girdi. Artık erişim işlemlerimizi https://localost/pswa aracılığıyla yapabiliriz.
https://localhost/pswa
Peki ya yetkilendirme. Herkes kullanacak mı bu servisi?
Cevap evet ise yine powershell üzerinden;
Add-PswaAuthorizationRule -UserName * -ComputerName * -ConfigurationName *
Yukarıda belirtilen komut ile -userName karşılığında ve ComputerName karşısında bulunan * işareti. Tüm kullanıcılar tüm bilgisayar hesaplarına erişebilme yetkisine sahiptir. Tabi bu kullanıcının bilgisayar içerisinde de yetkisi olması gerekmektedir.
Aşağıdaki örnek kodlarda olduğu gibi bu erişimleri kısıtlı da verebiliriz.
Add-PswaAuthorizationRule -ComputerName srv2.contoso.com -UserGroupName contoso\SMAdmins -ConfigurationName PSWAEndpoint
Add-PswaAuthorizationRule -UserName contoso\user1, contoso\user2, contoso\user3 -ComputerName srv2.contoso.com -ConfigurationName Microsoft.PowerShell
Mevcut yetkileri görmek için Get-PswaAuthorizationRule cmdletini kullanabilirsiniz.
Get-PswaAuthorizationRule
Get-PswaAuthorizationRule -Id 2
Verilen yetkileri silmek için ise Remove-PswaAuthorizationRule cmdleti kullanılmaktadir.
Remove-PswaAuthorizationRule
Remove-PswaAuthorizationRule -Id 2
Get-PswaAuthorizationRule | Remove-PswaAuthorizationRule -Confirm
Başka bir yazımızda görüşmek üzere,