PowerShell kullanarak Active Directory Managed Service Account (MSA) Hesabını Kullanarak Uzak Sunucuda İşlem Yürütme

04-03-2023 16:57
PowerShell kullanarak Active Directory Managed Service Account (MSA) Hesabını Kullanarak Uzak Sunucuda İşlem Yürütme
 # MSA hesap adı

$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.

 

Not: Bu betik, hedef sunucuda MSA hesabına verilen yetkilerle uyumlu bir işlem yapacak şekilde tasarlanmalıdır.

HASAN KAYAPINAR
HAKKIMDA
Blog Etiketleri :
IdeaSoft® | E-Ticaret paketleri ile hazırlanmıştır.