Command/Environment/StopTiaProcesses.ps1


Import-Module CmxModule -Force -DisableNameChecking
SetWindowTitle $MyInvocation.MyCommand.Name

Write-Output "This stops all TIA processes"

$processNamesNunit = @(
    "nunit-console",
    "nunit",
    "tia-nunit-gui",
    "tia-nunit-console"
)
$processNamesTia = @(
    "Siemens.Automation.ObjectFrame.FileStorage.Server",
    "Siemens.Automation.Portal"
)
$processNamesTiaDiag = @(
    "Siemens.Automation.Diagnostics.Report"
    "Siemens.Automation.Tracing.ETW.EventCollector.ServiceHost"
    "Siemens.Automation.SoftwareUpdater"
    "Siemens.Simatic.TelemetryConnector.WindowsService"
    "DiagnosticLisener"
)
$processNamesTiaCommunication = @(
    "S7TraceServiceX"
    "S7TraceService64x"
)
$processNamesS7 = @(
    "s7oiehsx"
    "s7oiehsx64"
    "s7oPNDiscoveryx64"
    "s7epasrv64x"
    "s7otbxsx"
    "s7asysvx"
    "s7eptisx"
    "S7ubTstx"
    "s7hspsvx"
)

# # PlcSim related:
# Siemens.Simatic.PlcSim.Advanced.UserInterface
# Siemens.Simatic.Simulation.Runtime.Manager
# s7elonls64



$processNames = $processNamesNunit + $processNamesTia

foreach($processName in $processNames)
{
    StopProcessByName($processName)
}


Read-Host "The script has finished. Press any key to exit"