PowerShell kullanarak Active Directory Managed Service Account (MSA) Hesabını Kullanarak Uzak Sunucuda İşlem Yürütme
$accountName = "MyMSA"
# MSA hesap şifresi
$accountPassword = ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force
# MSA hesabına ait kimlik bilgileri
$credential = New-Object System.Management.Automation.PSCredential ($accountName, $accountPassword)
# Hedef sunucu adı
$serverName = "Server01"
# Hedef sunucuya RDP bağlantısı oluşturma
$remoteSession = New-PSSession -ComputerName $serverName -Credential $credential
# RDP bağlantısını kullanarak hedef sunucuda komut çalıştırma
Invoke-Command -Session $remoteSession -ScriptBlock {
# Örnek komut
Get-Process | Where-Object {$_.Handles -ge 500}
}
# RDP bağlantısını sonlandırma
Remove-PSSession $remoteSession
Yukarıda yazdığımız komutlarla, önce MSA hesap adını ve şifresini belirler, ardından bu hesap bilgilerini kullanarak hedef sunucuya bir uzak masaüstü protokolü (RDP) bağlantısı oluşturur. Daha sonra, Invoke-Command cmdlet'ini kullanarak, RDP bağlantısı üzerinden hedef sunucuda belirtilen bir PowerShell komutunu çalıştırır. Bu örnekte, örnek bir komut olarak, hedef sunucuda en az 500 kolu olan tüm işlemleri listeler. Son olarak, Remove-PSSession cmdlet'ini kullanarak RDP bağlantısını sonlandırır.
HASAN KAYAPINAR
HAKKIMDA