Ja, du solltest die Parameter mit übergeben. Kann sein, dass du dadurch einen Fehler gefunden hast. Nimm also zur Sicherheit diesen Aufruf. Du musst sie ja nicht nutzen:

C:\......\Alarm-FMS32.exe "user=x1" "user=x2" "user=x3" "user=x4" "%1" | "%2" | "%3" | "%4"