McAfee Agent Update with Powershell

McAfee Orchestrator kullananlar bilir, Agent yuklu oldugu halde Detected Systeme duser rahatsiz eder ve bir action almaz iseniz dolar da tasar.

Bu islemin onune gecmek icin Detected Systemden deploy agent dersiniz ePO banamisin demez, Wake Up Agent dersiniz yine silinmez.

Fakat ilgili makinaya gider Agenti silip tekrar yuklerseniz Detected System den otomatik silindigini gorursunuz.

Simdi bu islemi, ufak bir script ile otomatiklestirelim ozaman;

$UninstallString = "\\localhost\c$\_util\Tools\Mcafee-DLP\FramePkg.exe /forceuninstall /Silent"
$InstallString = "\\localhost\c$\_util\Tools\Mcafee-DLP\FramePkg.exe /Install=Agent /Silent"
$RunExe = "\\localhost\c$\Program Files\McAfee\Common Framework\McTray.exe"
$RunUdateExe = "\\localhost\c$\Program Files\McAfee\Common Framework\UdaterUI.exe"
$computerlist = Get-Content -path "C:\Computerlist.txt"

ForEach($computer in $computerlist)
{

$exist=0
$exist1=0

if (Test-Connection -Computername $computer -quiet){([WMICLASS]”\\$computer\ROOT\CIMV2:Win32_Process”).Create($UninstallString)

while($exist -eq 0)
{
if((Test-Path -path “\\$computer\C$\Program Files\McAfee\Common Framework\FrmInst.exe”) -eq $true){}
else{
$exist=1
([WMICLASS]”\\$computer\ROOT\CIMV2:Win32_Process”).Create($InstallString)}
}

while($exist1 -eq 0){
if((Test-Path -path “\\$computer\C$\Program Files\McAfee\Common Framework\FrmInst.exe”) -eq $false){}
else{
$exist1=1
([WMICLASS]”\\$computer\ROOT\CIMV2:Win32_Process”).Create($RunExe,$RunUdateExe)}
}
}
else{Write-Host “Ulasamadim.. :(“}
}

Bu kod ne yapar?

Ilk olarak bilgisayarlarin C drive inda ilgili agent in yuklu oldugunu varsayiyorum, eger yok ise Copy-File komutunu kullanarak satir kod ile bir yerden kopyalayabilirsiniz.

Bilgisayar Up mi degilmi?

Up ise Agenti uninstall et
Uninstall suresinin tamamlanip tamamlanmadigini kontrol et ve tamamlandi ise install et.
Agenti tetikle ve cik git.

Umarim faydali olur..

Saygilarimla..

About the Author

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir