Seite 1 von 1

[GELÖST] tis-with-secure-agent-desktop- und MSI-Einstellungen

Veröffentlicht: 11. Juni 2025 - 11:34 Uhr
von pierre.briec
Hallo,

ich benötige Informationen zum Paket tis-withsecure-agent-desktop.
Ich habe Probleme mit den MSI-Parametern und deren Integration in das Paket.
In der setup.py habe ich Folgendes geändert:

properties={
"VOUCHER": "xxxx-xxxx-xxxx-xxxx-xxxx"
#"UNIQUE_SIGNUP_ID": "smbios"
}

Leider schlägt die Installation nach der Paketneugenerierung fehl, sobald ich einen weiteren Parameter hinzufüge.
Kann mir jemand dabei helfen? Vielen Dank im Voraus,
Pierre

Betreff: tis-with-secure-agent-desktop und MSI-Einstellungen

Veröffentlicht: 11. Juni 2025 - 13:27 Uhr
von Blemoire
Guten Morgen,
Haben Sie die "Eigenschaften" durch Kommas getrennt?

Code: Alle auswählen

properties={
"VOUCHER": "xxxx-xxxx-xxxx-xxxx-xxxx",
"UNIQUE_SIGNUP_ID": "smbios"
}

Betreff: tis-with-secure-agent-desktop und MSI-Einstellungen

Veröffentlicht: 16. Juni 2025 - 10:14 Uhr
von Blemoire
Hallo,
ist das Problem gelöst?

Betreff: tis-with-secure-agent-desktop und MSI-Einstellungen

Veröffentlicht: 17. Juni 2025 - 09:34 Uhr
von t.heroult
Für WithSecure verwende ich ein von WithSecure bereitgestelltes PowerShell-Skript.
Mein Paket enthält daher nur die Datei InstallWithSecure_S1.ps1, und die Installation über setup.py enthält nur die folgende Zeile:

Code: Alle auswählen

run('Powershell -WindowStyle Hidden -ExecutionPolicy ByPass -File "InstallWithSecure_S1.ps1"')
Hier ist der Inhalt des Skripts (Sie müssen lediglich die Seriennummer ändern).

Code: Alle auswählen

Clear-Host
# =======================================================
#  ********** Variables
# =======================================================

$dossierinstall = "c:\windows\temp\"
$CP = "installer"

$serie = "XXXX-XXXX-XXXX-XXXX-XXXX"
$valeur = (Get-ItemProperty -Path "HKLM:\SOFTWARE\MIcrosoft\Windows NT\CurrentVersion"  -Name ProductName).ProductName

if ($valeur -like "*Server*") {
    $serie = "XXXX-XXXX-XXXX-XXXX-XXXX"
}

$fsecurecp = $dossierinstall + $CP + ".exe"

# =======================================================
# ********** Verification deja installe
# =======================================================

$WantFile1 = "C:\Program Files (x86)\F-Secure\PSB\fshoster32.exe"
$WantFile2 = "C:\Program Files\F-Secure\PSB\fshoster32.exe"
$FileExists1 = Test-Path $WantFile1
$FileExists2 = Test-Path $WantFile2

if ( $FileExists1 -eq $True ) { Exit }
if ( $FileExists2 -eq $True ) { Exit }

# =======================================================
# ********** Telechargement
# =======================================================

$FileExists = Test-Path $dossierinstall
If ($FileExists -eq $False) { New-Item -path $dossierinstall -ItemType directory }

$ChkFile = $fsecurecp
$FileExists = Test-Path $ChkFile

If ($FileExists -eq $False) {
    Invoke-WebRequest -Uri http://download.withsecure.com/PSB/latest/ElementsAgentInstaller.exe -OutFile "$fsecurecp"
}

# =======================================================
# ********** D�sinstallation S1
# =======================================================

$ProcessSA = Get-Process SentinelAgent -ErrorAction SilentlyContinue
if ($ProcessSA) {
	#Check Administrator Privilege
	$user = [Security.Principal.WindowsIdentity]::GetCurrent();
	$admin=(New-Object Security.Principal.WindowsPrincipal $user).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)  

	if ($admin -eq $false) {
		"Please run the script as Administrator"
		Start-Sleep -s 10
	}

	#Define the API Token
	#To automate the script, get the API Token from management, enter it here, and save the script.
	$token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
	$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
	$headers.Add("Authorization", "APIToken $token")
	#where $token is your API token. For example, "APIToken abcdefg...."

	#Gets Management URL
	$config = & 'C:\Program Files\SentinelOne\Sentinel*\SentinelCtl.exe' config | select-string -Pattern "server.mgmtServer"
	$mgmt = $config -split ' ' | select -last 1

	#Gets passphrase for Endpoint
	$uuid = & 'C:\Program Files\SentinelOne\Sentinel*\SentinelCtl.exe' agent_id
	$passphrase_url = $mgmt + "/web/api/v2.1/agents/passphrases?uuids="+"$uuid"
	$passphrase = (Invoke-RestMethod ("$passphrase_url") -Method 'GET' -Headers $headers).data.passphrase

	#Start the Uninstallation
	Write-Host "Starting Uninstallation Process..." 
	Write-Host "This Process may take a while. Please do not close the Window."
	& 'C:\Program Files\SentinelOne\Sentinel*\uninstall.exe' /uninstall /norestart /q /k "$passphrase"
}

# =======================================================
# ********** Install
# =======================================================

$Command_line='"' + $fsecurecp + '"'
Start-Process -FilePath $Command_line -Wait -ArgumentList "--silent", "--voucher $serie", '--skip-sidegrade "*"'

Betreff: tis-with-secure-agent-desktop und MSI-Einstellungen

Veröffentlicht: 10. Juli 2025 - 15:09 Uhr
von dcardon
Hallo Thomas,

das ist ja witzig! Das von dir veröffentlichte Skript deinstalliert SentinelOne automatisch, indem es das Deinstallationspasswort vom SentinelOne-Verwaltungsserver abruft …

und lädt bei Bedarf auch WithSecure herunter.

Im Prinzip sollte das bereitgestellte WAPT-Paket also funktionieren, sofern der VOUCHER-Wert korrekt eingegeben wurde

. Viele Grüße,

Denis