Active Directory Windows Agent Installation
Last updated
Was this helpful?
Was this helpful?
@echo off
setlocal enableextensions
set "SRC=\\<domain-name-eg-contoso.com>\<gp-startup-path>\<PM Installer Name>"
set "LOG=C:\ProgramData\CyberCyte_exe_uninstall_install.log"
echo [%date% %time%] START >> "%LOG%"
if not exist "%SRC%" (
echo [%date% %time%] FILE NOT FOUND: %SRC% >> "%LOG%"
exit /b 1
)
start /wait "" "%SRC%" --silent --reinstallOnProblem --install --versioncheck=true >> "%LOG%" 2>&1
set "RC=%ERRORLEVEL%"
echo [%date% %time%] FINISH ExitCode=%RC% >> "%LOG%"
exit /b %RC%@echo off
setlocal enableextensions
set "LOG=C:\ProgramData\CyberCyte_msi_uninstall_install.txt"
set "MSILOG=C:\ProgramData\uninstall_install_log.txt"
set "MSI=\\<domain-name-eg-contoso.com>\<gp-startup-path>\<PM Installer Name>"
echo [%date% %time%] START >> "%LOG%"
if not exist "%MSI%" (
echo [%date% %time%] MSI NOT FOUND: %MSI% >> "%LOG%"
exit /b 1619
)
:: Agent will uninstall if agent is already installed, then install it again...
start /wait msiexec.exe /i "%MSI%" ^
REINSTALL_ON_PROBLEM=true ^
URL="URL" ^
PROXY_URL= ^
PROXY_USERNAME= ^
PROXY_PASSWORD= ^
/qn /norestart /l*v "%MSILOG%"
echo [%date% %time%] FINISH ExitCode=%errorlevel% >> "%LOG%"
exit /b %errorlevel%$ErrorActionPreference = 'Stop'
$SRC = '\\<domain-name-eg-contoso.com>\<gp-startup-path>\<PM Installer Name>'
$LOG = 'C:\ProgramData\CyberCyte_exe_uninstall_install.log'
function Log($t){
"$((Get-Date).ToString('yyyy-MM-dd HH:mm:ss')) $t" | Out-File -FilePath $LOG -Append -Encoding UTF8
}
Log 'Powershell Script Starting'
if (-not (Test-Path $SRC)) {
Log "NOT FOUND: $SRC"
exit 1619
}
try {
Log "EXEC: $SRC --silent --uninstall --install --versioncheck=false"
$p = Start-Process -FilePath $SRC -ArgumentList '--silent --uninstall --install --versioncheck=false' -Wait -PassThru -WindowStyle Hidden
$rc = $p.ExitCode
Log "FINISH ExitCode=$rc"
exit $rc
}
catch {
Log "EXCEPTION: $($_.Exception.Message)"
if ($_.Exception.InnerException) { Log "INNER: $($_.Exception.InnerException.Message)" }
exit 1
}
Log 'Powershell Script Finished'Start-Transcript -Path C:\ProgramData\uninstall_install_log.txt -Append
Write-Output "Powershell Script Starting: $(Get-Date)"
$msiPath = "\\<domain-name-eg-contoso.com>\<gp-startup-path>\<PM Installer Name>"
$installArgs = "/i `"$msiPath`" /qn URL=`"URL`" PROXY_URL=`` PROXY_USERNAME=`` PROXY_PASSWORD=`` /norestart RUN_UNINSTALL_SCRIPT=true UNINSTALL_OPTION=uninstallall"
try {
$process = Start-Process -FilePath "msiexec.exe" -ArgumentList $installArgs -Wait -PassThru -WindowStyle Hidden
Write-Output "Exit Code: $($process.ExitCode)"
Write-Output "Installation finished: $(Get-Date)"
}
catch {
Write-Output "Error: $($_.Exception.Message)"
}
Write-Output "Powershell Script Finished: $(Get-Date)"
Stop-Transcript