Найти в Дзене
Sam's IT blog

🖼️Как установить агента ManageEngine Patch Manager

🖼️Как установить агента ManageEngine Patch Manager? param (     [parameter(Mandatory = $false, HelpMessage = "Enter the AD host short name")]     [string]$listOfHosts = 'SRV01 SRV02',     [parameter(Mandatory = $false, HelpMessage = "Enter the AD search base")]     [string]$ADsearchBase = 'DC=example,DC=com',     [parameter(Mandatory = $false, HelpMessage = "Enter the URL to download the ME agent without an OS type")]     [string]$url = '<patch managemnet url>' ) $url += "&os=windows" $preparedList = @() $listOfHosts.Trim().ToUpper().Split([Environment]::NewLine,[System.StringSplitOptions]::RemoveEmptyEntries) | ForEach-Object {     if (![string]::IsNullOrEmpty($_)) {         $preparedList += [string]$_.Trim()     } } $preparedList = $preparedList | Sort-Object | Get-Unique Write-Host "`nTotal entries: $($preparedList.count) `nList of entries:" -ForegroundColor Green $preparedList $preparedList | ForEach-Object {     [string]$ADfilter = ('Enabled -eq $true -and Name -eq "{0}"' -f $_)

🖼️Как установить агента ManageEngine Patch Manager?

param (

    [parameter(Mandatory = $false, HelpMessage = "Enter the AD host short name")]

    [string]$listOfHosts = 'SRV01

SRV02',

    [parameter(Mandatory = $false, HelpMessage = "Enter the AD search base")]

    [string]$ADsearchBase = 'DC=example,DC=com',

    [parameter(Mandatory = $false, HelpMessage = "Enter the URL to download the ME agent without an OS type")]

    [string]$url = '<patch managemnet url>'

)

$url += "&os=windows"

$preparedList = @()

$listOfHosts.Trim().ToUpper().Split([Environment]::NewLine,[System.StringSplitOptions]::RemoveEmptyEntries) | ForEach-Object {

    if (![string]::IsNullOrEmpty($_)) {

        $preparedList += [string]$_.Trim()

    }

}

$preparedList = $preparedList | Sort-Object | Get-Unique

Write-Host "`nTotal entries: $($preparedList.count) `nList of entries:" -ForegroundColor Green

$preparedList

$preparedList | ForEach-Object {

    [string]$ADfilter = ('Enabled -eq $true -and Name -eq "{0}"' -f $_)

    Get-ADComputer -Filter $ADfilter -searchbase $ADsearchBase | ForEach-Object {

        Write-host "`n===== checking $($_.Name)" -ForegroundColor Yellow 

        if ((Test-NetConnection -ComputerName $_.Name).PingSucceeded) {

            $checkService = Get-Service -ComputerName $_.Name -Name 'ManageEngine UEMS - Agent' -ErrorAction SilentlyContinue

            if ($checkService) {

                Write-Host "ManageEngine UEMS - Agent service already exist:" -ForegroundColor Green

                $checkService | Format-Table -AutoSize

            } else {

                $session = New-PSSession -ComputerName $_.Name

                Invoke-Command -Session $session -ScriptBlock {

                    $outputPath = "$env:windir\temp\DCAgent.exe"

                    Invoke-WebRequest $using:url -UseBasicParsing -OutFile $outputPath

                    Start-Process -filepath $outputPath -Wait -ArgumentList "/silent"

                    Get-Service -name "ManageEngine UEMS - Agent" | Format-Table -AutoSize

                }

                Remove-PSSession -Session $session

            }

        }

    }

}

📚Документация для других вариантов установок

#powershell #windows #patchmanager #manageengine

@samsitblog