Nachdem ich ein bisschen herumgespielt hatte, entdeckte ich, dass regsvr32
Sie mehr als eine Datei gleichzeitig weitergeben können. Wenn Sie $filesToRegister
auf relative Pfade umschalten, wird die gesamte Länge der Argumentliste heruntergefahren
if([System.Environment]::Is64BitOperatingSystem) { $regsvr = [System.Environment]::ExpandEnvironmentVariables('%windir%\SysWOW64\regsvr32.exe') } else { $regsvr = [System.Environment]::ExpandEnvironmentVariables('%windir%\System32\regsvr32.exe') } Set-Location $currentBuildFolder $arguments = @('/s') + $filesToRegister Write-Verbose "$regsvr $arguments" Start-Process $regsvr -ArgumentList $arguments -Wait
Und es wird viel schneller abgeschlossen.