Sometimes you want to have applications closed before other actions can start. Think about an install or uninstall that can only take place if certain applications are not running. With this script, you can close these applications. You can run the script silently or with user interaction. Whatever you prefer.

This script is also multilingual. The default language is English, but many other languages are also supported, like French, German, Spanish, Dutch, Swedish, Portuguese etc. The GUI is in that language, the log file is in the English language. For translation, the file 'CloseRunningApps_v14.json' is used.

These examples have been created with an earlier version.

An example how the form is shown on a German system.

You can enable logging. If the script is run with admin rights, the logpath is set to %WINDIR%\System32\Logfiles. Otherwise, it is the users' %TEMP% folder.

Some background information

The script detects the currently logged-on user by who is the owner of the 'explorer.exe' process. That is also the case for the SID. Finally, the user name of the user who is running the script is detected.

The language is stored in two locations:

  • HKEY_CURRENT_USER\Control Panel\Desktop - > Value PreferredUILanguages
  • HKEY_USERS\.DEFAULT\Control Panel\Desktop\MuiCached -> Value MachinePreferredUILanguages

But, if running with admin rights, the HKEY_CURRENT_USER must be translated to HKEY_USERS\<SID>. That is why the SID is needed. To keep things simple, I always use this technique, admin rights or not.

For the layout, I used a form. The form has been created with PowerShell Studio 2020. It was very easy to modify the layout.

The help function:


NAME
    C:\tmp\CloseRunningApps_v14\CloseRunningApps_v14.ps1
    
SYNOPSIS
    Closes all the applications.
    
    
SYNTAX
    C:\tmp\CloseRunningApps_v14\CloseRunningApps_v14.ps1 [-Directories <String[]>] [-ApplicationsToClose <String[]>] 
    [-NoCancel] [-Silent] [-DetailedLogging] [-LanguageOverride <String>] [-Title <String>] 
    [-OverviewSupportedLanguages] [-CountdownInMinutes <Int32>] [<CommonParameters>]
    
    
DESCRIPTION
    Closes all the applications that matches the parameter.
    

PARAMETERS
    -Directories <String[]>
        
    -ApplicationsToClose <String[]>
        
    -NoCancel [<SwitchParameter>]
        
    -Silent [<SwitchParameter>]
        
    -DetailedLogging [<SwitchParameter>]
        
    -LanguageOverride <String>
        
    -Title <String>
        
    -OverviewSupportedLanguages [<SwitchParameter>]
        
    -CountdownInMinutes <Int32>
        
    <CommonParameters>
        This cmdlet supports the common parameters: Verbose, Debug,
        ErrorAction, ErrorVariable, WarningAction, WarningVariable,
        OutBuffer, PipelineVariable, and OutVariable. For more information, see 
        about_CommonParameters (https:/go.microsoft.com/fwlink/?LinkID=113216). 
    
    -------------------------- EXAMPLE 1 --------------------------
    
    PS C:\>Close Word, Excel and Adobe Acrobat Reader
    
    ."CloseRunningProcesses_v14.ps1" -ApplicationsToClose Winword,Excel,AcroRd32
    
    
    
    
    -------------------------- EXAMPLE 2 --------------------------
    
    PS C:\>Close Word, Excel and Adobe Acrobat Reader and suppress the Cancel botton.
    
    ."CloseRunningProcesses_v14.ps1" -ApplicationsToClose Winword,Excel,AcroRd32 -NoCancel
    
    
    
    
    -------------------------- EXAMPLE 3 --------------------------
    
    PS C:\>Close Word, Excel and Adobe Acrobat Reader and suppress the Cancel botton. Enable the logfile.
    
    The logfile is in %TEMP% folder.
    ."CloseRunningProcesses_v14.ps1" -ApplicationsToClose Winword,Excel,AcroRd32 -NoCancel -DetailedLogging
    
    
    
    
    -------------------------- EXAMPLE 4 --------------------------
    
    PS C:\>Close Word, Excel and Adobe Acrobat Reader and suppress the Cancel botton.
    
    Show the GUI in the German language 
    ."CloseRunningProcesses_v14.ps1" -ApplicationsToClose Winword,Excel,AcroRd32 -NoCancel -LanguageOverride de
    
    
    
    
    -------------------------- EXAMPLE 5 --------------------------
    
    PS C:\>Close Word, Excel and Adobe Acrobat Reader and perform a silent closure of these applications.
    
    ."CloseRunningProcesses_v14.ps1" -ApplicationsToClose Winword,Excel,AcroRd32 -Silent
    
    
    
    
    -------------------------- EXAMPLE 6 --------------------------
    
    PS C:\>Close all applications that can be found in the directory C:\Program Files\Microsoft Office\root\Office16 
    and perform a silent closure of these applications.
    
    ."CloseRunningProcesses_v14.ps1" -Directories "C:\Program Files\Microsoft Office\root\Office16" -Silent
    
    
    
    
    -------------------------- EXAMPLE 7 --------------------------
    
    PS C:\>
    
    
    
    
    
    
REMARKS
    To see the examples, type: "get-help C:\tmp\CloseRunningApps_v14\CloseRunningApps_v14.ps1 -examples".
    For more information, type: "get-help C:\tmp\CloseRunningApps_v14\CloseRunningApps_v14.ps1 -detailed".
    For technical information, type: "get-help C:\tmp\CloseRunningApps_v14\CloseRunningApps_v14.ps1 -full".

The help function gives detailed information.

Some examples. 

Command line Picture and logfile

."C:\CloseApps\CloseRunningApps_v11.ps1" -ApplicationsToClose notepad,excel



(Powershell running as an admin, French MUI pack applied.)

 
 No logfile.

."C:\CloseApps\CloseRunningApps_v11.ps1" -ApplicationsToClose notepad,excel -DetailedLogging

 

(Powershell running as an admin, French MUI pack applied.)

 

Mon 18 Jan 2021 22:13:19 ***** Parameters part *****
Mon 18 Jan 2021 22:13:19 Key: ApplicationsToClose Value: notepad,excel
Mon 18 Jan 2021 22:13:19 Key: DetailedLogging Value: True
Mon 18 Jan 2021 22:13:19 ***** End Parameters part *****

Mon 18 Jan 2021 22:13:19 ***** User details part *****
Mon 18 Jan 2021 22:13:19 Logged on user: DEMO\Test1
Mon 18 Jan 2021 22:13:19 Logged on user (SID): S-1-5-21-1184023667-1874609233-4057505012-1124
Mon 18 Jan 2021 22:13:19 Installation account: DEMO\adm_willemjan
Mon 18 Jan 2021 22:13:19 ***** End User details part *****

Mon 18 Jan 2021 22:13:19 ***** Language part *****
Mon 18 Jan 2021 22:13:19 Regkey 'REGISTRY::HKEY_USERS\S-1-5-21-1184023667-1874609233-4057505012-1124\Control Panel\Desktop' value 'PreferredUILanguages' exists. The data is 'fr-FR'.
Mon 18 Jan 2021 22:13:19 The language 'fr' is used.
Mon 18 Jan 2021 22:13:19 ***** End language part *****

Mon 18 Jan 2021 22:13:19 ***** Forms part *****
Mon 18 Jan 2021 22:13:19 Starting to find all the applications to be closed.
Mon 18 Jan 2021 22:13:19 -> Found application: Microsoft Excel 16.0.11328.20392.
Mon 18 Jan 2021 22:13:19 -> Found application: Notepad 10.0.18362.1.
Mon 18 Jan 2021 22:13:19 End starting to the find all the applications to be closed.
Mon 18 Jan 2021 22:13:19 The application 'Microsoft Excel 16.0.11328.20392' is added to the list of applications to be closed.
Mon 18 Jan 2021 22:13:19 The application 'Notepad 10.0.18362.1' is added to the list of applications to be closed.
Mon 18 Jan 2021 22:13:26 Clicked on the 'Annuler' button. No applications will be closed.
Mon 18 Jan 2021 22:13:26 ***** End forms part *****

."C:\CloseApps\CloseRunningApps_v11.ps1" -ApplicationsToClose notepad,excel -DetailedLogging -LanguageOverride en

 

(Powershell running as an admin, French MUI pack applied.)

 

Mon 18 Jan 2021 22:14:59 ***** Parameters part *****
Mon 18 Jan 2021 22:14:59 Key: ApplicationsToClose Value: notepad,excel
Mon 18 Jan 2021 22:14:59 Key: DetailedLogging Value: True
Mon 18 Jan 2021 22:14:59 Key: LanguageOverride Value: en
Mon 18 Jan 2021 22:14:59 ***** End Parameters part *****

Mon 18 Jan 2021 22:14:59 ***** User details part *****
Mon 18 Jan 2021 22:14:59 Logged on user: DEMO\Test1
Mon 18 Jan 2021 22:14:59 Logged on user (SID): S-1-5-21-1184023667-1874609233-4057505012-1124
Mon 18 Jan 2021 22:14:59 Installation account: DEMO\adm_willemjan
Mon 18 Jan 2021 22:14:59 ***** End User details part *****

Mon 18 Jan 2021 22:14:59 ***** Language part *****
Mon 18 Jan 2021 22:14:59 The parameter -LanguageOverride is used. The language is 'en'.
Mon 18 Jan 2021 22:14:59 The language 'en' is used.
Mon 18 Jan 2021 22:14:59 ***** End language part *****

Mon 18 Jan 2021 22:14:59 ***** Forms part *****
Mon 18 Jan 2021 22:14:59 Starting to find all the applications to be closed.
Mon 18 Jan 2021 22:14:59 -> Found application: Microsoft Excel 16.0.11328.20392.
Mon 18 Jan 2021 22:14:59 -> Found application: Notepad 10.0.18362.1.
Mon 18 Jan 2021 22:14:59 End starting to the find all the applications to be closed.
Mon 18 Jan 2021 22:14:59 The application 'Microsoft Excel 16.0.11328.20392' is added to the list of applications to be closed.
Mon 18 Jan 2021 22:14:59 The application 'Notepad 10.0.18362.1' is added to the list of applications to be closed.
Mon 18 Jan 2021 22:16:06 Clicked on the 'Cancel' button. No applications will be closed.
Mon 18 Jan 2021 22:16:06 ***** End forms part ***** 

."C:\CloseApps\CloseRunningApps_v11.ps1" -ApplicationsToClose notepad,excel -DetailedLogging -LanguageOverride gg -NoCancel



(Powershell running as an admin, French MUI pack applied.)

Mon 18 Jan 2021 22:19:07 ***** Parameters part *****
Mon 18 Jan 2021 22:19:07 Key: ApplicationsToClose Value: notepad,excel
Mon 18 Jan 2021 22:19:07 Key: DetailedLogging Value: True
Mon 18 Jan 2021 22:19:07 Key: LanguageOverride Value: gg
Mon 18 Jan 2021 22:19:07 Key: NoCancel Value: True
Mon 18 Jan 2021 22:19:07 ***** End Parameters part *****

Mon 18 Jan 2021 22:19:07 ***** User details part *****
Mon 18 Jan 2021 22:19:07 Logged on user: DEMO\Test1
Mon 18 Jan 2021 22:19:07 Logged on user (SID): S-1-5-21-1184023667-1874609233-4057505012-1124
Mon 18 Jan 2021 22:19:07 Installation account: DEMO\adm_willemjan
Mon 18 Jan 2021 22:19:07 ***** End User details part *****

Mon 18 Jan 2021 22:19:07 ***** Language part *****
Mon 18 Jan 2021 22:19:07 The parameter -LanguageOverride is used. The language is 'gg'.
Mon 18 Jan 2021 22:19:07 The language 'gg' is not found in the json file 'C:\CloseApps\translations.json'.
Mon 18 Jan 2021 22:19:07 Falling back to the default language 'en'.
Mon 18 Jan 2021 22:19:07 The language 'en' is used.
Mon 18 Jan 2021 22:19:07 ***** End language part *****

Mon 18 Jan 2021 22:19:07 ***** Forms part *****
Mon 18 Jan 2021 22:19:07 The parameter -NoCancel is used, so the cancel button 'Cancel' is invisible.
Mon 18 Jan 2021 22:19:08 Starting to find all the applications to be closed.
Mon 18 Jan 2021 22:19:08 -> Found application: Microsoft Excel 16.0.11328.20392.
Mon 18 Jan 2021 22:19:08 -> Found application: Notepad 10.0.18362.1.
Mon 18 Jan 2021 22:19:08 -> Found application: Notepad 10.0.18362.1.
Mon 18 Jan 2021 22:19:08 End starting to the find all the applications to be closed.
Mon 18 Jan 2021 22:19:08 The application 'Microsoft Excel 16.0.11328.20392' is added to the list of applications to be closed.
Mon 18 Jan 2021 22:19:08 The application 'Notepad 10.0.18362.1' is added to the list of applications to be closed.
Mon 18 Jan 2021 22:19:44 Clicked on the 'Close applications and exit' button.
Mon 18 Jan 2021 22:19:44 The results of the automatic closure of each application:
Mon 18 Jan 2021 22:19:44 * The application 'EXCEL' has been closed successfully.
Mon 18 Jan 2021 22:19:44 * The application 'notepad' has been closed successfully.
Mon 18 Jan 2021 22:19:44 ***** End forms part *****

."C:\CloseApps\CloseRunningApps_v11.ps1" -ApplicationsToClose notepad,excel -DetailedLogging -Silent <No picture> 

Thu 7 Jan 2021 15:40:49 ***** Parameters part *****
Thu 7 Jan 2021 15:40:49 Key: ApplicationsToClose Value: notepad,excel
Thu 7 Jan 2021 15:40:49 Key: DetailedLogging Value: True
Thu 7 Jan 2021 15:40:49 Key: Silent Value: True
Thu 7 Jan 2021 15:40:49 ***** End Parameters part *****

Thu 7 Jan 2021 15:40:49 ***** User details part *****
Thu 7 Jan 2021 15:40:49 Logged on user: DEMO\Test1
Thu 7 Jan 2021 15:40:49 Logged on user (SID): S-1-5-21-1184023667-1874609233-4057505012-1124
Thu 7 Jan 2021 15:40:49 Installation account: DEMO\adm_willemjan
Thu 7 Jan 2021 15:40:49 ***** End User details part *****

Thu 7 Jan 2021 15:40:49 ***** Language part *****
Thu 7 Jan 2021 15:40:49 Regkey 'REGISTRY::HKEY_USERS\S-1-5-21-1184023667-1874609233-4057505012-1124\Control Panel\Desktop' value 'PreferredUILanguages' exists. The data is 'fr-FR'.
Thu 7 Jan 2021 15:40:49 The language 'fr' is used.
Thu 7 Jan 2021 15:40:49 ***** End language part *****

Thu 7 Jan 2021 15:40:49 ***** Forms part *****
Thu 7 Jan 2021 15:40:49 The application 'EXCEL' is added to the list of applications to be closed.
Thu 7 Jan 2021 15:40:49 The application 'notepad' is added to the list of applications to be closed.
Thu 7 Jan 2021 15:40:49 The following applications will be silently closed:
Thu 7 Jan 2021 15:40:49 * The application 'EXCEL' has been closed successfully.
Thu 7 Jan 2021 15:40:49 * The application 'notepad' has been closed successfully.
Thu 7 Jan 2021 15:40:49 ***** End forms part *****

."C:\CloseApps\CloseRunningApps_v11.ps1" -ApplicationsToClose notepad -DetailedLogging -CountdownInMinutes 130  

Mon 18 Jan 2021 21:41:49 ***** Parameters part *****
Mon 18 Jan 2021 21:41:49 Key: ApplicationsToClose Value: notepad
Mon 18 Jan 2021 21:41:49 Key: DetailedLogging Value: True
Mon 18 Jan 2021 21:41:49 Key: CountdownInMinutes Value: 130
Mon 18 Jan 2021 21:41:49 ***** End Parameters part *****

Mon 18 Jan 2021 21:41:49 ***** User details part *****
Mon 18 Jan 2021 21:41:49 Logged on user: DEMO\test1
Mon 18 Jan 2021 21:41:49 Logged on user (SID): S-1-5-21-1184023667-1874609233-4057505012-1124
Mon 18 Jan 2021 21:41:49 Installation account: DEMO\test1
Mon 18 Jan 2021 21:41:49 ***** End User details part *****

Mon 18 Jan 2021 21:41:49 ***** Language part *****
Mon 18 Jan 2021 21:41:49 Regkey 'REGISTRY::HKEY_USERS\S-1-5-21-1184023667-1874609233-4057505012-1124\Control Panel\Desktop' value 'PreferredUILanguages' exists. The data is 'en-US'.
Mon 18 Jan 2021 21:41:49 The language 'en' is used.
Mon 18 Jan 2021 21:41:49 ***** End language part *****

Mon 18 Jan 2021 21:41:49 ***** Forms part *****
Mon 18 Jan 2021 21:41:51 Starting to find all the applications to be closed.
Mon 18 Jan 2021 21:41:51 -> Found application: Notepad 10.0.18362.1.
Mon 18 Jan 2021 21:41:51 End starting to the find all the applications to be closed.
Mon 18 Jan 2021 21:41:51 The application 'Notepad 10.0.18362.1' is added to the list of applications to be closed.
Mon 18 Jan 2021 21:41:51 The countdown timer has been set to 7800 seconds.
Mon 18 Jan 2021 21:41:55 Clicked on the 'Cancel' button. No applications will be closed.
Mon 18 Jan 2021 21:41:55 The timer has been stopped.
Mon 18 Jan 2021 21:41:55 ***** End forms part *****

."C:\CloseApps\CloseRunningApps_v11.ps1" -ApplicationsToClose notepad -DetailedLogging -CountdownInMinutes 130 -NoCancel  

Mon 18 Jan 2021 21:42:42 ***** Parameters part *****
Mon 18 Jan 2021 21:42:42 Key: ApplicationsToClose Value: notepad
Mon 18 Jan 2021 21:42:42 Key: DetailedLogging Value: True
Mon 18 Jan 2021 21:42:42 Key: CountdownInMinutes Value: 130
Mon 18 Jan 2021 21:42:42 Key: NoCancel Value: True
Mon 18 Jan 2021 21:42:42 ***** End Parameters part *****

Mon 18 Jan 2021 21:42:42 ***** User details part *****
Mon 18 Jan 2021 21:42:42 Logged on user: DEMO\test1
Mon 18 Jan 2021 21:42:42 Logged on user (SID): S-1-5-21-1184023667-1874609233-4057505012-1124
Mon 18 Jan 2021 21:42:42 Installation account: DEMO\test1
Mon 18 Jan 2021 21:42:42 ***** End User details part *****

Mon 18 Jan 2021 21:42:42 ***** Language part *****
Mon 18 Jan 2021 21:42:42 Regkey 'REGISTRY::HKEY_USERS\S-1-5-21-1184023667-1874609233-4057505012-1124\Control Panel\Desktop' value 'PreferredUILanguages' exists. The data is 'en-US'.
Mon 18 Jan 2021 21:42:42 The language 'en' is used.
Mon 18 Jan 2021 21:42:42 ***** End language part *****

Mon 18 Jan 2021 21:42:42 ***** Forms part *****
Mon 18 Jan 2021 21:42:42 The parameter -NoCancel is used, so the cancel button 'Cancel' is invisible.
Mon 18 Jan 2021 21:42:43 Starting to find all the applications to be closed.
Mon 18 Jan 2021 21:42:43 -> Found application: Notepad 10.0.18362.1.
Mon 18 Jan 2021 21:42:43 End starting to the find all the applications to be closed.
Mon 18 Jan 2021 21:42:43 The application 'Notepad 10.0.18362.1' is added to the list of applications to be closed.
Mon 18 Jan 2021 21:42:43 The countdown timer has been set to 7800 seconds.
Mon 18 Jan 2021 21:42:46 Clicked on the 'Close applications and exit' button.
Mon 18 Jan 2021 21:42:46 The results of the automatic closure of each application:
Mon 18 Jan 2021 21:42:46 * The application 'notepad' has been closed successfully.
Mon 18 Jan 2021 21:42:46 The timer has been stopped.
Mon 18 Jan 2021 21:42:46 ***** End forms part *****

."C:\CloseApps\CloseRunningApps_v11.ps1" -ApplicationsToClose notepad -DetailedLogging -CountdownInMinutes 1 -NoCancel
Mon 18 Jan 2021 21:44:13 ***** Parameters part *****

Mon 18 Jan 2021 21:44:13 Key: ApplicationsToClose Value: notepad
Mon 18 Jan 2021 21:44:13 Key: DetailedLogging Value: True
Mon 18 Jan 2021 21:44:13 Key: CountdownInMinutes Value: 1
Mon 18 Jan 2021 21:44:13 Key: NoCancel Value: True
Mon 18 Jan 2021 21:44:13 ***** End Parameters part *****

Mon 18 Jan 2021 21:44:13 ***** User details part *****
Mon 18 Jan 2021 21:44:13 Logged on user: DEMO\test1
Mon 18 Jan 2021 21:44:13 Logged on user (SID): S-1-5-21-1184023667-1874609233-4057505012-1124
Mon 18 Jan 2021 21:44:13 Installation account: DEMO\test1
Mon 18 Jan 2021 21:44:13 ***** End User details part *****

Mon 18 Jan 2021 21:44:13 ***** Language part *****
Mon 18 Jan 2021 21:44:13 Regkey 'REGISTRY::HKEY_USERS\S-1-5-21-1184023667-1874609233-4057505012-1124\Control Panel\Desktop' value 'PreferredUILanguages' exists. The data is 'en-US'.
Mon 18 Jan 2021 21:44:13 The language 'en' is used.
Mon 18 Jan 2021 21:44:13 ***** End language part *****

Mon 18 Jan 2021 21:44:13 ***** Forms part *****
Mon 18 Jan 2021 21:44:13 The parameter -NoCancel is used, so the cancel button 'Cancel' is invisible.
Mon 18 Jan 2021 21:44:14 Starting to find all the applications to be closed.
Mon 18 Jan 2021 21:44:14 -> Found application: Notepad 10.0.18362.1.
Mon 18 Jan 2021 21:44:14 End starting to the find all the applications to be closed.
Mon 18 Jan 2021 21:44:14 The application 'Notepad 10.0.18362.1' is added to the list of applications to be closed.
Mon 18 Jan 2021 21:44:14 The countdown timer has been set to 60 seconds.
Mon 18 Jan 2021 21:45:14 The countdown has reached 0. The applications will be closed now.
Mon 18 Jan 2021 21:45:14 * The application 'notepad' has been closed successfully.
Mon 18 Jan 2021 21:45:14 ***** End forms part *****

 

The script:

<#
.SYNOPSIS
    Closes all the applications.

.DESCRIPTION
    Closes all the applications that matches the parameter.

.EXAMPLE
    Close Word, Excel and Adobe Acrobat Reader
    ."CloseRunningProcesses_v14.ps1" -ApplicationsToClose Winword,Excel,AcroRd32

.EXAMPLE
    Close Word, Excel and Adobe Acrobat Reader and suppress the Cancel botton. 
    ."CloseRunningProcesses_v14.ps1" -ApplicationsToClose Winword,Excel,AcroRd32 -NoCancel

.EXAMPLE
    Close Word, Excel and Adobe Acrobat Reader and suppress the Cancel botton. Enable the logfile.
    The logfile is in %TEMP% folder.
    ."CloseRunningProcesses_v14.ps1" -ApplicationsToClose Winword,Excel,AcroRd32 -NoCancel -DetailedLogging

.EXAMPLE
    Close Word, Excel and Adobe Acrobat Reader and suppress the Cancel botton.
    Show the GUI in the German language 
    ."CloseRunningProcesses_v14.ps1" -ApplicationsToClose Winword,Excel,AcroRd32 -NoCancel -LanguageOverride de

.EXAMPLE
    Close Word, Excel and Adobe Acrobat Reader and perform a silent closure of these applications. 
    ."CloseRunningProcesses_v14.ps1" -ApplicationsToClose Winword,Excel,AcroRd32 -Silent

.EXAMPLE
    Close all applications that can be found in the directory C:\Program Files\Microsoft Office\root\Office16 and perform a silent closure of these applications. 
    ."CloseRunningProcesses_v14.ps1" -Directories "C:\Program Files\Microsoft Office\root\Office16" -Silent

.NOTES
    Author:  Willem-Jan Vroom
    Website: https://www.vroom.cc/
    Twitter: @TheStingPilot

v0.1:
   * Initial version.

v0.2:
   * Improved layout. 
   
v0.3:
   * Changed the log file location: it is always the %TEMP% folder from the using who is starting the form. 

v0.4:
   * Changes in the translations.json file.

v1.0
   * Final version.

v1.1
   * The Function UserDetails has been modified. In some cases there where errors while running this part. That has been solved. 
   * Countdown timer

v1.2:
   * Implementation Title parameter. You can specify the title of the box.
   * The form leaves with an exit code:
       -> (0) Ok
       -> (2) Cancel
       -> (4) CountDownTimerEqualsZero
   * The assembly System.Windows.Threading has been renamed to System.Threading.
   * The assembly WindowsCore is also loaded.
   * Function Find-RunningProcessesToClose has been modified.

v1.3:
   * The json file has the same name as the script. Easier for versioning.
   * Implementation Directories parameter.

v1.4:
   * More languages added to the json file with all the translations.
   * Introduction of the 'OverviewSupportedLanguages' switch

#>

[CmdletBinding(DefaultParameterSetName = 'Default')]

Param
  (
   
   [Parameter(HelpMessage ='Search for executables in the given directories.')]
   [Parameter(Mandatory   = $False, ParameterSetName='Default')]
   [String[]] $Directories,

   [Parameter(HelpMessage ='Give all the executables you want to close. Wildcards are not allowed.')]
   [Parameter(Mandatory   = $False, ParameterSetName='Default')]
   [String[]] $ApplicationsToClose,

   [Parameter(HelpMessage ='Suppress the Cancel button.')]
   [Parameter(Mandatory   = $False, ParameterSetName='Default')]
   [Switch]   $NoCancel,

   [Parameter(HelpMessage ='Perform the operation silently.')]
   [Parameter(Mandatory   = $False, ParameterSetName='Default')]
   [Switch]   $Silent,

   [Parameter(HelpMessage ='Logging to the logfile in the users %TEMP% folder.')]
   [Parameter(Mandatory   = $False, ParameterSetName='Default')]
   [Switch]   $DetailedLogging,

   [Parameter(HelpMessage = 'Override the language.')]
   [Parameter(Mandatory = $False, ParameterSetName = 'Default')]
   [ValidateScript({
     $JSONFile                    = $PSCommandPath -replace ".ps1",".json"  
     if(Test-Path($JSONFile))
      {
       $JSONObject                  = Get-Content -Path $JSONFile -Raw -Encoding UTF8 | ConvertFrom-Json    
       $Languages                   = @(($JSONObject | Get-Member -type NoteProperty).Name)
       $Languages                   = $Languages | Sort-Object
       if($Languages -contains $_)
        {
         $True
        }
         else
        {
         $SupportedLanguages = ""
         ForEach ($Language in $Languages)
          {
           $LanguageName = ((([CultureInfo]::GetCultures([System.Globalization.CultureTypes]::SpecificCultures) | Where {$_.Name -like "$Language*"})[0]).DisplayName).Split(" ")[0]
           if($SupportedLanguages.Length -eq 0)
            {
             $SupportedLanguages = "$Language ($LanguageName)"
            }
             else
            {
             $SupportedLanguages += ", $Language ($LanguageName)"
            } 
          }
         $Lastcomma          = $SupportedLanguages.LastIndexOf(", ")
         $Firstpart          = $SupportedLanguages.Substring(0,$Lastcomma)
         $Lastpart           = $SupportedLanguages.SubString($Lastcomma+2,($SupportedLanguages.Length) - $Lastcomma -2)
         Clear-Host
         Throw "$_ is no supported language. The following $($Languages.Count) languages are supported: $Firstpart and $Lastpart."
        }
      }
       else
      {
       Write-Host "The JSON File '$JSONFile' is not found."
       Exit 99
      }
     })]
   [String]   $LanguageOverride,

   [Parameter(HelpMessage = 'Custom form title.')]
   [Parameter(Mandatory = $False, ParameterSetName = 'Default')]
   [String]   $Title = "",

   [Parameter(HelpMessage='Force a per machine install or uninstall.')]
   [Parameter(Mandatory=$False, ParameterSetName='Default')]
   [Switch]   $OverviewSupportedLanguages,

   [Parameter(HelpMessage ='Countdown timer in minutes. Thus 130 minutes is 2:10:00.')]
   [Parameter(Mandatory   = $False, ParameterSetName='Default')]
   [Int]      $CountdownInMinutes

  )

# =============================================================================================================================================
# Function block
# =============================================================================================================================================

  Function Add-EntryToLogFile
   {

    <#
    .NOTES
    =============================================================================================================================================
    Created with:     Windows PowerShell ISE
    Created on:       17-May-2020 / Modified 09-May-2022: Includes the function name
    Created by:       Willem-Jan Vroom
    Organization:     
    Functionname:     Add-EntryToLogFile
    =============================================================================================================================================
    .SYNOPSIS

    This function adds a line to a log file

    #>

    Param
     (
      [Parameter(Mandatory=$True)]  [string] $Entry,
      [Parameter(Mandatory=$False)] [String] $FunctionName

     )
        
     Write-Verbose "[Function: $FunctionName] - $Entry"
     if($Global:gblDetailedLogging -and $Global:gblLogFile)
      {
       $Timestamp = (Get-Date -UFormat "%a %e %b %Y %X").ToString()
       Add-Content $Global:gblLogFile -Value $($Timestamp + "[Function: $FunctionName] - $Entry") -Force -ErrorAction SilentlyContinue
      }
   }

  Function UserDetails
   {
    <#
    .NOTES
    =============================================================================================================================================
    Created with:     Windows PowerShell ISE
    Created on:       03-Jan-21 / Modified on 14-Jan-21 / Modified on 22-Apr-22 / Modified on 01-May-2022 / Modified on 17-May-2022
    Created by:       Willem-Jan Vroom
    Functionname:     UserDetails
    =============================================================================================================================================
    .SYNOPSIS

    This function returns 4 details of the Current Logged In Usser
    1. The username of the current logged in user
    2. User\Domain of the current logged in user
    3. User SID fo the User\Domain
    4. Account name that is using the script 

    Initially, the scriptAccount was found with the command 
    [System.Security.Principal.WindowsIdentity]::GetCurrent().Name

    But that command throws up an error due to the PowerShell ConstrainedMode.

    Also, the output of whoami /user depends on the language. In the German language the output is different.
    The header information is in the German language, so the header should be read from the CSV file.
    That can be done with PSObject.Properties.Name

    C:\Users\Test>whoami /user

    BENUTZERINFORMATIONEN
     ---------------------

    Benutzername         SID
    ==================== ==============================================
    windows10wkg_02\test S-1-5-21-1753037473-1212035439-1379364385-1001

    #>

    $Explorer      = (Get-WMIObject -Query "Select * From Win32_Process Where (Name='explorer.exe' or Name='pfwsmgr.exe')")
    if($Explorer.Count -gt 1)
     {
      $UserName      = ($Explorer[-1]).GetOwner()
      $SID           = (($Explorer[-1]).GetOwnerSID()).SID
     }
      else
     {
      $UserName      = ($Explorer).GetOwner()
      $SID           = (($Explorer).GetOwnerSID()).SID
     }

    $UserAndDomain      = "$($Username.Domain )\$($Username.User)".ToUpper()
    $tmpScriptAccount   = (whoami /user /FO csv | convertfrom-csv)
    $TranslatedUserName = $tmpScriptAccount.PSObject.Properties.Name[0]
    $ScriptAccount      = $($tmpScriptAccount.$TranslatedUserName).ToUpper()
    
    Return $($Username.User),$UserAndDomain,$SID,$ScriptAccount

   }
   
  Function Test-RegistryKeyValue
   {
    <#
    .NOTES
    =============================================================================================================================================
    Created with:     Windows PowerShell ISE
    Created on:       30-Dec-20
    Created by:       (C) Aaron Jensen 
                      https://stackoverflow.com/questions/5648931/test-if-registry-value-exists
    Organization:     Carbon Module
    Functionname:     Test-RegistryKeyValue
    =============================================================================================================================================
    .SYNOPSIS

    #>

    [CmdletBinding()]

    param 
     (
      [Parameter(Mandatory = $true)]
      [string]# The path to the registry key where the value should be set.  Will be created if it doesn't exist.
       $Path,
      [Parameter(Mandatory = $true)]
      [string]# The name of the value being set.
       $Name
     )
    
   if (-not (Test-Path -Path $Path -PathType Container))
    {
     return $false
    }

   $properties = Get-ItemProperty -Path $Path
   if (-not $properties)
    {
     return $false
    } 

   $member = Get-Member -InputObject $properties -Name $Name
   if ($member)
    {
     return $true
    }
     else
    {
     return $false
    }
   }

  Function Find-Language
   {
    <#
    .NOTES
    =============================================================================================================================================
    Created with:     Windows PowerShell ISE
    Created on:       30-Dec-20
    Created by:       Willem-Jan Vroom 
    Organisation:                      
    Functionname:     Find-Language
    =============================================================================================================================================
    .SYNOPSIS

    This function works the best, even running under system context.
    Get-UiCulture returns the UICulture details from the account that is used. So when the system account is used, incorrect
    details might be shown.

    #>

    [CmdletBinding()]
    Param
     (
      [Parameter(Mandatory = $True)][ValidateNotNullOrEmpty()][String] $CurrentUserSID
     )

    $Result               = "en-US"
    [string]${CmdletName} = $MyInvocation.MyCommand.Name


    $RegKey = "REGISTRY::HKEY_USERS\$CurrentUserSID\Control Panel\Desktop"
    $Value  = "PreferredUILanguages"
    if (Test-RegistryKeyValue -Path $RegKey -Name $Value)
     {
      $Result = (get-itemproperty $RegKey | Select -ExpandProperty $Value).Split()[0]
      Add-EntryToLogFile -FunctionName ${CmdletName} -Entry "Regkey '$RegKey' value '$Value' exists. The data is '$Result'."
      Return $Result
     }

    $RegKey = "REGISTRY::HKEY_USERS\.DEFAULT\Control Panel\Desktop\MuiCached"
    $Value  = "MachinePreferredUILanguages"
    if (Test-RegistryKeyValue -Path $RegKey -Name $Value)
     {
      $Result = (get-itemproperty $RegKey | Select -ExpandProperty $Value).Split()[0]
      Add-EntryToLogFile -FunctionName ${CmdletName} -Entry "Regkey '$RegKey' value '$Value' exists. The data is '$Result'."
      Return $Result
     }

    Add-EntryToLogFile -FunctionName ${CmdletName} -Entry "There was a problem reading the registry..."
    Return $Result
   }

  Function Find-RunningProcessesToClose
   {
    
    <#
    .NOTES
    =============================================================================================================================================
    Created with:     Windows PowerShell ISE
    Created on:       17-October-2018 / Updated on 03-Aug-2020 / Updated on 21-Jan-2021
    Created by:       Willem-Jan Vroom
    Organization:     
    Functionname:     Find-RunningProcessesToClose
    =============================================================================================================================================
    .SYNOPSIS

    #>

    Param
     (
      [String[]] $LookForInArray,
      [Switch]   $ExactMatch
     )
    
    [string]${CmdletName} = $MyInvocation.MyCommand.Name

    $tmpArray         = @()
    $Processes        = @(Get-Process | Select-Object -Property Name, Description, ProductVersion, @{Name="Application";Expression={$_.Description + " " + $_.ProductVersion}},@{Name="Executable";Expression={(($_."Path").split("\"))[-1]}} |Where {$_.Executable})
     
    $Record  = [ordered] @{"Name"         = "";
                           "Application"  = ""}
    Add-EntryToLogFile -Entry "Starting to find all the applications to be closed." -FunctionName ${CmdletName}
    ForEach ($ProcesName in $Processes)
     {
      ForEach ($SearchItem in $LookForInArray)
       {
        if(-not($ExactMatch))
          {
           $SearchItem = "*$($SearchItem)*"
          }
        if (($ProcesName.Name -like $SearchItem) -or ($ProcesName.Executable -like $SearchItem))
         {
          $Record."Name"        = $ProcesName.Name
          $Record."Application" = $ProcesName.Application
          $objRecord            = New-Object PSObject -Property $Record
          $tmpArray            += $objRecord
          Add-EntryToLogFile "  -> Found application: $($Record."Application")." -FunctionName ${CmdletName}
         }
       }
     }
    Add-EntryToLogFile -Entry "End starting to the find all the applications to be closed." -FunctionName ${CmdletName}
    Return $tmpArray
   }

  Function CloseRunningProcesses
   {
    
    <#
    .NOTES
    =============================================================================================================================================
    Created with:     Windows PowerShell ISE
    Created on:       17-October-2018 Updated on 03-Aug-2020
    Created by:       Willem-Jan Vroom
    Organization:     
    Functionname:     CloseRunningProcesses
    =============================================================================================================================================
    .SYNOPSIS

    This function closes all the applications with the given PID's.

    #>

    Param
     (
      [String[]] $AppNames
     )

    [string]${CmdletName} = $MyInvocation.MyCommand.Name

    ForEach ($AppName in $AppNames)
     {
      Try
       {
        Stop-Process -Name $AppName -Force -ErrorAction SilentlyContinue
        Add-EntryToLogFile -Entry " * The application '$AppName' has been closed successfully." -FunctionName ${CmdletName}
       }
        Catch
       {
        Add-EntryToLogFile -Entry " * There was an error: '$($_.Exception.Message)' while closing '$AppName'." -FunctionName ${CmdletName}
       }
     }

   }

  Function Get-AllFilesWithPattern
   {

    <#
    .NOTES
    ========================================================================================================================
    Created with:     Windows PowerShell ISE
    Created on:       13-January-2019 / Modified 12-February-2021.
    Created by:       Willem-Jan Vroom
    Organization:     
    Functionname:     Get-AllFilesWithPattern
    ========================================================================================================================
    .SYNOPSIS

    Find all files in the given folder that matches a filter.

    #>

    param
     (
      [string] $FolderToLookIn,
      [string] $Pattern,
      [Switch] $IncludeSubFolders
     )
     
    $arrItems = @()
    if(test-Path $FolderToLookIn)
     {   
      if ($IncludeSubFolders)
       { 
        $arrItems = Get-ChildItem -Path $FolderToLookIn -Filter $Pattern | Sort-Object -Property FullName
       }
        else
       {
        $arrItems = Get-ChildItem -Path $FolderToLookIn -Filter $Pattern -Recurse -Depth 10 | Sort-Object -Property FullName
       }
     }
    Return $arrItems
   }


# =============================================================================================================================================
# End function block
# =============================================================================================================================================

# =============================================================================================================================================
# Show the supported languages
# =============================================================================================================================================

  If ($OverviewSupportedLanguages)
   {
    Clear-Host
    $PSFile                      = $PSCommandPath
    $JSONFile                    = $PSFile.Replace(".ps1",".json")
    If (Test-Path($JSONFile))
      {
       $JSONObject                  = Get-Content -Path $JSONFile -Raw -Encoding UTF8 | ConvertFrom-Json    
       $Languages                   = @(($JSONObject | Get-Member -type NoteProperty).Name)
       $Languages                   = $Languages | Sort-Object
       Write-Host "$($Languages.Count) Supported languages:"
       ForEach ($Language in $Languages)
        {
         $LanguageName = ((([CultureInfo]::GetCultures([System.Globalization.CultureTypes]::SpecificCultures) | Where {$_.Name -like "$Language*"})[0]).DisplayName).Split(" ")[0]
         Write-Host " - Use '$Language' for the $LanguageName language." 
        }
       Write-Host "Use '$([char](34))$PSFile$([char](34)) -LanguageOverride <language>' to override the language."
      }
       else
      {
       Write-Host "The file '$JSONFile' does not exists."
      }
    Exit 0
   }

# =============================================================================================================================================
# Declares the variables.
# =============================================================================================================================================

  Clear-Host
  $CurrentDir                     = Split-Path -parent $MyInvocation.MyCommand.Definition
  $arrAppNames                    = @()
  $Global:DetailedLogging         = $DetailedLogging
  $ApplicationVersion             = "v1.4"
  $CountDown                      = $False
  $ReturnCode                     = 0
  [string]${CmdletName}           = $MyInvocation.MyCommand.Name
  if($CountdownInMinutes -gt 0)
   {
    $CountDown                      = $True
   }

  if($Title)
   {
    $Title                       += " $ApplicationVersion"
   }
# =============================================================================================================================================
# Find the logpath.
# It is the key 'HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders' with the value 'Local AppData'.
# And then '\temp' is added. 
# =============================================================================================================================================

  $OnlyUserName,               `
  $LoggedOnUserInDomainFormat, `
  $UseridSID,                  `
  $InstallAccount                 = UserDetails

  $RegKey                         = "REGISTRY::HKEY_USERS\$UseridSID\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
  $Value                          = "Local AppData"
  $LogPath                        = ((Get-ItemProperty $RegKey).$Value) + "\temp"

# =============================================================================================================================================
# Define the results file. This file contains all the results.
# =============================================================================================================================================
 
  if($Global:DetailedLogging)
   {
    $strLastPartOfFileName = " ($((Get-Date).ToString('G'))).log"
    $strLastPartOfFileName = $strLastPartOfFileName -replace ":","-"
    $strLastPartOfFileName = $strLastPartOfFileName -replace "/","-"
    $PreFixLogFile         = "CloseRunningApplications"
    $Global:LogFile        = $LogPath + "\"+ $PreFixLogFile + $strLastPartOfFileName
    New-Item $Global:LogFile -ItemType File -Force | Out-Null
   }

# =============================================================================================================================================
# Find all the arguments and put them in the log file
# Source: https://ss64.com/ps/psboundparameters.html
# =============================================================================================================================================

  $TableWithParameters  = @()
  $RecordWithParameters = [ordered] @{"Key"     = "";
                                      "Value"   = ""}
  
  Add-EntryToLogFile -Entry "***** Parameters part           *****" -FunctionName ${CmdletName}
  
  ForEach($boundparam in $PSBoundParameters.GetEnumerator()) 
   {
    $tmpValue                     = $($boundparam.Value)
    $Value                        = ""
    if($tmpValue -is [array])
     {
      ForEach ($object in $tmpValue)
       {
        if(-not($value))
         {
          $Value = $object
         }
          else
         {
          $Value +=",$($object)"
         }
       }
     }
      else
     {
      $Value = $tmpValue
     }

    Add-EntryToLogFile -Entry "Key: $($boundparam.Key) Value: $Value" -FunctionName ${CmdletName}
   }
   
  Add-EntryToLogFile -Entry "***** End Parameters part       *****`r`n" -FunctionName ${CmdletName}

# =============================================================================================================================================
# Write the logged in user details to the log file. 
# =============================================================================================================================================
  
  Add-EntryToLogFile -Entry "***** User details part         *****" -FunctionName ${CmdletName}
  Add-EntryToLogFile -Entry "Logged on user:       $LoggedOnUserInDomainFormat" -FunctionName ${CmdletName}
  Add-EntryToLogFile -Entry "Logged on user (SID): $UseridSID" -FunctionName ${CmdletName}
  Add-EntryToLogFile -Entry "Installation account: $InstallAccount" -FunctionName ${CmdletName}
  Add-EntryToLogFile -Entry "***** End User details part     *****`r`n" -FunctionName ${CmdletName}

# =============================================================================================================================================
# Check if the correct parameters are used. 
# =============================================================================================================================================

  if(-not $Directories -and -not $ApplicationsToClose)
   {
    Add-EntryToLogFile -Entry "You must specify either the Directories or ApplicationsToClose parameter." -FunctionName ${CmdletName}
    Add-EntryToLogFile -Entry "The script is closed." -FunctionName ${CmdletName}
    Exit 9
   }

# =============================================================================================================================================
# Read the JSON file with the translations.
# If the JSON file does not contain the detected language, then fallback to English.
# =============================================================================================================================================

  Add-EntryToLogFile -Entry "***** Language part             *****" -FunctionName ${CmdletName}
  if ($LanguageOverride)
   {
    $Language = $LanguageOverride
    Add-EntryToLogFile "The parameter -LanguageOverride is used. The language is '$Language'." -FunctionName ${CmdletName}
   }
    else
   {
    $Language = (Find-Language -CurrentUserSID $UseridSID).SubString(0, 2)
   }

  $JSONFile = $CurrentDir + "\"+ $($MyInvocation.MyCommand.Name -replace ".ps1",".json")

  if (-not (Test-Path $JSONFile))
   {
    $Message = "The language file '$JSONFile' does not exists. Leaving the script."
    Add-EntryToLogFile -Entry $Message -FunctionName ${CmdletName}
    Write-Host $Message
    Exit 1
   }

  $Translations = Get-Content $JSONFile -Encoding UTF8 | ConvertFrom-Json

  if (-not ($Translations.$Language))
   {
    Add-EntryToLogFile "The language '$Language' is not found in the json file '$JSONFile'." -FunctionName ${CmdletName}
    $Language = "en"
    Add-EntryToLogFile "Falling back to the default language '$Language'." -FunctionName ${CmdletName}
   }

  Add-EntryToLogFile "The language '$Language' is used." -FunctionName ${CmdletName}

  $SubTextBlockText = $Translations.$Language."SubTextBox"
  if ($NoCancel)
   {
    $SubTextBlockText += "`r`n`r`n$($Translations.$Language."SubTextBox_NoCancel")"
   }   

  Add-EntryToLogFile -Entry "***** End language part         *****`r`n" -FunctionName ${CmdletName}

# =============================================================================================================================================
# Find all the executables when the Directories parameter is used.
# =============================================================================================================================================
  
  if($Directories)
   {
    ForEach ($Directory in $Directories)
     {
      $ApplicationsToClose += Get-AllFilesWithPattern -FolderToLookIn $Directory -Pattern "*.exe" -IncludeSubFolders
     }
   }

# =============================================================================================================================================
# Write all the executables to the log file
# =============================================================================================================================================

  Add-EntryToLogFile -Entry "***** Write all the executables to log file.              *****`r`n" -FunctionName ${CmdletName}
  ForEach ($ApplicationToClose in $ApplicationsToClose)
   {
    Add-EntryToLogFile -Entry "  -> Found executable: $ApplicationToClose" -FunctionName ${CmdletName}
   }
  Add-EntryToLogFile -Entry "***** End writing all the executables to the log file.    *****`r`n" -FunctionName ${CmdletName}

# =============================================================================================================================================
# Forms Block
# =============================================================================================================================================

  Add-EntryToLogFile -Entry "***** Forms part                *****" -FunctionName ${CmdletName}
  Add-Type -AssemblyName PresentationCore
  Add-Type -AssemblyName PresentationFramework
  Add-Type -AssemblyName WindowsBase
  Add-Type -AssemblyName System.Windows.Forms
  Add-Type -AssemblyName System.Threading

  [System.Windows.Forms.Application]::EnableVisualStyles()

  $CloseOpenPrograms                                     = New-Object system.Windows.Forms.Form
  $CloseOpenPrograms.AutoScaleDimensions                 = New-Object System.Drawing.SizeF(6, 13)
  $CloseOpenPrograms.AutoScaleMode                       = 'Font'
  $CloseOpenPrograms.ClientSize                          = New-Object System.Drawing.Size(376, 546)
  $CloseOpenPrograms.Name                                = 'CloseOpenPrograms'
  $CloseOpenPrograms.Opacity                             = 0.95
  $CloseOpenPrograms.StartPosition                       = 'CenterScreen'
  $CloseOpenPrograms.FormBorderStyle                     = 'Fixed3D'
  $CloseOpenPrograms.ControlBox                          = $True
  $CloseOpenPrograms.UseWaitCursor                       = $False
  if($Title)
   {
    $CloseOpenPrograms.Text                              = $Title
    Add-EntryToLogFile "The custom title '$($CloseOpenPrograms.Text)' is used." -FunctionName ${CmdletName}
   }
   else
   {
    $CloseOpenPrograms.Text                              = "$($Translations.$Language."CloseOpenPrograms") $ApplicationVersion"
    Add-EntryToLogFile "The default title '$($CloseOpenPrograms.Text)' is used." -FunctionName ${CmdletName}
   }
  
  $SubTextBox                                            = New-Object 'System.Windows.Forms.TextBox'
  $SubTextBox.BackColor                                  = [System.Drawing.SystemColors]::ControlLight 
  $SubTextBox.Font                                       = [System.Drawing.Font]::new('Microsoft Sans Serif', '11')
  $SubTextBox.Location                                   = New-Object System.Drawing.Point(12, 12)
  $SubTextBox.Multiline                                  = $True
  $SubTextBox.Name                                       = 'SubTextBox'
  $SubTextBox.ReadOnly                                   = $True
  $SubTextBox.Size                                       = New-Object System.Drawing.Size(356, 118)
  $SubTextBox.TabStop                                    = $False
  $SubTextBox.Text                                       = $SubTextBlockText

  $DataGridView_RunningApps                              = New-Object system.Windows.Forms.DataGridView
  $DataGridView_RunningApps.Size                         = New-Object System.Drawing.Size(355, 310)
  $DataGridView_RunningApps.BackColor                    = [System.Drawing.ColorTranslator]::FromHtml("#e9e9e9")
  $DataGridView_RunningApps.ColumnCount                  = 1
  $DataGridView_RunningApps.Columns[0].Width             = 322
  $DataGridView_RunningApps.AllowUserToAddRows           = $False
  $DataGridView_RunningApps.AllowUserToDeleteRows        = $False
  $DataGridView_RunningApps.AllowUserToResizeColumns     = $False
  $DataGridView_RunningApps.AllowUserToResizeRows        = $False
  $DataGridView_RunningApps.ColumnHeadersHeightSizeMode  = 'AutoSize'
  $DataGridView_RunningApps.Name                         = 'DataGridView_RunningApps'
  $DataGridView_RunningApps.ReadOnly                     = $True
  $DataGridView_RunningApps.RowHeadersWidthSizeMode      = 'DisableResizing'
  $DataGridView_RunningApps.ScrollBars                   = 'Vertical'
  $DataGridView_RunningApps.TabStop                      = $False
  $DataGridView_RunningApps.Location                     = New-Object System.Drawing.Point(12, 136)
  $DataGridView_RunningApps.BorderStyle                  = 'Fixed3D'
  $DataGridView_RunningApps.Columns[0].Name              = $Translations.$Language."DataGridView_RunningApps"
  
  $Button_ok                                             = New-Object 'System.Windows.Forms.Button'
  $Button_ok.Anchor                                      = 'Bottom, Right'
  $Button_ok.Location                                    = New-Object System.Drawing.Point(218, 484)
  $Button_ok.Name                                        = 'Button_ok'
  $Button_ok.Size                                        = New-Object System.Drawing.Size(150, 50)
  $Button_ok.TabIndex                                    = 1
  $Button_ok.UseCompatibleTextRendering                  = $True
  $Button_ok.UseVisualStyleBackColor                     = $True
  $Button_ok.DialogResult                                = 'Ok'
  $Button_ok.Text                                        = $Translations.$Language."Button_ok"

  $Button_cancel                                         = New-Object 'System.Windows.Forms.Button'
  $Button_cancel.Anchor                                  = 'Bottom, Left'
  $Button_cancel.Location                                = New-Object System.Drawing.Point(12, 484)
  $Button_cancel.Name                                    = 'Button_cancel'
  $Button_cancel.Size                                    = New-Object System.Drawing.Size(150, 50)
  $Button_cancel.TabIndex                                = 0
  $Button_cancel.UseCompatibleTextRendering              = $True
  $Button_cancel.UseVisualStyleBackColor                 = $True
  $Button_cancel.DialogResult                            = 'Cancel'
  $Button_cancel.Text                                    = $Translations.$Language."Button_cancel"

  $txtBoxCountDown                                       = New-Object 'System.Windows.Forms.TextBox'
  $txtBoxCountDown.Location                              = New-Object System.Drawing.Point(218, 453)
  $txtBoxCountDown.Name                                  = 'txtBoxCountDown'
  $txtBoxCountDown.Size                                  = New-Object System.Drawing.Size(149, 20)
  
  $txtBoxTimeRemaining                                   = New-Object 'System.Windows.Forms.TextBox'
  $txtBoxTimeRemaining.Location                          = New-Object System.Drawing.Point(12, 453)
  $txtBoxTimeRemaining.Name                              = 'txtBoxTimeRemaining'
  $txtBoxTimeRemaining.Size                              = New-Object System.Drawing.Size(150, 20)
  $txtBoxTimeRemaining.Text                              = $Translations.$Language."txtBoxTimeRemaining"
  
  $CloseOpenPrograms.controls.AddRange(@($SubTextBox,$DataGridView_RunningApps,$Button_ok,$Button_cancel,$txtBoxCountDown,$txtBoxTimeRemaining))

# =============================================================================================================================================
# End Forms Block
# =============================================================================================================================================

# =============================================================================================================================================
# Hide the Cancel button in case the parameter 'NoCancel' is used.
# Hide the countdown boxes in case there is no countdown and set the variables if there is a countdown.
# =============================================================================================================================================
  
  if($NoCancel)
   {
    $Button_cancel.Visible        = $False
    $CloseOpenPrograms.ControlBox = $False
    $tmpValue                     = $Translations.$Language."Button_cancel".Replace("&","")
    Add-EntryToLogFile -Entry "The parameter -NoCancel is used, so the cancel button '$tmpValue' is invisible." -FunctionName ${CmdletName}
   }

  if(-not ($CountDown))
   {
    $txtBoxTimeRemaining.Visible = $False
    $txtBoxCountDown.Visible     = $False
   }
   else
   {
    $timerCountDown              = New-Object -TypeName System.Windows.Threading.DispatcherTimer
    $Timeleft                    = New-Timespan -Seconds ($CountdownInMinutes * 60)
    $OneSecond                   = New-TimeSpan -Seconds 1
   }

# =============================================================================================================================================
# Find all the running processes.
#
# Only show the form in case there are items to show. 
# =============================================================================================================================================

  $AppsToClose = Find-RunningProcessesToClose -LookForInArray $ApplicationsToClose -ExactMatch
  if($AppsToClose)
   {
    ForEach ($App in $AppsToClose)
     {
      if (-not($arrAppNames).Contains($App.Name))
       {
        $DataGridView_RunningApps.Rows.Add($App.Application) | Out-Null
        Add-EntryToLogFile "The application '$($App.Application)' is added to the list of applications to be closed." -FunctionName ${CmdletName}
        $arrAppNames += $App.Name
       }
     }

    if(-not($Silent))
     {
      $Button_ok.add_Click({
                            $tmpValue = $Translations.$Language."Button_ok".Replace("&","")
                            Add-EntryToLogFile -Entry "Clicked on the '$tmpValue' button." -FunctionName ${CmdletName}
                            Add-EntryToLogFile -Entry "The results of the automatic closure of each application:" -FunctionName ${CmdletName}
                            CloseRunningProcesses -AppNames $arrAppNames
                            $CloseOpenPrograms.Tag = 0
                            $CloseOpenPrograms.Close()
                           })
      $Button_cancel.add_Click({
                            $tmpValue = $Translations.$Language."Button_cancel".Replace("&","")
                            Add-EntryToLogFile -Entry "Clicked on the '$tmpValue' button. No applications will be closed." -FunctionName ${CmdletName}
                            $CloseOpenPrograms.Tag = 2
                            $CloseOpenPrograms.Close()
                           })
      if($CountDown)
       {
        Add-EntryToLogFile "The countdown timer has been set to $($CountdownInMinutes * 60) seconds." -FunctionName ${CmdletName}
        $timerCountDown.Interval                             = New-TimeSpan -Seconds 1
        $timerCountDown.Tag                                  = $Timeleft
        $timerCountDown.add_Tick({
         $timerCountDown.Tag   = $timerCountDown.Tag - $OneSecond
         $txtBoxCountDown.Text = $timerCountDown.Tag.ToString()
         if($timerCountDown.Tag.TotalSeconds -le 0)
          {
           $timerCountDown.Stop()
           Add-EntryToLogFile "The countdown has reached 0. The applications will be closed now." -FunctionName ${CmdletName}
           CloseRunningProcesses -AppNames $arrAppNames
           $CloseOpenPrograms.Tag = 4
           $CloseOpenPrograms.Close()
          }
         })
        $timerCountDown.IsEnabled                            = $True
        $timerCountDown.Start()
       }
                        
      [void]$CloseOpenPrograms.ShowDialog()
      if($timerCountDown.IsEnabled)
       {
        Add-EntryToLogFile "The timer has been stopped."
        $timerCountDown.Stop()
       }
      $CloseOpenPrograms.Dispose()
      Add-EntryToLogFile -Entry "***** End forms part            *****`r`n" -FunctionName ${CmdletName}
      Add-EntryToLogFile -Entry "Exitcode: $($CloseOpenPrograms.Tag)" -FunctionName ${CmdletName}
      Exit $($CloseOpenPrograms.Tag)
     }
      else
     {
      Add-EntryToLogFile -Entry "The following applications will be silently closed:" -FunctionName ${CmdletName}
      CloseRunningProcesses -AppNames $arrAppNames
      Add-EntryToLogFile -Entry "***** End forms part            *****`r`n" -FunctionName ${CmdletName}
      Add-EntryToLogFile -Entry "Exitcode: $($CloseOpenPrograms.Tag)" -FunctionName ${CmdletName}
      Exit $($CloseOpenPrograms.Tag)
     }
   }
    else
   {
    Add-EntryToLogFile "There are no applications to be closed." -FunctionName ${CmdletName}
    Add-EntryToLogFile -Entry "***** End forms part            *****`r`n" -FunctionName ${CmdletName}
    Add-EntryToLogFile -Entry "Exitcode: $ReturnCode" -FunctionName ${CmdletName}
    Exit 0
   }

And CloseRunningApps_v14.json:

{
    "en":  {
               "Button_cancel":  "&Cancel",
               "Button_ok":  "Close applications and i&nstall.",
               "CloseOpenPrograms":  "Close open applications",
               "DataGridView_RunningApps":  "Application",
               "HeaderText.Text":  "The following applications will be closed:",
               "SubTextBox":  "After closing the applications below the installation will continue.",
               "SubTextBox_NoCancel":  "Closing the applications below is mandatory.",
               "txtBoxTimeRemaining":  "Time remaining:"
           },
    "af":  {
               "Button_cancel":  "Kanselleer",
               "Button_ok":  "Maak toepassings toe en installeer.",
               "CloseOpenPrograms":  "Maak oop toepassings toe",
               "DataGridView_RunningApps":  "Toepassing",
               "HeaderText.Text":  "Die volgende aansoeke sal gesluit word:",
               "SubTextBox":  "Nadat die toepassings hieronder gesluit is, sal die installasie voortgaan.",
               "SubTextBox_NoCancel":  "Die sluiting van die aansoeke hieronder is verpligtend.",
               "txtBoxTimeRemaining":  "Oorblywende tyd:"
           },
    "ak":  {
               "Button_cancel":  "Twam",
               "Button_ok":  "To application ahorow no mu na fa gu wo kɔmputa so.",
               "CloseOpenPrograms":  "To application ahorow a wɔabue mu no mu",
               "DataGridView_RunningApps":  "Abisadeɛ",
               "HeaderText.Text":  "Wɔbɛto akwammisa nkrataa a edidi so yi mu:",
               "SubTextBox":  "Sɛ woto application ahorow a ɛwɔ ase hɔ no mu wie a, instɔlehyɛn no bɛkɔ so.",
               "SubTextBox_NoCancel":  "Ɛyɛ ahyɛde sɛ wobɛto akwammisa nkrataa a ɛwɔ ase ha no mu.",
               "txtBoxTimeRemaining":  "Bere a aka:"
           },
    "sq":  {
               "Button_cancel":  "Anulo",
               "Button_ok":  "Mbyllni aplikacionet dhe instaloni.",
               "CloseOpenPrograms":  "Mbyllni aplikacionet e hapura",
               "DataGridView_RunningApps":  "Aplikacion",
               "HeaderText.Text":  "Aplikimet e mëposhtme do të mbyllen:",
               "SubTextBox":  "Pas mbylljes së aplikacioneve më poshtë, instalimi do të vazhdojë.",
               "SubTextBox_NoCancel":  "Mbyllja e aplikacioneve më poshtë është e detyrueshme.",
               "txtBoxTimeRemaining":  "Koha e mbetur:"
           },
    "am":  {
               "Button_cancel":  "ሰርዝ",
               "Button_ok":  "መተግበሪያዎችን ዝጋ እና ጫን።",
               "CloseOpenPrograms":  "ክፍት መተግበሪያዎችን ዝጋ",
               "DataGridView_RunningApps":  "መተግበሪያ",
               "HeaderText.Text":  "የሚከተሉት ማመልከቻዎች ይዘጋሉ፡",
               "SubTextBox":  "ከመጫኑ በታች ያሉትን መተግበሪያዎች ከዘጉ በኋላ ይቀጥላል.",
               "SubTextBox_NoCancel":  "ከዚህ በታች ያሉትን ማመልከቻዎች መዝጋት ግዴታ ነው.",
               "txtBoxTimeRemaining":  "የቀረው ጊዜ፡-"
           },
    "ar":  {
               "Button_cancel":  "يلغي",
               "Button_ok":  "أغلق التطبيقات وقم بتثبيتها.",
               "CloseOpenPrograms":  "أغلق التطبيقات المفتوحة",
               "DataGridView_RunningApps":  "طلب",
               "HeaderText.Text":  "سيتم إغلاق التطبيقات التالية:",
               "SubTextBox":  "بعد إغلاق التطبيقات أدناه ، سيستمر التثبيت.",
               "SubTextBox_NoCancel":  "إغلاق التطبيقات أدناه إلزامي.",
               "txtBoxTimeRemaining":  "الوقت المتبقي:"
           },
    "hy":  {
               "Button_cancel":  "Չեղարկել",
               "Button_ok":  "Փակեք հավելվածները և տեղադրեք:",
               "CloseOpenPrograms":  "Փակեք բաց հավելվածները",
               "DataGridView_RunningApps":  "Դիմում",
               "HeaderText.Text":  "Հետևյալ հայտերը կփակվեն.",
               "SubTextBox":  "Ներքևում գտնվող հավելվածները փակելուց հետո տեղադրումը կշարունակվի։",
               "SubTextBox_NoCancel":  "Ստորև ներկայացված հայտերի փակումը պարտադիր է։",
               "txtBoxTimeRemaining":  "Մնացած ժամանակը."
           },
    "as":  {
               "Button_cancel":  "বাতিল কৰক",
               "Button_ok":  "এপ্লিকেচনসমূহ বন্ধ কৰক আৰু ইনষ্টল কৰক।",
               "CloseOpenPrograms":  "খোলা এপ্লিকেচনসমূহ বন্ধ কৰক",
               "DataGridView_RunningApps":  "দৰ্খাস্ত",
               "HeaderText.Text":  "তলত দিয়া আবেদনসমূহ বন্ধ কৰা হ’ব:",
               "SubTextBox":  "তলৰ এপ্লিকেচনসমূহ বন্ধ কৰাৰ পিছত সংস্থাপন চলি থাকিব ।",
               "SubTextBox_NoCancel":  "তলত দিয়া আবেদনসমূহ বন্ধ কৰাটো বাধ্যতামূলক।",
               "txtBoxTimeRemaining":  "বাকী সময়:"
           },
    "az":  {
               "Button_cancel":  "Ləğv et",
               "Button_ok":  "Proqramları bağlayın və quraşdırın.",
               "CloseOpenPrograms":  "Açıq tətbiqləri bağlayın",
               "DataGridView_RunningApps":  "Ərizə",
               "HeaderText.Text":  "Aşağıdakı müraciətlər bağlanacaq:",
               "SubTextBox":  "Aşağıdakı proqramları bağladıqdan sonra quraşdırma davam edəcək.",
               "SubTextBox_NoCancel":  "Aşağıdakı tətbiqlərin bağlanması məcburidir.",
               "txtBoxTimeRemaining":  "Qalan vaxt:"
           },
    "bm":  {
               "Button_cancel":  "ka dankari",
               "Button_ok":  "Aplikasiɔnw da tugu ani ka u sigi.",
               "CloseOpenPrograms":  "Aplikasi dafalenw datugu",
               "DataGridView_RunningApps":  "Waleyali",
               "HeaderText.Text":  "Nin sɛbɛnw bɛna dabɔ:",
               "SubTextBox":  "Aplikasi minnu bɛ duguma, olu dadonni kɔfɛ, installation bɛ taa ɲɛ.",
               "SubTextBox_NoCancel":  "Ka sɛbɛn minnu bɛ duguma, olu dadon ye wajibi ye.",
               "txtBoxTimeRemaining":  "Waati min tora:"
           },
    "bn":  {
               "Button_cancel":  "বাতিল করুন",
               "Button_ok":  "অ্যাপ্লিকেশন বন্ধ করুন এবং ইনস্টল করুন.",
               "CloseOpenPrograms":  "খোলা অ্যাপ্লিকেশন বন্ধ করুন",
               "DataGridView_RunningApps":  "আবেদন",
               "HeaderText.Text":  "নিম্নলিখিত অ্যাপ্লিকেশন বন্ধ করা হবে:",
               "SubTextBox":  "নীচের অ্যাপ্লিকেশনগুলি বন্ধ করার পরে ইনস্টলেশন চলতে থাকবে।",
               "SubTextBox_NoCancel":  "নীচের অ্যাপ্লিকেশনগুলি বন্ধ করা বাধ্যতামূলক।",
               "txtBoxTimeRemaining":  "অবশিষ্ট সময়:"
           },
    "eu":  {
               "Button_cancel":  "Utzi",
               "Button_ok":  "Itxi aplikazioak eta instalatu.",
               "CloseOpenPrograms":  "Itxi irekitako aplikazioak",
               "DataGridView_RunningApps":  "Aplikazio",
               "HeaderText.Text":  "Eskaera hauek itxi egingo dira:",
               "SubTextBox":  "Beheko aplikazioak itxi ondoren instalazioak jarraituko du.",
               "SubTextBox_NoCancel":  "Beheko aplikazioak ixtea derrigorrezkoa da.",
               "txtBoxTimeRemaining":  "Falta den denbora:"
           },
    "be":  {
               "Button_cancel":  "Адмяніць",
               "Button_ok":  "Зачыніце прыкладанні і ўсталюйце.",
               "CloseOpenPrograms":  "Зачыніце адкрытыя праграмы",
               "DataGridView_RunningApps":  "Ужыванне",
               "HeaderText.Text":  "Будуць закрыты наступныя прыкладанні:",
               "SubTextBox":  "Пасля закрыцця прыкладанняў унізе ўстаноўка працягнецца.",
               "SubTextBox_NoCancel":  "Закрыццё прыведзеных ніжэй прыкладанняў з'яўляецца абавязковым.",
               "txtBoxTimeRemaining":  "Пакінуты час:"
           },
    "bs":  {
               "Button_cancel":  "Otkaži",
               "Button_ok":  "Zatvorite aplikacije i instalirajte.",
               "CloseOpenPrograms":  "Zatvorite otvorene aplikacije",
               "DataGridView_RunningApps":  "Aplikacija",
               "HeaderText.Text":  "Sljedeće aplikacije će biti zatvorene:",
               "SubTextBox":  "Nakon zatvaranja aplikacija ispod, instalacija će se nastaviti.",
               "SubTextBox_NoCancel":  "Zatvaranje dolje navedenih aplikacija je obavezno.",
               "txtBoxTimeRemaining":  "Preostalog vremena:"
           },
    "bg":  {
               "Button_cancel":  "Отказ",
               "Button_ok":  "Затворете приложенията и инсталирайте.",
               "CloseOpenPrograms":  "Затворете отворените приложения",
               "DataGridView_RunningApps":  "Приложение",
               "HeaderText.Text":  "Следните приложения ще бъдат затворени:",
               "SubTextBox":  "След затваряне на приложенията по-долу инсталацията ще продължи.",
               "SubTextBox_NoCancel":  "Затварянето на приложенията по-долу е задължително.",
               "txtBoxTimeRemaining":  "Оставащо време:"
           },
    "my":  {
               "Button_cancel":  "မလုပ်တော့",
               "Button_ok":  "အပလီကေးရှင်းများကိုပိတ်ပြီး install လုပ်ပါ။",
               "CloseOpenPrograms":  "ဖွင့်ထားသော အပလီကေးရှင်းများကို ပိတ်ပါ။",
               "DataGridView_RunningApps":  "လျှောက်လွှာ",
               "HeaderText.Text":  "အောက်ပါလျှောက်လွှာများကို ပိတ်ပါမည်။",
               "SubTextBox":  "အောက်ဖော်ပြပါ အပလီကေးရှင်းများကို ပိတ်ပြီးနောက် တပ်ဆင်မှု ဆက်လက်လုပ်ဆောင်ပါမည်။",
               "SubTextBox_NoCancel":  "အောက်ပါ လျှောက်လွှာများကို ပိတ်ရန် လိုအပ်ပါသည်။",
               "txtBoxTimeRemaining":  "ကျန်အချိန်-"
           },
    "ca":  {
               "Button_cancel":  "Cancel · lar",
               "Button_ok":  "Tanqueu les aplicacions i instal·leu-les.",
               "CloseOpenPrograms":  "Tanca les aplicacions obertes",
               "DataGridView_RunningApps":  "Aplicació",
               "HeaderText.Text":  "Es tancaran les següents sol·licituds:",
               "SubTextBox":  "Després de tancar les aplicacions a continuació, la instal·lació continuarà.",
               "SubTextBox_NoCancel":  "Tancar les sol·licituds a continuació és obligatori.",
               "txtBoxTimeRemaining":  "Temps restant:"
           },
    "ceb":  {
                "Button_cancel":  "Pagkanselar",
                "Button_ok":  "Isira ang mga aplikasyon ug i-install.",
                "CloseOpenPrograms":  "Isira ang bukas nga mga aplikasyon",
                "DataGridView_RunningApps":  "Aplikasyon",
                "HeaderText.Text":  "Ang mosunod nga mga aplikasyon pagasirhan:",
                "SubTextBox":  "Human sa pagsira sa mga aplikasyon sa ubos ang pag-instalar magpadayon.",
                "SubTextBox_NoCancel":  "Ang pagsira sa mga aplikasyon sa ubos gikinahanglan.",
                "txtBoxTimeRemaining":  "Panahon nga nahabilin:"
            },
    "ku":  {
               "Button_cancel":  "Bişûndekirin",
               "Button_ok":  "Serlêdan bigire û saz bike.",
               "CloseOpenPrograms":  "Serlêdanên vekirî bigire",
               "DataGridView_RunningApps":  "Bikaranînî",
               "HeaderText.Text":  "Serlêdanên jêrîn dê bêne girtin:",
               "SubTextBox":  "Piştî girtina sepanên li jêr dê sazkirin berdewam bike.",
               "SubTextBox_NoCancel":  "Girtina serîlêdanên jêrîn mecbûrî ye.",
               "txtBoxTimeRemaining":  "Dema mayî:"
           },
    "zh":  {
               "Button_cancel":  "取消",
               "Button_ok":  "关闭应用程序并安装。",
               "CloseOpenPrograms":  "关闭打开的应用程序",
               "DataGridView_RunningApps":  "应用",
               "HeaderText.Text":  "以下应用程序将被关闭:",
               "SubTextBox":  "关闭下面的应用程序后,安装将继续。",
               "SubTextBox_NoCancel":  "关闭以下应用程序是强制性的。",
               "txtBoxTimeRemaining":  "剩余时间:"
           },
    "co":  {
               "Button_cancel":  "Cancella",
               "Button_ok":  "Chiudi l'applicazioni è stallà.",
               "CloseOpenPrograms":  "Chiudi l'applicazioni aperte",
               "DataGridView_RunningApps":  "Applicazione",
               "HeaderText.Text":  "E seguenti applicazioni seranu chjuse:",
               "SubTextBox":  "Dopu à chjude l'applicazioni sottu, a stallazione continuarà.",
               "SubTextBox_NoCancel":  "Chiude l'applicazioni quì sottu hè ubligatoriu.",
               "txtBoxTimeRemaining":  "Tempu restante:"
           },
    "hr":  {
               "Button_cancel":  "Otkazati",
               "Button_ok":  "Zatvorite aplikacije i instalirajte.",
               "CloseOpenPrograms":  "Zatvorite otvorene aplikacije",
               "DataGridView_RunningApps":  "Primjena",
               "HeaderText.Text":  "Sljedeće aplikacije će biti zatvorene:",
               "SubTextBox":  "Nakon zatvaranja aplikacija u nastavku instalacija će se nastaviti.",
               "SubTextBox_NoCancel":  "Zatvaranje prijava u nastavku je obavezno.",
               "txtBoxTimeRemaining":  "Preostalo vrijeme:"
           },
    "cs":  {
               "Button_cancel":  "zrušení",
               "Button_ok":  "Zavřete aplikace a nainstalujte.",
               "CloseOpenPrograms":  "Zavřete otevřené aplikace",
               "DataGridView_RunningApps":  "aplikace",
               "HeaderText.Text":  "Následující aplikace budou uzavřeny:",
               "SubTextBox":  "Po zavření aplikací níže bude instalace pokračovat.",
               "SubTextBox_NoCancel":  "Uzavření níže uvedených aplikací je povinné.",
               "txtBoxTimeRemaining":  "Zbývající čas:"
           },
    "da":  {
               "Button_cancel":  "Afbestille",
               "Button_ok":  "Luk applikationer og installer.",
               "CloseOpenPrograms":  "Luk åbne applikationer",
               "DataGridView_RunningApps":  "Ansøgning",
               "HeaderText.Text":  "Følgende ansøgninger vil blive lukket:",
               "SubTextBox":  "Efter lukning af programmerne nedenfor fortsætter installationen.",
               "SubTextBox_NoCancel":  "Det er obligatorisk at lukke nedenstående ansøgninger.",
               "txtBoxTimeRemaining":  "Resterende tid:"
           },
    "dv":  {
               "Button_cancel":  "ކެންސަލް",
               "Button_ok":  "އެޕްލިކޭޝަންތައް ބަންދުކޮށް އިންސްޓޯލް ކުރުން.",
               "CloseOpenPrograms":  "ހުޅުވާފައި ހުރި އެޕްލިކޭޝަންތައް ބަންދުކުރުން",
               "DataGridView_RunningApps":  "އެޕްލިކޭޝަން",
               "HeaderText.Text":  "ތިރީގައިވާ އެޕްލިކޭޝަންތައް ބަންދުކުރެވޭނެއެވެ.",
               "SubTextBox":  "ތިރީގައިވާ އެޕްލިކޭޝަންތައް ބަންދުކުރުމަށްފަހު އިންސްޓޯލް ކުރުން ކުރިއަށް ގެންދެވޭނެއެވެ.",
               "SubTextBox_NoCancel":  "ތިރީގައިވާ އެޕްލިކޭޝަންތައް ބަންދުކުރުމަކީ ލާޒިމު ކަމެކެވެ.",
               "txtBoxTimeRemaining":  "ބާކީ އޮތް ވަގުތު:"
           },
    "doi":  {
                "Button_cancel":  "रद्द",
                "Button_ok":  "एप्लीकेशन बंद करो ते इंस्टॉल करो।",
                "CloseOpenPrograms":  "खुले एप्लीकेशन बंद करो",
                "DataGridView_RunningApps":  "दरखास्त",
                "HeaderText.Text":  "निम्नलिखित आवेदन बंद कीते जाङन:",
                "SubTextBox":  "हेठ दित्ते गेदे एप्लिकेशनें गी बंद करने दे बाद इंस्टालेशन जारी रौह् ग।",
                "SubTextBox_NoCancel":  "हेठ दित्ते गेदे आवेदनें गी बंद करना अनिवार्य ऐ।",
                "txtBoxTimeRemaining":  "बचे दा वक्त :"
            },
    "nl":  {
               "Button_cancel":  "Annuleren",
               "Button_ok":  "Sluit applicaties en installeer.",
               "CloseOpenPrograms":  "Sluit geopende toepassingen",
               "DataGridView_RunningApps":  "Sollicitatie",
               "HeaderText.Text":  "De volgende applicaties worden gesloten:",
               "SubTextBox":  "Na het sluiten van onderstaande applicaties gaat de installatie verder.",
               "SubTextBox_NoCancel":  "Het sluiten van onderstaande applicaties is verplicht.",
               "txtBoxTimeRemaining":  "Overgebleven tijd:"
           },
    "eo":  {
               "Button_cancel":  "Nuligi",
               "Button_ok":  "Fermu aplikojn kaj instalu.",
               "CloseOpenPrograms":  "Fermu malfermitajn aplikojn",
               "DataGridView_RunningApps":  "Apliko",
               "HeaderText.Text":  "La sekvaj aplikoj estos fermitaj:",
               "SubTextBox":  "Post fermo de la aplikaĵoj sub la instalado daŭros.",
               "SubTextBox_NoCancel":  "Fermi la malsuprajn aplikaĵojn estas deviga.",
               "txtBoxTimeRemaining":  "Restanta tempo:"
           },
    "et":  {
               "Button_cancel":  "Tühista",
               "Button_ok":  "Sulgege rakendused ja installige.",
               "CloseOpenPrograms":  "Sulgege avatud rakendused",
               "DataGridView_RunningApps":  "Rakendus",
               "HeaderText.Text":  "Järgmised rakendused suletakse:",
               "SubTextBox":  "Pärast allolevate rakenduste sulgemist jätkatakse installimist.",
               "SubTextBox_NoCancel":  "Allolevate taotluste sulgemine on kohustuslik.",
               "txtBoxTimeRemaining":  "Aega jäänud:"
           },
    "ee":  {
               "Button_cancel":  "Te fli ɖe eme",
               "Button_ok":  "Do dɔwɔɖoɖowo eye nàda wo ɖe wò kɔmpiuta dzi.",
               "CloseOpenPrograms":  "Do dɔwɔnu siwo le ʋuʋu ɖi la nu",
               "DataGridView_RunningApps":  "Mᴐbibia",
               "HeaderText.Text":  "Woatu dɔbiagbalẽvi siwo gbɔna la nu:",
               "SubTextBox":  "Ne ètu dɔdamɔnu siwo le ete vɔ la, ɖoɖoa ayi edzi.",
               "SubTextBox_NoCancel":  "Ele be woawu dɔbiagbalẽvi siwo le ete la nu.",
               "txtBoxTimeRemaining":  "Ɣeyiɣi si susɔ:"
           },
    "fi":  {
               "Button_cancel":  "Peruuttaa",
               "Button_ok":  "Sulje sovellukset ja asenna.",
               "CloseOpenPrograms":  "Sulje avoimet sovellukset",
               "DataGridView_RunningApps":  "Sovellus",
               "HeaderText.Text":  "Seuraavat hakemukset suljetaan:",
               "SubTextBox":  "Alla olevien sovellusten sulkemisen jälkeen asennus jatkuu.",
               "SubTextBox_NoCancel":  "Alla olevien hakemusten sulkeminen on pakollista.",
               "txtBoxTimeRemaining":  "Aikaa jäljellä:"
           },
    "fr":  {
               "Button_cancel":  "Annuler",
               "Button_ok":  "Fermez les applications et installez.",
               "CloseOpenPrograms":  "Fermer les applications ouvertes",
               "DataGridView_RunningApps":  "Application",
               "HeaderText.Text":  "Les applications suivantes seront fermées :",
               "SubTextBox":  "Après avoir fermé les applications ci-dessous, l'installation se poursuivra.",
               "SubTextBox_NoCancel":  "La fermeture des applications ci-dessous est obligatoire.",
               "txtBoxTimeRemaining":  "Temps restant:"
           },
    "fy":  {
               "Button_cancel":  "Ofbrekke",
               "Button_ok":  "Slút applikaasjes en ynstallearje.",
               "CloseOpenPrograms":  "Slút iepen applikaasjes",
               "DataGridView_RunningApps":  "Oanfraach",
               "HeaderText.Text":  "De folgjende applikaasjes sille wurde sletten:",
               "SubTextBox":  "Nei it sluten fan de applikaasjes hjirûnder sil de ynstallaasje trochgean.",
               "SubTextBox_NoCancel":  "It sluten fan de ûndersteande applikaasjes is ferplicht.",
               "txtBoxTimeRemaining":  "De tiid dy't oerbliuwt:"
           },
    "gl":  {
               "Button_cancel":  "Cancelar",
               "Button_ok":  "Pecha as aplicacións e instálalas.",
               "CloseOpenPrograms":  "Pecha as aplicacións abertas",
               "DataGridView_RunningApps":  "Aplicación",
               "HeaderText.Text":  "Pecharanse as seguintes solicitudes:",
               "SubTextBox":  "Despois de pechar as aplicacións a continuación, a instalación continuará.",
               "SubTextBox_NoCancel":  "Pechar as solicitudes a continuación é obrigatorio.",
               "txtBoxTimeRemaining":  "Tempo restante:"
           },
    "lg":  {
               "Button_cancel":  "okusazaamu",
               "Button_ok":  "Ggalawo enkola era oteeke.",
               "CloseOpenPrograms":  "Ggalawo enkola eziggule",
               "DataGridView_RunningApps":  "Okusaba",
               "HeaderText.Text":  "Okusaba kuno wammanga kujja kuggalwa:",
               "SubTextBox":  "Oluvannyuma lw'okuggalawo enkola wansi okuteeka kujja kugenda mu maaso.",
               "SubTextBox_NoCancel":  "Okuggalawo okusaba kuno wammanga kikakatako.",
               "txtBoxTimeRemaining":  "Ebiseera ebisigaddewo:"
           },
    "ka":  {
               "Button_cancel":  "გაუქმება",
               "Button_ok":  "დახურეთ აპლიკაციები და დააინსტალირეთ.",
               "CloseOpenPrograms":  "დახურეთ ღია აპლიკაციები",
               "DataGridView_RunningApps":  "განაცხადი",
               "HeaderText.Text":  "შემდეგი აპლიკაციები დაიხურება:",
               "SubTextBox":  "ქვემოთ მოცემული აპლიკაციების დახურვის შემდეგ ინსტალაცია გაგრძელდება.",
               "SubTextBox_NoCancel":  "ქვემოთ მოცემული აპლიკაციების დახურვა სავალდებულოა.",
               "txtBoxTimeRemaining":  "Დარჩენილი დრო:"
           },
    "de":  {
               "Button_cancel":  "Absagen",
               "Button_ok":  "Anwendungen schließen und installieren.",
               "CloseOpenPrograms":  "Schließen Sie geöffnete Anwendungen",
               "DataGridView_RunningApps":  "Anwendung",
               "HeaderText.Text":  "Die folgenden Anwendungen werden geschlossen:",
               "SubTextBox":  "Nach dem Schließen der folgenden Anwendungen wird die Installation fortgesetzt.",
               "SubTextBox_NoCancel":  "Das Schließen der folgenden Anwendungen ist obligatorisch.",
               "txtBoxTimeRemaining":  "Verbleibende Zeit:"
           },
    "el":  {
               "Button_cancel":  "Ματαίωση",
               "Button_ok":  "Κλείστε τις εφαρμογές και εγκαταστήστε.",
               "CloseOpenPrograms":  "Κλείστε ανοιχτές εφαρμογές",
               "DataGridView_RunningApps":  "Εφαρμογή",
               "HeaderText.Text":  "Οι παρακάτω εφαρμογές θα κλείσουν:",
               "SubTextBox":  "Μετά το κλείσιμο των παρακάτω εφαρμογών η εγκατάσταση θα συνεχιστεί.",
               "SubTextBox_NoCancel":  "Το κλείσιμο των παρακάτω αιτήσεων είναι υποχρεωτικό.",
               "txtBoxTimeRemaining":  "Χρόνος που απομένει:"
           },
    "gn":  {
               "Button_cancel":  "Heja",
               "Button_ok":  "Emboty umi aplicación ha emoĩ.",
               "CloseOpenPrograms":  "Oñemboty umi aplicación ojepe’áva",
               "DataGridView_RunningApps":  "Porupyrã",
               "HeaderText.Text":  "Oñembotýta ko’ã solicitud:",
               "SubTextBox":  "Oñemboty rire umi aplicación iguýpe oñemotenondéta instalación.",
               "SubTextBox_NoCancel":  "Oñembotývo umi solicitud iguýpe ha'e obligatorio.",
               "txtBoxTimeRemaining":  "Tiempo hembýva: ."
           },
    "gu":  {
               "Button_cancel":  "રદ કરો",
               "Button_ok":  "એપ્લિકેશનો બંધ કરો અને ઇન્સ્ટોલ કરો.",
               "CloseOpenPrograms":  "ખુલ્લી એપ્લિકેશનો બંધ કરો",
               "DataGridView_RunningApps":  "અરજી",
               "HeaderText.Text":  "નીચેની એપ્લિકેશનો બંધ કરવામાં આવશે:",
               "SubTextBox":  "નીચેની એપ્લિકેશનો બંધ કર્યા પછી ઇન્સ્ટોલેશન ચાલુ રહેશે.",
               "SubTextBox_NoCancel":  "નીચેની અરજીઓ બંધ કરવી ફરજિયાત છે.",
               "txtBoxTimeRemaining":  "બાકી સમય:"
           },
    "ha":  {
               "Button_cancel":  "Soke",
               "Button_ok":  "Rufe aikace-aikace kuma shigar.",
               "CloseOpenPrograms":  "Rufe buɗaɗɗen aikace-aikace",
               "DataGridView_RunningApps":  "Aikace-aikace",
               "HeaderText.Text":  "Za a rufe aikace-aikace masu zuwa:",
               "SubTextBox":  "Bayan rufe aikace-aikacen da ke ƙasa shigarwa zai ci gaba.",
               "SubTextBox_NoCancel":  "Rufe aikace-aikacen da ke ƙasa ya zama tilas.",
               "txtBoxTimeRemaining":  "Sauran lokacin:"
           },
    "haw":  {
                "Button_cancel":  "Hoʻopau",
                "Button_ok":  "Pani i nā polokalamu a hoʻokomo.",
                "CloseOpenPrograms":  "Pani wehe ʻia nā noi",
                "DataGridView_RunningApps":  "Palapala noi",
                "HeaderText.Text":  "E pani ʻia kēia mau noi:",
                "SubTextBox":  "Ma hope o ka pani ʻana i nā noi ma lalo e hoʻomau ka hoʻonohonoho.",
                "SubTextBox_NoCancel":  "Pono ka pani ʻana i nā noi ma lalo nei.",
                "txtBoxTimeRemaining":  "Ka manawa i koe:"
            },
    "he":  {
               "Button_cancel":  "לְבַטֵל",
               "Button_ok":  "סגור יישומים והתקן.",
               "CloseOpenPrograms":  "סגור יישומים פתוחים",
               "DataGridView_RunningApps":  "יישום",
               "HeaderText.Text":  "הבקשות הבאות ייסגרו:",
               "SubTextBox":  "לאחר סגירת האפליקציות למטה ההתקנה תמשיך.",
               "SubTextBox_NoCancel":  "סגירת הבקשות להלן היא חובה.",
               "txtBoxTimeRemaining":  "זמן שנותר:"
           },
    "hi":  {
               "Button_cancel":  "रद्द करना",
               "Button_ok":  "एप्लिकेशन बंद करें और इंस्टॉल करें।",
               "CloseOpenPrograms":  "खुले अनुप्रयोगों को बंद करें",
               "DataGridView_RunningApps":  "आवेदन पत्र",
               "HeaderText.Text":  "निम्नलिखित आवेदन बंद हो जाएंगे:",
               "SubTextBox":  "नीचे दिए गए एप्लिकेशन को बंद करने के बाद इंस्टॉलेशन जारी रहेगा।",
               "SubTextBox_NoCancel":  "नीचे दिए गए आवेदनों को बंद करना अनिवार्य है।",
               "txtBoxTimeRemaining":  "शेष समय:"
           },
    "hu":  {
               "Button_cancel":  "Megszünteti",
               "Button_ok":  "Zárja be az alkalmazásokat és telepítse.",
               "CloseOpenPrograms":  "Zárja be a megnyitott alkalmazásokat",
               "DataGridView_RunningApps":  "Alkalmazás",
               "HeaderText.Text":  "A következő jelentkezéseket zárjuk le:",
               "SubTextBox":  "Az alábbi alkalmazások bezárása után a telepítés folytatódik.",
               "SubTextBox_NoCancel":  "Az alábbi jelentkezések lezárása kötelező.",
               "txtBoxTimeRemaining":  "Hátralevő idő:"
           },
    "is":  {
               "Button_cancel":  "Hætta við",
               "Button_ok":  "Lokaðu forritum og settu upp.",
               "CloseOpenPrograms":  "Lokaðu opnum forritum",
               "DataGridView_RunningApps":  "Umsókn",
               "HeaderText.Text":  "Lokað verður fyrir eftirfarandi umsóknir:",
               "SubTextBox":  "Eftir að forritunum fyrir neðan hefur verið lokað mun uppsetningin halda áfram.",
               "SubTextBox_NoCancel":  "Það er skylda að loka umsóknum hér að neðan.",
               "txtBoxTimeRemaining":  "Tími eftir:"
           },
    "ig":  {
               "Button_cancel":  "Kagbuo",
               "Button_ok":  "Mechie ngwa ma wụnye.",
               "CloseOpenPrograms":  "Mechie ngwa mepere emepe",
               "DataGridView_RunningApps":  "Ngwa",
               "HeaderText.Text":  "A ga-emechi ngwa ndị a:",
               "SubTextBox":  "Mgbe mmechi ngwa n'okpuru echichi ga-aga n'ihu.",
               "SubTextBox_NoCancel":  "Imechi ngwa ndị dị n'okpuru bụ iwu.",
               "txtBoxTimeRemaining":  "Oge fọdụrụ:"
           },
    "id":  {
               "Button_cancel":  "Membatalkan",
               "Button_ok":  "Tutup aplikasi dan instal.",
               "CloseOpenPrograms":  "Tutup aplikasi yang terbuka",
               "DataGridView_RunningApps":  "Aplikasi",
               "HeaderText.Text":  "Aplikasi berikut akan ditutup:",
               "SubTextBox":  "Setelah menutup aplikasi di bawah instalasi akan dilanjutkan.",
               "SubTextBox_NoCancel":  "Menutup aplikasi di bawah ini adalah wajib.",
               "txtBoxTimeRemaining":  "Waktu yang tersisa:"
           },
    "ga":  {
               "Button_cancel":  "Cealaigh",
               "Button_ok":  "Dún iarratais agus suiteáil.",
               "CloseOpenPrograms":  "Dún iarratais oscailte",
               "DataGridView_RunningApps":  "Iarratas",
               "HeaderText.Text":  "Dúnfar na hiarratais seo a leanas:",
               "SubTextBox":  "Tar éis na hiarratais thíos a dhúnadh leanfaidh an tsuiteáil.",
               "SubTextBox_NoCancel":  "Tá sé éigeantach na hiarratais thíos a dhúnadh.",
               "txtBoxTimeRemaining":  "Am atá fágtha:"
           },
    "xh":  {
               "Button_cancel":  "Rhoxisa",
               "Button_ok":  "Vala usetyenziso kwaye ufake.",
               "CloseOpenPrograms":  "Vala usetyenziso oluvuliweyo",
               "DataGridView_RunningApps":  "Isicelo",
               "HeaderText.Text":  "Ezi zicelo zilandelayo ziya kuvalwa:",
               "SubTextBox":  "Emva kokuvala izicelo ezingezantsi ufakelo luya kuqhubeka.",
               "SubTextBox_NoCancel":  "Ukuvala ezi zicelo zingezantsi kunyanzelekile.",
               "txtBoxTimeRemaining":  "Ixesha eliseleyo:"
           },
    "zu":  {
               "Button_cancel":  "Khansela",
               "Button_ok":  "Vala izinhlelo zokusebenza bese uzifaka.",
               "CloseOpenPrograms":  "Vala izinhlelo zokusebenza ezivuliwe",
               "DataGridView_RunningApps":  "Isicelo",
               "HeaderText.Text":  "Izinhlelo zokusebenza ezilandelayo zizovalwa:",
               "SubTextBox":  "Ngemva kokuvala izinhlelo zokusebenza ngezansi ukufakwa kuzoqhubeka.",
               "SubTextBox_NoCancel":  "Ukuvala izinhlelo zokusebenza ezingezansi kuyisibopho.",
               "txtBoxTimeRemaining":  "Isikhathi esisele:"
           },
    "it":  {
               "Button_cancel":  "Annulla",
               "Button_ok":  "Chiudi le applicazioni e installa.",
               "CloseOpenPrograms":  "Chiudi le applicazioni aperte",
               "DataGridView_RunningApps":  "Applicazione",
               "HeaderText.Text":  "Saranno chiuse le seguenti domande:",
               "SubTextBox":  "Dopo aver chiuso le applicazioni sottostanti, l'installazione continuerà.",
               "SubTextBox_NoCancel":  "La chiusura delle candidature di seguito è obbligatoria.",
               "txtBoxTimeRemaining":  "Tempo rimanente:"
           },
    "ja":  {
               "Button_cancel":  "キャンセル",
               "Button_ok":  "アプリケーションを閉じてインストールします。",
               "CloseOpenPrograms":  "開いているアプリケーションを閉じる",
               "DataGridView_RunningApps":  "応用",
               "HeaderText.Text":  "次のアプリケーションは閉鎖されます。",
               "SubTextBox":  "以下のアプリケーションを閉じた後、インストールが続行されます。",
               "SubTextBox_NoCancel":  "以下のアプリケーションを閉じることは必須です。",
               "txtBoxTimeRemaining":  "残り時間:"
           },
    "jv":  {
               "Button_cancel":  "Batal",
               "Button_ok":  "Nutup aplikasi lan nginstal.",
               "CloseOpenPrograms":  "Nutup aplikasi sing mbukak",
               "DataGridView_RunningApps":  "Aplikasi",
               "HeaderText.Text":  "Aplikasi ing ngisor iki bakal ditutup:",
               "SubTextBox":  "Sawise nutup aplikasi ing ngisor iki instalasi bakal terus.",
               "SubTextBox_NoCancel":  "Nutup aplikasi ing ngisor iki wajib.",
               "txtBoxTimeRemaining":  "Sisa wektu:"
           },
    "kn":  {
               "Button_cancel":  "ರದ್ದುಮಾಡು",
               "Button_ok":  "ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಮುಚ್ಚಿ ಮತ್ತು ಸ್ಥಾಪಿಸಿ.",
               "CloseOpenPrograms":  "ತೆರೆದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಮುಚ್ಚಿ",
               "DataGridView_RunningApps":  "ಅಪ್ಲಿಕೇಶನ್",
               "HeaderText.Text":  "ಕೆಳಗಿನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಮುಚ್ಚಲಾಗುವುದು:",
               "SubTextBox":  "ಕೆಳಗಿನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಮುಚ್ಚಿದ ನಂತರ ಅನುಸ್ಥಾಪನೆಯು ಮುಂದುವರಿಯುತ್ತದೆ.",
               "SubTextBox_NoCancel":  "ಕೆಳಗಿನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಮುಚ್ಚುವುದು ಕಡ್ಡಾಯವಾಗಿದೆ.",
               "txtBoxTimeRemaining":  "ಉಳಿದ ಸಮಯ:"
           },
    "kk":  {
               "Button_cancel":  "Болдырмау",
               "Button_ok":  "Қолданбаларды жауып, орнатыңыз.",
               "CloseOpenPrograms":  "Ашық қолданбаларды жабыңыз",
               "DataGridView_RunningApps":  "Қолдану",
               "HeaderText.Text":  "Келесі өтініштер жабылады:",
               "SubTextBox":  "Төмендегі қолданбаларды жапқаннан кейін орнату жалғасады.",
               "SubTextBox_NoCancel":  "Төмендегі қолданбаларды жабу міндетті болып табылады.",
               "txtBoxTimeRemaining":  "Қалған уақыт:"
           },
    "km":  {
               "Button_cancel":  "បោះបង់",
               "Button_ok":  "បិទកម្មវិធីហើយដំឡើង។",
               "CloseOpenPrograms":  "បិទកម្មវិធីដែលបើក",
               "DataGridView_RunningApps":  "ការដាក់ពាក្យ",
               "HeaderText.Text":  "កម្មវិធីខាងក្រោមនឹងត្រូវបិទ៖",
               "SubTextBox":  "បន្ទាប់ពីបិទកម្មវិធីខាងក្រោម ការដំឡើងនឹងបន្ត។",
               "SubTextBox_NoCancel":  "ការបិទកម្មវិធីខាងក្រោមគឺជាកាតព្វកិច្ច។",
               "txtBoxTimeRemaining":  "ពេលវេលា​នៅសល់:"
           },
    "qu":  {
               "Button_cancel":  "Sayachiy",
               "Button_ok":  "Aplicacionkunata wichqay hinaspa churay.",
               "CloseOpenPrograms":  "Kichasqa aplicacionkunata wichqay",
               "DataGridView_RunningApps":  "Llamkana",
               "HeaderText.Text":  "Kay mañakuykunam wichqasqa kanqa:",
               "SubTextBox":  "Uraypi ruwanakuna wichq'asqamanta qhipaman churayqa hinalla kanqa.",
               "SubTextBox_NoCancel":  "Uraypi kaq mañakuykunata wisq’ayqa kamachisqapunim.",
               "txtBoxTimeRemaining":  "Puchuq pacha:"
           },
    "rw":  {
               "Button_cancel":  "Kureka",
               "Button_ok":  "Funga porogaramu hanyuma ushyire.",
               "CloseOpenPrograms":  "Funga porogaramu ifunguye",
               "DataGridView_RunningApps":  "Gusaba",
               "HeaderText.Text":  "Porogaramu zikurikira zizafungwa:",
               "SubTextBox":  "Nyuma yo gufunga porogaramu munsi yo kwishyiriraho bizakomeza.",
               "SubTextBox_NoCancel":  "Gufunga porogaramu hepfo ni itegeko.",
               "txtBoxTimeRemaining":  "Igihe gisigaye:"
           },
    "sw":  {
               "Button_cancel":  "Ghairi",
               "Button_ok":  "Funga programu na usakinishe.",
               "CloseOpenPrograms":  "Funga programu zilizofunguliwa",
               "DataGridView_RunningApps":  "Maombi",
               "HeaderText.Text":  "Maombi yafuatayo yatafungwa:",
               "SubTextBox":  "Baada ya kufunga programu chini ya usakinishaji utaendelea.",
               "SubTextBox_NoCancel":  "Kufunga maombi hapa chini ni lazima.",
               "txtBoxTimeRemaining":  "Muda uliobaki:"
           },
    "ko":  {
               "Button_cancel":  "취소",
               "Button_ok":  "응용 프로그램을 닫고 설치합니다.",
               "CloseOpenPrograms":  "열려 있는 응용 프로그램 닫기",
               "DataGridView_RunningApps":  "신청",
               "HeaderText.Text":  "다음 응용 프로그램이 닫힙니다.",
               "SubTextBox":  "아래의 응용 프로그램을 닫은 후 설치가 계속됩니다.",
               "SubTextBox_NoCancel":  "아래의 응용 프로그램을 닫는 것은 필수입니다.",
               "txtBoxTimeRemaining":  "남은 시간:"
           },
    "ky":  {
               "Button_cancel":  "Жокко чыгаруу",
               "Button_ok":  "Тиркемелерди жаап, орнотуңуз.",
               "CloseOpenPrograms":  "Ачык колдонмолорду жабуу",
               "DataGridView_RunningApps":  "Колдонмо",
               "HeaderText.Text":  "Төмөнкү колдонмолор жабылат:",
               "SubTextBox":  "Төмөнкү тиркемелерди жапкандан кийин орнотуу уланат.",
               "SubTextBox_NoCancel":  "Төмөнкү колдонмолорду жабуу милдеттүү болуп саналат.",
               "txtBoxTimeRemaining":  "Калган убакыт:"
           },
    "lo":  {
               "Button_cancel":  "ຍົກເລີກ",
               "Button_ok":  "ປິດແອັບພລິເຄຊັນ ແລະຕິດຕັ້ງ.",
               "CloseOpenPrograms":  "ປິດແອັບພລິເຄຊັນທີ່ເປີດຢູ່",
               "DataGridView_RunningApps":  "ຄໍາຮ້ອງສະຫມັກ",
               "HeaderText.Text":  "ແອັບພລິເຄຊັນຕໍ່ໄປນີ້ຈະຖືກປິດ:",
               "SubTextBox":  "ຫຼັງຈາກປິດຄໍາຮ້ອງສະຫມັກຂ້າງລຸ່ມນີ້, ການຕິດຕັ້ງຈະສືບຕໍ່.",
               "SubTextBox_NoCancel":  "ການປິດຄໍາຮ້ອງສະຫມັກຂ້າງລຸ່ມນີ້ແມ່ນບັງຄັບ.",
               "txtBoxTimeRemaining":  "ເວລາຍັງເຫຼືອ:"
           },
    "la":  {
               "Button_cancel":  "Cancel",
               "Button_ok":  "Prope applicationes et institutionem.",
               "CloseOpenPrograms":  "Prope aperta applicationes",
               "DataGridView_RunningApps":  "Applicationem",
               "HeaderText.Text":  "Sequentia applicationes claudentur;",
               "SubTextBox":  "Post claudendo applicationes infra institutionem perget.",
               "SubTextBox_NoCancel":  "Applicata infra occlusio facienda est.",
               "txtBoxTimeRemaining":  "Tempus reliquum;"
           },
    "lv":  {
               "Button_cancel":  "Atcelt",
               "Button_ok":  "Aizveriet programmas un instalējiet.",
               "CloseOpenPrograms":  "Aizveriet atvērtās lietojumprogrammas",
               "DataGridView_RunningApps":  "Pieteikums",
               "HeaderText.Text":  "Tiks slēgti šādi pieteikumi:",
               "SubTextBox":  "Pēc zemāk esošo lietojumprogrammu aizvēršanas instalēšana turpināsies.",
               "SubTextBox_NoCancel":  "Tālāk norādīto pieteikumu aizvēršana ir obligāta.",
               "txtBoxTimeRemaining":  "Atlikušais laiks:"
           },
    "ln":  {
               "Button_cancel":  "Kolongola",
               "Button_ok":  "Bokanga ba applications pe bo installer.",
               "CloseOpenPrograms":  "Bokanga ba applications ya polele",
               "DataGridView_RunningApps":  "Ndenge ya kosalela",
               "HeaderText.Text":  "Ba demandes oyo elandi ekokangama:",
               "SubTextBox":  "Sima ya kokanga ba applications oyo ezali na se installation eko continuer.",
               "SubTextBox_NoCancel":  "Kokanga ba demandes oyo ezali awa na se ezali obligatoire.",
               "txtBoxTimeRemaining":  "Ntango oyo etikali:"
           },
    "lt":  {
               "Button_cancel":  "Atšaukti",
               "Button_ok":  "Uždarykite programas ir įdiekite.",
               "CloseOpenPrograms":  "Uždarykite atidarytas programas",
               "DataGridView_RunningApps":  "Taikymas",
               "HeaderText.Text":  "Šios programos bus uždarytos:",
               "SubTextBox":  "Uždarius toliau esančias programas, diegimas bus tęsiamas.",
               "SubTextBox_NoCancel":  "Uždaryti toliau pateiktas programas yra privaloma.",
               "txtBoxTimeRemaining":  "Likęs laikas:"
           },
    "lb":  {
               "Button_cancel":  "Ofbriechen",
               "Button_ok":  "Zoumaachen Uwendungen an installéieren.",
               "CloseOpenPrograms":  "Zoumaachen oppen Uwendungen",
               "DataGridView_RunningApps":  "Applikatioun",
               "HeaderText.Text":  "Déi folgend Uwendunge ginn zou:",
               "SubTextBox":  "Nom Zoumaache vun den Uwendungen ënnert der Installatioun geet weider.",
               "SubTextBox_NoCancel":  "D'Applikatiounen hei ënnen zoumaachen ass obligatoresch.",
               "txtBoxTimeRemaining":  "Rescht Zäit:"
           },
    "mk":  {
               "Button_cancel":  "Откажи",
               "Button_ok":  "Затворете ги апликациите и инсталирајте.",
               "CloseOpenPrograms":  "Затворете ги отворените апликации",
               "DataGridView_RunningApps":  "Апликација",
               "HeaderText.Text":  "Следниве апликации ќе бидат затворени:",
               "SubTextBox":  "По затворањето на апликациите подолу, инсталацијата ќе продолжи.",
               "SubTextBox_NoCancel":  "Затворањето на апликациите подолу е задолжително.",
               "txtBoxTimeRemaining":  "Преостанатото време:"
           },
    "mai":  {
                "Button_cancel":  "रद्द",
                "Button_ok":  "एप्लीकेशन बंद करू आ इंस्टॉल करू।",
                "CloseOpenPrograms":  "खुलल आवेदन बंद करू",
                "DataGridView_RunningApps":  "आवेदन",
                "HeaderText.Text":  "निम्नलिखित आवेदन बंद रहत:",
                "SubTextBox":  "नीचा देल गेल एप्लीकेशन बंद करबाक बाद इंस्टॉलेशन जारी रहत.",
                "SubTextBox_NoCancel":  "नीचा देल गेल आवेदन बंद करब अनिवार्य अछि।",
                "txtBoxTimeRemaining":  "शेष समय : १."
            },
    "mg":  {
               "Button_cancel":  "hanafoana",
               "Button_ok":  "Akatona ny fampiharana ary apetraho.",
               "CloseOpenPrograms":  "Akatona ny fampiharana misokatra",
               "DataGridView_RunningApps":  "Fampiharana",
               "HeaderText.Text":  "Hikatona ireto fampiharana manaraka ireto:",
               "SubTextBox":  "Aorian'ny fanakatonana ireo rindranasa etsy ambany dia hitohy ny fametrahana.",
               "SubTextBox_NoCancel":  "Tsy maintsy atao ny fanakatonana ireo fampiharana etsy ambany.",
               "txtBoxTimeRemaining":  "Fotoana sisa:"
           },
    "ms":  {
               "Button_cancel":  "Batal",
               "Button_ok":  "Tutup aplikasi dan pasang.",
               "CloseOpenPrograms":  "Tutup aplikasi yang terbuka",
               "DataGridView_RunningApps":  "Permohonan",
               "HeaderText.Text":  "Permohonan berikut akan ditutup:",
               "SubTextBox":  "Selepas menutup aplikasi di bawah pemasangan akan diteruskan.",
               "SubTextBox_NoCancel":  "Menutup permohonan di bawah adalah wajib.",
               "txtBoxTimeRemaining":  "Masa yang tinggal:"
           },
    "ml":  {
               "Button_cancel":  "റദ്ദാക്കുക",
               "Button_ok":  "ആപ്ലിക്കേഷനുകൾ അടച്ച് ഇൻസ്റ്റാൾ ചെയ്യുക.",
               "CloseOpenPrograms":  "തുറന്ന ആപ്ലിക്കേഷനുകൾ അടയ്ക്കുക",
               "DataGridView_RunningApps":  "അപേക്ഷ",
               "HeaderText.Text":  "ഇനിപ്പറയുന്ന ആപ്ലിക്കേഷനുകൾ അടയ്ക്കും:",
               "SubTextBox":  "ചുവടെയുള്ള ആപ്ലിക്കേഷനുകൾ അടച്ചതിനുശേഷം ഇൻസ്റ്റാളേഷൻ തുടരും.",
               "SubTextBox_NoCancel":  "ചുവടെയുള്ള അപേക്ഷകൾ ക്ലോസ് ചെയ്യുന്നത് നിർബന്ധമാണ്.",
               "txtBoxTimeRemaining":  "ശേഷിക്കുന്ന സമയം:"
           },
    "mt":  {
               "Button_cancel":  "Ikkanċella",
               "Button_ok":  "Agħlaq l-applikazzjonijiet u installa.",
               "CloseOpenPrograms":  "Agħlaq l-applikazzjonijiet miftuħa",
               "DataGridView_RunningApps":  "Applikazzjoni",
               "HeaderText.Text":  "L-applikazzjonijiet li ġejjin se jingħalqu:",
               "SubTextBox":  "Wara li tagħlaq l-applikazzjonijiet taħt l-installazzjoni se tkompli.",
               "SubTextBox_NoCancel":  "L-għeluq tal-applikazzjonijiet hawn taħt huwa obbligatorju.",
               "txtBoxTimeRemaining":  "Ħin li fadal:"
           },
    "mni":  {
                "Button_cancel":  "ERROR: The remote server returned an error: (400) Bad Request.",
                "Button_ok":  "ERROR: The remote server returned an error: (400) Bad Request.",
                "CloseOpenPrograms":  "ERROR: The remote server returned an error: (400) Bad Request.",
                "DataGridView_RunningApps":  "ERROR: The remote server returned an error: (400) Bad Request.",
                "HeaderText.Text":  "ERROR: The remote server returned an error: (400) Bad Request.",
                "SubTextBox":  "ERROR: The remote server returned an error: (400) Bad Request.",
                "SubTextBox_NoCancel":  "ERROR: The remote server returned an error: (400) Bad Request.",
                "txtBoxTimeRemaining":  "ERROR: The remote server returned an error: (400) Bad Request."
            },
    "mi":  {
               "Button_cancel":  "Whakakore",
               "Button_ok":  "Katia nga tono ka whakauru.",
               "CloseOpenPrograms":  "Katia nga tono tuwhera",
               "DataGridView_RunningApps":  "Taupānga",
               "HeaderText.Text":  "Ka kati nga tono e whai ake nei:",
               "SubTextBox":  "I muri i te kati i nga tono kei raro ka haere tonu te whakaurunga.",
               "SubTextBox_NoCancel":  "Ko te kati i nga tono kei raro nei he whakahau.",
               "txtBoxTimeRemaining":  "Te wa e toe ana:"
           },
    "mr":  {
               "Button_cancel":  "रद्द करा",
               "Button_ok":  "अनुप्रयोग बंद करा आणि स्थापित करा.",
               "CloseOpenPrograms":  "उघडलेले अनुप्रयोग बंद करा",
               "DataGridView_RunningApps":  "अर्ज",
               "HeaderText.Text":  "खालील अनुप्रयोग बंद केले जातील:",
               "SubTextBox":  "खालील ऍप्लिकेशन्स बंद केल्यानंतर इंस्टॉलेशन सुरू राहील.",
               "SubTextBox_NoCancel":  "खालील अर्ज बंद करणे अनिवार्य आहे.",
               "txtBoxTimeRemaining":  "शिल्लक वेळ:"
           },
    "mn":  {
               "Button_cancel":  "Цуцлах",
               "Button_ok":  "Програмыг хааж суулгана уу.",
               "CloseOpenPrograms":  "Нээлттэй програмуудыг хаах",
               "DataGridView_RunningApps":  "Өргөдөл",
               "HeaderText.Text":  "Дараах програмуудыг хаах болно.",
               "SubTextBox":  "Доорх програмуудыг хаасны дараа суулгац үргэлжлэх болно.",
               "SubTextBox_NoCancel":  "Доорх програмуудыг хаах нь заавал байх ёстой.",
               "txtBoxTimeRemaining":  "Үлдсэн хугацаа:"
           },
    "ne":  {
               "Button_cancel":  "रद्द गर्नुहोस्",
               "Button_ok":  "अनुप्रयोगहरू बन्द गर्नुहोस् र स्थापना गर्नुहोस्।",
               "CloseOpenPrograms":  "खुला अनुप्रयोगहरू बन्द गर्नुहोस्",
               "DataGridView_RunningApps":  "आवेदन",
               "HeaderText.Text":  "निम्न अनुप्रयोगहरू बन्द हुनेछन्:",
               "SubTextBox":  "तलका अनुप्रयोगहरू बन्द गरेपछि स्थापना जारी रहनेछ।",
               "SubTextBox_NoCancel":  "तलका आवेदनहरू बन्द गर्नु अनिवार्य छ।",
               "txtBoxTimeRemaining":  "बाँकी समय:"
           },
    "ny":  {
               "Button_cancel":  "Letsani",
               "Button_ok":  "Tsekani mapulogalamu ndi kukhazikitsa.",
               "CloseOpenPrograms":  "Tsekani mapulogalamu otseguka",
               "DataGridView_RunningApps":  "Kugwiritsa ntchito",
               "HeaderText.Text":  "Mapulogalamu otsatirawa atsekedwa:",
               "SubTextBox":  "Pambuyo kutseka ntchito pansipa unsembe adzapitiriza.",
               "SubTextBox_NoCancel":  "Kutseka mapulogalamu omwe ali pansipa ndikofunikira.",
               "txtBoxTimeRemaining":  "Nthawi yotsala:"
           },
    "or":  {
               "Button_cancel":  "ବାତିଲ୍ କରନ୍ତୁ |",
               "Button_ok":  "ପ୍ରୟୋଗଗୁଡିକ ବନ୍ଦ କରନ୍ତୁ ଏବଂ ସଂସ୍ଥାପନ କରନ୍ତୁ |",
               "CloseOpenPrograms":  "ଖୋଲା ପ୍ରୟୋଗଗୁଡ଼ିକୁ ବନ୍ଦ କରନ୍ତୁ |",
               "DataGridView_RunningApps":  "ଆବେଦନ",
               "HeaderText.Text":  "ନିମ୍ନଲିଖିତ ପ୍ରୟୋଗଗୁଡ଼ିକ ବନ୍ଦ ହେବ:",
               "SubTextBox":  "ସଂସ୍ଥାପନ ତଳେ ଥିବା ପ୍ରୟୋଗଗୁଡ଼ିକୁ ବନ୍ଦ କରିବା ପରେ ଜାରି ରହିବ |",
               "SubTextBox_NoCancel":  "ନିମ୍ନରେ ଥିବା ପ୍ରୟୋଗଗୁଡ଼ିକୁ ବନ୍ଦ କରିବା ବାଧ୍ୟତାମୂଳକ ଅଟେ |",
               "txtBoxTimeRemaining":  "ଅବଶିଷ୍ଟ ସମୟ:"
           },
    "om":  {
               "Button_cancel":  "Haquu",
               "Button_ok":  "Appilikeeshiniiwwan cufaatii install godhaa.",
               "CloseOpenPrograms":  "Appilikeeshiniiwwan banaman cufi",
               "DataGridView_RunningApps":  "Iyyata",
               "HeaderText.Text":  "Iyyannoowwan armaan gadii ni cufamu:",
               "SubTextBox":  "Erga application armaan gadii cufnee booda installation itti fufa.",
               "SubTextBox_NoCancel":  "Iyyannoowwan armaan gadii cufuun dirqama.",
               "txtBoxTimeRemaining":  "Yeroon hafe:"
           },
    "ps":  {
               "Button_cancel":  "لغوه کړئ",
               "Button_ok":  "غوښتنلیکونه بند کړئ او نصب کړئ.",
               "CloseOpenPrograms":  "خلاص غوښتنلیکونه بند کړئ",
               "DataGridView_RunningApps":  "غوښتنلیک",
               "HeaderText.Text":  "لاندې غوښتنلیکونه به بند شي:",
               "SubTextBox":  "د لاندې غوښتنلیکونو بندولو وروسته به د نصب کولو ته دوام ورکړي.",
               "SubTextBox_NoCancel":  "د لاندې غوښتنلیکونو بندول لازمي دي.",
               "txtBoxTimeRemaining":  "پاتې وخت:"
           },
    "fa":  {
               "Button_cancel":  "لغو کنید",
               "Button_ok":  "برنامه ها را ببندید و نصب کنید.",
               "CloseOpenPrograms":  "برنامه های باز را ببندید",
               "DataGridView_RunningApps":  "کاربرد",
               "HeaderText.Text":  "برنامه های زیر بسته خواهند شد:",
               "SubTextBox":  "پس از بستن برنامه های زیر نصب ادامه خواهد داشت.",
               "SubTextBox_NoCancel":  "بستن برنامه های زیر الزامی است.",
               "txtBoxTimeRemaining":  "زمان باقی مانده:"
           },
    "pl":  {
               "Button_cancel":  "Anulować",
               "Button_ok":  "Zamknij aplikacje i zainstaluj.",
               "CloseOpenPrograms":  "Zamknij otwarte aplikacje",
               "DataGridView_RunningApps":  "Aplikacja",
               "HeaderText.Text":  "Następujące aplikacje zostaną zamknięte:",
               "SubTextBox":  "Po zamknięciu poniższych aplikacji instalacja będzie kontynuowana.",
               "SubTextBox_NoCancel":  "Zamknięcie poniższych aplikacji jest obowiązkowe.",
               "txtBoxTimeRemaining":  "Pozostały czas:"
           },
    "pt":  {
               "Button_cancel":  "Cancelar",
               "Button_ok":  "Feche os aplicativos e instale.",
               "CloseOpenPrograms":  "Fechar aplicativos abertos",
               "DataGridView_RunningApps":  "Inscrição",
               "HeaderText.Text":  "Serão encerradas as seguintes candidaturas:",
               "SubTextBox":  "Após fechar os aplicativos abaixo, a instalação continuará.",
               "SubTextBox_NoCancel":  "O fechamento dos aplicativos abaixo é obrigatório.",
               "txtBoxTimeRemaining":  "Tempo restante:"
           },
    "pa":  {
               "Button_cancel":  "ਰੱਦ ਕਰੋ",
               "Button_ok":  "ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬੰਦ ਕਰੋ ਅਤੇ ਸਥਾਪਿਤ ਕਰੋ।",
               "CloseOpenPrograms":  "ਖੁੱਲ੍ਹੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬੰਦ ਕਰੋ",
               "DataGridView_RunningApps":  "ਐਪਲੀਕੇਸ਼ਨ",
               "HeaderText.Text":  "ਹੇਠ ਲਿਖੀਆਂ ਅਰਜ਼ੀਆਂ ਬੰਦ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ:",
               "SubTextBox":  "ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬੰਦ ਕਰਨ ਤੋਂ ਬਾਅਦ ਇੰਸਟਾਲੇਸ਼ਨ ਜਾਰੀ ਰਹੇਗੀ।",
               "SubTextBox_NoCancel":  "ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਅਰਜ਼ੀਆਂ ਨੂੰ ਬੰਦ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ।",
               "txtBoxTimeRemaining":  "ਬਾਕੀ ਸਮਾਂ:"
           },
    "ro":  {
               "Button_cancel":  "Anulare",
               "Button_ok":  "Închideți aplicațiile și instalați.",
               "CloseOpenPrograms":  "Închideți aplicațiile deschise",
               "DataGridView_RunningApps":  "Aplicație",
               "HeaderText.Text":  "Următoarele aplicații vor fi închise:",
               "SubTextBox":  "După închiderea aplicațiilor de mai jos, instalarea va continua.",
               "SubTextBox_NoCancel":  "Închiderea aplicațiilor de mai jos este obligatorie.",
               "txtBoxTimeRemaining":  "Timp ramas:"
           },
    "ru":  {
               "Button_cancel":  "Отмена",
               "Button_ok":  "Закройте приложения и установите.",
               "CloseOpenPrograms":  "Закрыть открытые приложения",
               "DataGridView_RunningApps":  "Заявление",
               "HeaderText.Text":  "Следующие приложения будут закрыты:",
               "SubTextBox":  "После закрытия приложений ниже установка продолжится.",
               "SubTextBox_NoCancel":  "Закрытие приложений ниже является обязательным.",
               "txtBoxTimeRemaining":  "Оставшееся время:"
           },
    "sm":  {
               "Button_cancel":  "Fa'aleaogaina",
               "Button_ok":  "Tapuni talosaga ma fa'apipi'i.",
               "CloseOpenPrograms":  "Tapuni talosaga tatala",
               "DataGridView_RunningApps":  "Fa'atatauga",
               "HeaderText.Text":  "O talosaga nei o le a tapunia:",
               "SubTextBox":  "A uma ona tapunia talosaga o loʻo i lalo ole faʻapipiʻiina o le a faʻaauau.",
               "SubTextBox_NoCancel":  "O le tapunia o talosaga o lo'o i lalo e fa'atulafonoina.",
               "txtBoxTimeRemaining":  "Taimi o totoe:"
           },
    "sa":  {
               "Button_cancel":  "निरसयतु",
               "Button_ok":  "एप्लिकेशन्स् बन्दं कृत्वा संस्थापयन्तु।",
               "CloseOpenPrograms":  "खुले अनुप्रयोगों को बंद करें",
               "DataGridView_RunningApps":  "अनुप्रयोगः",
               "HeaderText.Text":  "निम्नलिखित आवेदन बंद होंगे।",
               "SubTextBox":  "अधोलिखितानि अनुप्रयोगाः बन्दं कृत्वा संस्थापनं निरन्तरं भविष्यति।",
               "SubTextBox_NoCancel":  "अधोलिखितानां आवेदनपत्राणां समापनम् अनिवार्यम् अस्ति।",
               "txtBoxTimeRemaining":  "अवशिष्टः समयः : १."
           },
    "gd":  {
               "Button_cancel":  "Sguir dheth",
               "Button_ok":  "Dùin tagraidhean agus stàlaich.",
               "CloseOpenPrograms":  "Dùin tagraidhean fosgailte",
               "DataGridView_RunningApps":  "Iarrtas",
               "HeaderText.Text":  "Thèid na tagraidhean a leanas a dhùnadh:",
               "SubTextBox":  "Às deidh na h-aplacaidean gu h-ìosal a dhùnadh leanaidh an stàladh.",
               "SubTextBox_NoCancel":  "Tha e riatanach na tagraidhean gu h-ìosal a dhùnadh.",
               "txtBoxTimeRemaining":  "An ùine air fhàgail:"
           },
    "sr":  {
               "Button_cancel":  "Поништити, отказати",
               "Button_ok":  "Затворите апликације и инсталирајте.",
               "CloseOpenPrograms":  "Затворите отворене апликације",
               "DataGridView_RunningApps":  "Апликација",
               "HeaderText.Text":  "Следеће апликације ће бити затворене:",
               "SubTextBox":  "Након затварања апликација испод, инсталација ће се наставити.",
               "SubTextBox_NoCancel":  "Затварање доле наведених апликација је обавезно.",
               "txtBoxTimeRemaining":  "Преостало време:"
           },
    "st":  {
               "Button_cancel":  "Hlakola",
               "Button_ok":  "Koala lits'ebetso ebe u kenya.",
               "CloseOpenPrograms":  "Koala lits'ebetso tse bulehileng",
               "DataGridView_RunningApps":  "Kopo",
               "HeaderText.Text":  "Lisebelisoa tse latelang li tla koaloa:",
               "SubTextBox":  "Kamora ho koala lits'ebetso tse ka tlase ho ts'ebetso e tla tsoela pele.",
               "SubTextBox_NoCancel":  "Ho koala likopo tse ka tlase ke tlamo.",
               "txtBoxTimeRemaining":  "Nako e setseng:"
           },
    "nso":  {
                "Button_cancel":  "Khansela",
                "Button_ok":  "Tswala dikgopelo le kenya.",
                "CloseOpenPrograms":  "Tswala dikgopelo tše di bulegilego",
                "DataGridView_RunningApps":  "Kgopelo",
                "HeaderText.Text":  "Dikgopelo tše di latelago di tla tswalelwa:",
                "SubTextBox":  "Ka mor'a ho koala dikopo ka tlase tlhomamiso tla tsoela pele.",
                "SubTextBox_NoCancel":  "Go tswalela dikgopelo tše di lego ka mo tlase ke kgapeletšo.",
                "txtBoxTimeRemaining":  "Nako e šetšego:"
            },
    "sn":  {
               "Button_cancel":  "Kanzura",
               "Button_ok":  "Vhara mapurogiramu uye isa.",
               "CloseOpenPrograms":  "Vhara maapplication akazaruka",
               "DataGridView_RunningApps":  "Application",
               "HeaderText.Text":  "Zvikumbiro zvinotevera zvichavharwa:",
               "SubTextBox":  "Mushure mekuvhara zvikumbiro pazasi kuisirwa kunoenderera mberi.",
               "SubTextBox_NoCancel":  "Kuvhara maapplication ari pazasi kunosungirwa.",
               "txtBoxTimeRemaining":  "Nguva yasara:"
           },
    "sd":  {
               "Button_cancel":  "منسوخ ڪريو",
               "Button_ok":  "اپليڪيشن بند ڪريو ۽ انسٽال ڪريو.",
               "CloseOpenPrograms":  "کليل ايپليڪيشنون بند ڪريو",
               "DataGridView_RunningApps":  "درخواست",
               "HeaderText.Text":  "هيٺيون ايپليڪيشنون بند ڪيون وينديون:",
               "SubTextBox":  "هيٺ ڏنل ايپليڪيشنن کي بند ڪرڻ کان پوء انسٽاليشن جاري رهندي.",
               "SubTextBox_NoCancel":  "ھيٺ ڏنل ايپليڪيشنن کي بند ڪرڻ لازمي آھي.",
               "txtBoxTimeRemaining":  "باقي وقت:"
           },
    "si":  {
               "Button_cancel":  "අවලංගු කරන්න",
               "Button_ok":  "යෙදුම් වසා ස්ථාපනය කරන්න.",
               "CloseOpenPrograms":  "විවෘත යෙදුම් වසන්න",
               "DataGridView_RunningApps":  "අයදුම්පත",
               "HeaderText.Text":  "පහත යෙදුම් වසා දමනු ඇත:",
               "SubTextBox":  "පහත යෙදුම් වැසීමෙන් පසු ස්ථාපනය දිගටම සිදු වේ.",
               "SubTextBox_NoCancel":  "පහත අයදුම්පත් වසා දැමීම අනිවාර්ය වේ.",
               "txtBoxTimeRemaining":  "ඉතිරි කාලය:"
           },
    "sk":  {
               "Button_cancel":  "Zrušiť",
               "Button_ok":  "Zatvorte aplikácie a nainštalujte.",
               "CloseOpenPrograms":  "Zatvorte otvorené aplikácie",
               "DataGridView_RunningApps":  "Aplikácia",
               "HeaderText.Text":  "Nasledujúce aplikácie budú uzavreté:",
               "SubTextBox":  "Po zatvorení aplikácií nižšie bude inštalácia pokračovať.",
               "SubTextBox_NoCancel":  "Zatvorenie nižšie uvedených aplikácií je povinné.",
               "txtBoxTimeRemaining":  "Zostávajúci čas:"
           },
    "sl":  {
               "Button_cancel":  "Prekliči",
               "Button_ok":  "Zaprite aplikacije in namestite.",
               "CloseOpenPrograms":  "Zaprite odprte aplikacije",
               "DataGridView_RunningApps":  "Aplikacija",
               "HeaderText.Text":  "Naslednje aplikacije bodo zaprte:",
               "SubTextBox":  "Po zaprtju spodnjih aplikacij se bo namestitev nadaljevala.",
               "SubTextBox_NoCancel":  "Zapiranje spodnjih prijav je obvezno.",
               "txtBoxTimeRemaining":  "Preostali čas:"
           },
    "so":  {
               "Button_cancel":  "Jooji",
               "Button_ok":  "Xir codsiyada oo rakib",
               "CloseOpenPrograms":  "Xir codsiyada furan",
               "DataGridView_RunningApps":  "Codsiga",
               "HeaderText.Text":  "Codsiyada soo socdaa waa la xidhi doonaa:",
               "SubTextBox":  "Ka dib marka la xiro codsiyada hoose ee rakibidda ayaa sii wadi doonta.",
               "SubTextBox_NoCancel":  "Xiritaanka codsiyada hoose waa qasab.",
               "txtBoxTimeRemaining":  "Waqtiga haray:"
           },
    "es":  {
               "Button_cancel":  "Cancelar",
               "Button_ok":  "Cierra las aplicaciones e instala.",
               "CloseOpenPrograms":  "Cerrar aplicaciones abiertas",
               "DataGridView_RunningApps":  "Solicitud",
               "HeaderText.Text":  "Las siguientes aplicaciones estarán cerradas:",
               "SubTextBox":  "Después de cerrar las aplicaciones siguientes, la instalación continuará.",
               "SubTextBox_NoCancel":  "Cerrar las solicitudes a continuación es obligatorio.",
               "txtBoxTimeRemaining":  "Tiempo restante:"
           },
    "su":  {
               "Button_cancel":  "Ngabolaykeun",
               "Button_ok":  "Tutup aplikasi sareng pasang.",
               "CloseOpenPrograms":  "Tutup aplikasi anu dibuka",
               "DataGridView_RunningApps":  "Aplikasi",
               "HeaderText.Text":  "Aplikasi di handap ieu bakal ditutup:",
               "SubTextBox":  "Saatos nutup aplikasi di handap pamasangan bakal diteruskeun.",
               "SubTextBox_NoCancel":  "Nutup aplikasi di handap ieu wajib.",
               "txtBoxTimeRemaining":  "Waktu sésana:"
           },
    "sv":  {
               "Button_cancel":  "Avbryt",
               "Button_ok":  "Stäng applikationer och installera.",
               "CloseOpenPrograms":  "Stäng öppna applikationer",
               "DataGridView_RunningApps":  "Ansökan",
               "HeaderText.Text":  "Följande ansökningar kommer att stängas:",
               "SubTextBox":  "Efter att ha stängt applikationerna nedan kommer installationen att fortsätta.",
               "SubTextBox_NoCancel":  "Det är obligatoriskt att stänga ansökningarna nedan.",
               "txtBoxTimeRemaining":  "Återstående tid:"
           },
    "tg":  {
               "Button_cancel":  "Бекор кардан",
               "Button_ok":  "Барномаҳоро пӯшед ва насб кунед.",
               "CloseOpenPrograms":  "Барномаҳои кушодаро пӯшед",
               "DataGridView_RunningApps":  "Ариза",
               "HeaderText.Text":  "Барномаҳои зерин баста мешаванд:",
               "SubTextBox":  "Пас аз бастани замимаҳои зер насбкунӣ идома меёбад.",
               "SubTextBox_NoCancel":  "Пӯшидани барномаҳои дар поён овардашуда ҳатмист.",
               "txtBoxTimeRemaining":  "Вақти боқимонда:"
           },
    "ta":  {
               "Button_cancel":  "ரத்து செய்",
               "Button_ok":  "பயன்பாடுகளை மூடி நிறுவவும்.",
               "CloseOpenPrograms":  "திறந்த பயன்பாடுகளை மூடு",
               "DataGridView_RunningApps":  "விண்ணப்பம்",
               "HeaderText.Text":  "பின்வரும் பயன்பாடுகள் மூடப்படும்:",
               "SubTextBox":  "கீழே உள்ள பயன்பாடுகளை மூடிய பிறகு நிறுவல் தொடரும்.",
               "SubTextBox_NoCancel":  "கீழே உள்ள விண்ணப்பங்களை மூடுவது கட்டாயமாகும்.",
               "txtBoxTimeRemaining":  "மீதியுள்ள நேரம்:"
           },
    "tt":  {
               "Button_cancel":  "Баш тарту",
               "Button_ok":  "Кушымталарны ябып урнаштырыгыз.",
               "CloseOpenPrograms":  "Ачык кушымталарны ябу",
               "DataGridView_RunningApps":  "Заявка",
               "HeaderText.Text":  "Түбәндәге гаризалар ябылачак:",
               "SubTextBox":  "Түбәндәге кушымталарны япканнан соң урнаштыру дәвам итәчәк.",
               "SubTextBox_NoCancel":  "Түбәндәге кушымталарны ябу мәҗбүри.",
               "txtBoxTimeRemaining":  "Калган вакыт:"
           },
    "te":  {
               "Button_cancel":  "రద్దు చేయండి",
               "Button_ok":  "అప్లికేషన్‌లను మూసివేసి, ఇన్‌స్టాల్ చేయండి.",
               "CloseOpenPrograms":  "ఓపెన్ అప్లికేషన్‌లను మూసివేయండి",
               "DataGridView_RunningApps":  "అప్లికేషన్",
               "HeaderText.Text":  "కింది అప్లికేషన్‌లు మూసివేయబడతాయి:",
               "SubTextBox":  "దిగువన ఉన్న అప్లికేషన్‌లను మూసివేసిన తర్వాత ఇన్‌స్టాలేషన్ కొనసాగుతుంది.",
               "SubTextBox_NoCancel":  "దిగువన ఉన్న దరఖాస్తులను మూసివేయడం తప్పనిసరి.",
               "txtBoxTimeRemaining":  "మిగిలిన సమయం:"
           },
    "th":  {
               "Button_cancel":  "ยกเลิก",
               "Button_ok":  "ปิดแอปพลิเคชันและติดตั้ง",
               "CloseOpenPrograms":  "ปิดแอปพลิเคชันที่เปิดอยู่",
               "DataGridView_RunningApps":  "แอปพลิเคชัน",
               "HeaderText.Text":  "แอปพลิเคชันต่อไปนี้จะปิด:",
               "SubTextBox":  "หลังจากปิดแอปพลิเคชันด้านล่าง การติดตั้งจะดำเนินต่อไป",
               "SubTextBox_NoCancel":  "จำเป็นต้องปิดแอปพลิเคชันด้านล่าง",
               "txtBoxTimeRemaining":  "เวลาที่เหลืออยู่:"
           },
    "ti":  {
               "Button_cancel":  "ሰርዝ",
               "Button_ok":  "ኣፕሊኬሽናት ዓጺኻ ምትካል።",
               "CloseOpenPrograms":  "ክፉት መተግበሪታት ምዕጻው",
               "DataGridView_RunningApps":  "ማመልከቻ",
               "HeaderText.Text":  "እዞም ዝስዕቡ መመልከቲታት ክዕጸዉ እዮም፤",
               "SubTextBox":  "ድሕሪ ምዕጻው ኣብ ታሕቲ ዘለዉ ኣፕሊኬሽናት ምትካል ክቕጽል እዩ።",
               "SubTextBox_NoCancel":  "ኣብ ታሕቲ ዘለዉ መመልከቲታት ምዕጻው ግዴታ እዩ።",
               "txtBoxTimeRemaining":  "ዝተረፈ ግዜ፤"
           },
    "ts":  {
               "Button_cancel":  "Khansela",
               "Button_ok":  "Pfala switirhisiwa ivi u swi nghenisa.",
               "CloseOpenPrograms":  "Pfala switirhisiwa leswi pfulekeke",
               "DataGridView_RunningApps":  "Xikombelo",
               "HeaderText.Text":  "Swikombelo leswi landzelaka swi ta pfala:",
               "SubTextBox":  "Endzhaku ko pfala switirhisiwa leswi nga laha hansi ku nghenisa ku ta ya emahlweni.",
               "SubTextBox_NoCancel":  "Ku pfala swikombelo leswi nga laha hansi swa boha.",
               "txtBoxTimeRemaining":  "Nkarhi lowu saleke:"
           },
    "tr":  {
               "Button_cancel":  "İptal",
               "Button_ok":  "Uygulamaları kapatın ve yükleyin.",
               "CloseOpenPrograms":  "Açık uygulamaları kapatın",
               "DataGridView_RunningApps":  "Başvuru",
               "HeaderText.Text":  "Aşağıdaki uygulamalar kapatılacaktır:",
               "SubTextBox":  "Aşağıdaki uygulamaları kapattıktan sonra kurulum devam edecektir.",
               "SubTextBox_NoCancel":  "Aşağıdaki uygulamaların kapatılması zorunludur.",
               "txtBoxTimeRemaining":  "Kalan süre:"
           },
    "tk":  {
               "Button_cancel":  "Elatyr",
               "Button_ok":  "Goýmalary ýapyň we guruň.",
               "CloseOpenPrograms":  "Açyk programmalary ýapyň",
               "DataGridView_RunningApps":  "Arza",
               "HeaderText.Text":  "Aşakdaky arzalar ýapylar:",
               "SubTextBox":  "Aşakdaky programmalar ýapylandan soň gurnama dowam eder.",
               "SubTextBox_NoCancel":  "Aşakdaky programmalary ýapmak hökmanydyr.",
               "txtBoxTimeRemaining":  "Galan wagt:"
           },
    "uk":  {
               "Button_cancel":  "Скасувати",
               "Button_ok":  "Закрийте програми та встановіть.",
               "CloseOpenPrograms":  "Закрийте відкриті програми",
               "DataGridView_RunningApps":  "застосування",
               "HeaderText.Text":  "Наступні програми будуть закриті:",
               "SubTextBox":  "Після закриття наведених нижче програм встановлення продовжиться.",
               "SubTextBox_NoCancel":  "Закриття наведених нижче заявок є обов’язковим.",
               "txtBoxTimeRemaining":  "Час, що залишився:"
           },
    "ur":  {
               "Button_cancel":  "منسوخ کریں۔",
               "Button_ok":  "ایپلی کیشنز کو بند کریں اور انسٹال کریں۔",
               "CloseOpenPrograms":  "کھلی ایپلی کیشنز کو بند کریں۔",
               "DataGridView_RunningApps":  "درخواست",
               "HeaderText.Text":  "درج ذیل درخواستیں بند کر دی جائیں گی۔",
               "SubTextBox":  "نیچے کی ایپلی کیشنز کو بند کرنے کے بعد انسٹالیشن جاری رہے گی۔",
               "SubTextBox_NoCancel":  "نیچے دی گئی درخواستوں کو بند کرنا لازمی ہے۔",
               "txtBoxTimeRemaining":  "بقیہ وقت:"
           },
    "ug":  {
               "Button_cancel":  "بىكار قىلىش",
               "Button_ok":  "پروگراممىلارنى تاقاپ قاچىلاڭ.",
               "CloseOpenPrograms":  "ئوچۇق پروگراممىلارنى تاقاڭ",
               "DataGridView_RunningApps":  "ئىلتىماس",
               "HeaderText.Text":  "تۆۋەندىكى ئىلتىماسلار تاقىلىدۇ:",
               "SubTextBox":  "ئاستىدىكى پروگراممىلارنى تاقىۋەتكەندىن كېيىن قاچىلاش داۋاملىشىدۇ.",
               "SubTextBox_NoCancel":  "تۆۋەندىكى پروگراممىلارنى تاقاش مەجبۇرى.",
               "txtBoxTimeRemaining":  "قالغان ۋاقىت:"
           },
    "uz":  {
               "Button_cancel":  "Bekor qilish",
               "Button_ok":  "Ilovalarni yoping va o'rnating.",
               "CloseOpenPrograms":  "Ochiq ilovalarni yoping",
               "DataGridView_RunningApps":  "Ilova",
               "HeaderText.Text":  "Quyidagi ilovalar yopiladi:",
               "SubTextBox":  "Quyidagi ilovalar yopilgandan so'ng o'rnatish davom etadi.",
               "SubTextBox_NoCancel":  "Quyidagi ilovalarni yopish majburiydir.",
               "txtBoxTimeRemaining":  "Qolgan vaqt:"
           },
    "vi":  {
               "Button_cancel":  "Hủy bỏ",
               "Button_ok":  "Đóng ứng dụng và cài đặt.",
               "CloseOpenPrograms":  "Đóng các ứng dụng đang mở",
               "DataGridView_RunningApps":  "Đăng kí",
               "HeaderText.Text":  "Các ứng dụng sau sẽ bị đóng:",
               "SubTextBox":  "Sau khi đóng các ứng dụng bên dưới, quá trình cài đặt sẽ tiếp tục.",
               "SubTextBox_NoCancel":  "Việc đóng các ứng dụng dưới đây là bắt buộc.",
               "txtBoxTimeRemaining":  "Thời gian còn lại:"
           },
    "cy":  {
               "Button_cancel":  "Canslo",
               "Button_ok":  "Cau ceisiadau a gosod.",
               "CloseOpenPrograms":  "Caewch geisiadau agored",
               "DataGridView_RunningApps":  "Cais",
               "HeaderText.Text":  "Bydd y ceisiadau canlynol yn cael eu cau:",
               "SubTextBox":  "Ar ôl cau'r ceisiadau isod bydd y gosodiad yn parhau.",
               "SubTextBox_NoCancel":  "Mae cau'r ceisiadau isod yn orfodol.",
               "txtBoxTimeRemaining":  "Amser ar ôl:"
           },
    "yi":  {
               "Button_cancel":  "באָטל מאַכן",
               "Button_ok":  "נאָענט אַפּלאַקיישאַנז און ינסטאַלירן.",
               "CloseOpenPrograms":  "פאַרמאַכן עפענען אַפּלאַקיישאַנז",
               "DataGridView_RunningApps":  "אַפּפּליקאַטיאָן",
               "HeaderText.Text":  "די פאלגענדע אַפּלאַקיישאַנז וועט זיין פארמאכט:",
               "SubTextBox":  "נאָך קלאָוזינג די אַפּלאַקיישאַנז אונטן, די ינסטאַלירונג וועט פאָרזעצן.",
               "SubTextBox_NoCancel":  "קלאָוזינג די אַפּלאַקיישאַנז אונטן איז מאַנדאַטאָרי.",
               "txtBoxTimeRemaining":  "נאָך צייט:"
           },
    "yo":  {
               "Button_cancel":  "Fagilee",
               "Button_ok":  "Pa awọn ohun elo ati fi sii.",
               "CloseOpenPrograms":  "Pa awọn ohun elo ṣiṣi silẹ",
               "DataGridView_RunningApps":  "Ohun elo",
               "HeaderText.Text":  "Awọn ohun elo atẹle yoo wa ni pipade:",
               "SubTextBox":  "Lẹhin pipade awọn ohun elo ni isalẹ fifi sori ẹrọ yoo tẹsiwaju.",
               "SubTextBox_NoCancel":  "Pipade awọn ohun elo ni isalẹ jẹ dandan.",
               "txtBoxTimeRemaining":  "Akoko to ku:"
           }
}







Please 'unblock' the Powershell script and/or the batch file after extracting the ZIP file. 

Unblock
Unblock