<!DOCTYPE language [
  <!ENTITY varscope "(?:global|local|private|script|using|workflow|alias|env|function|variable)">
  <!ENTITY varname  "(?:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)">
]>
<language
  name="PowerShell"
  version="15"
  kateversion="5.79"
  extensions="*.ps1;*.psm1;*.psd1"
  section="Scripts"
  author="Motoki Kashihara (motoki8791@gmail.com); Michael Lombardi (Michael.T.Lombardi@outlook.com)"
  casesensitive="0"
  license="MIT">
  <highlighting>
    <list name="control-flow">
      <item>Exit</item>
      <item>Process</item>
      <item>Break</item>
      <item>Return</item>
      <item>Catch</item>
      <item>Finally</item>
      <item>Class</item>
      <item>For</item>
      <item>Switch</item>
      <item>Continue</item>
      <item>ForEach</item>
      <item>Throw</item>
      <item>Try</item>
      <item>Do</item>
      <item>If</item>
      <item>Until</item>
      <item>Else</item>
      <item>ElseIf</item>
      <item>While</item>
    </list>

    <list name="keywords">
      <item>Begin</item>
      <item>Filter</item>
      <item>Sequence</item>
      <item>Data</item>
      <item>From</item>
      <item>Trap</item>
      <item>Define</item>
      <item>Function</item>
      <item>DynamicParam</item>
      <item>In</item>
      <item>Using</item>
      <item>InlineScript</item>
      <item>Var</item>
      <item>Parallel</item>
      <item>End</item>
      <item>Param</item>
      <item>Workflow</item>
    </list>
<!-- TODO: Seems unused?!
      <list name="attributes">
      <item>CmdletBinding</item>
      <item>ConfirmImpact</item>
      <item>DefaultParameterSetName</item>
      <item>HelpURI</item>
      <item>SupportsPaging</item>
      <item>SupportsShouldProcess</item>
      <item>PositionalBinding</item>
    </list>-->
    <list name="types">
      <item>bool</item>
      <item>byte</item>
      <item>char</item>
      <item>decimal</item>
      <item>double</item>
      <item>float</item>
      <item>int</item>
      <item>long</item>
      <item>object</item>
      <item>sbyte</item>
      <item>short</item>
      <item>string</item>
      <item>switch</item>
      <item>uint</item>
      <item>ulong</item>
      <item>ushort</item>
    </list>
    <list name="cmdlets">
      <item>Add-Content</item>
      <item>Add-ADComputerServiceAccount</item>
      <item>Add-ADDomainControllerPasswordReplicationPolicy</item>
      <item>Add-ADFineGrainedPasswordPolicySubject</item>
      <item>Add-ADGroupMember</item>
      <item>Add-ADPrincipalGroupMembership</item>
      <item>Add-BitsFile</item>
      <item>Add-ClusterDisk</item>
      <item>Add-ClusterFileServerRole</item>
      <item>Add-ClusterGenericApplicationRole</item>
      <item>Add-ClusterGenericScriptRole</item>
      <item>Add-ClusterGenericServiceRole</item>
      <item>Add-ClusterGroup</item>
      <item>Add-ClusterNode</item>
      <item>Add-ClusterPrintServerRole</item>
      <item>Add-ClusterResource</item>
      <item>Add-ClusterResourceDependency</item>
      <item>Add-ClusterResourceType</item>
      <item>Add-ClusterServerRole</item>
      <item>Add-ClusterSharedVolume</item>
      <item>Add-ClusterVirtualMachineRole</item>
      <item>Add-Computer</item>
      <item>Add-History</item>
      <item>Add-JobTrigger</item>
      <item>Add-Member</item>
      <item>Add-NlbClusterNode</item>
      <item>Add-NlbClusterNodeDip</item>
      <item>Add-NlbClusterPortRule</item>
      <item>Add-NlbClusterVip</item>
      <item>Add-PSSnapin</item>
      <item>Add-Type</item>
      <item>Backup-GPO</item>
      <item>Block-ClusterAccess</item>
      <item>Checkpoint-Computer</item>
      <item>Clear-ADAccountExpiration</item>
      <item>Clear-ClusterDiskReservation</item>
      <item>Clear-ClusterNode</item>
      <item>Clear-Content</item>
      <item>Clear-EventLog</item>
      <item>Clear-History</item>
      <item>Clear-Item</item>
      <item>Clear-ItemProperty</item>
      <item>Clear-RecycleBin</item>
      <item>Clear-Variable</item>
      <item>Compare-Object</item>
      <item>Complete-BitsTransfer</item>
      <item>Complete-Transaction</item>
      <item>Connect-PSSession</item>
      <item>Connect-WSMan</item>
      <item>ConvertFrom-Csv</item>
      <item>ConvertFrom-Json</item>
      <item>ConvertFrom-SecureString</item>
      <item>ConvertFrom-String</item>
      <item>ConvertFrom-StringData</item>
      <item>Convert-Path</item>
      <item>Convert-String</item>
      <item>ConvertTo-Csv</item>
      <item>ConvertTo-Html</item>
      <item>ConvertTo-Json</item>
      <item>ConvertTo-SecureString</item>
      <item>ConvertTo-Xml</item>
      <item>Copy-GPO</item>
      <item>Copy-Item</item>
      <item>Copy-ItemProperty</item>
      <item>Debug-Job</item>
      <item>Debug-Process</item>
      <item>Debug-Runspace</item>
      <item>Disable-ADAccount</item>
      <item>Disable-ADOptionalFeature</item>
      <item>Disable-ComputerRestore</item>
      <item>Disable-JobTrigger</item>
      <item>Disable-NlbClusterPortRule</item>
      <item>Disable-PSBreakpoint</item>
      <item>Disable-PSRemoting</item>
      <item>Disable-PSSessionConfiguration</item>
      <item>Disable-RunspaceDebug</item>
      <item>Disable-ScheduledJob</item>
      <item>Disable-WSManCredSSP</item>
      <item>Disconnect-PSSession</item>
      <item>Disconnect-WSMan</item>
      <item>Enable-ADAccount</item>
      <item>Enable-ADOptionalFeature</item>
      <item>Enable-ComputerRestore</item>
      <item>Enable-JobTrigger</item>
      <item>Enable-NlbClusterPortRule</item>
      <item>Enable-PSBreakpoint</item>
      <item>Enable-PSRemoting</item>
      <item>Enable-PSSessionConfiguration</item>
      <item>Enable-RunspaceDebug</item>
      <item>Enable-ScheduledJob</item>
      <item>Enable-WSManCredSSP</item>
      <item>Enter-PSHostProcess</item>
      <item>Enter-PSSession</item>
      <item>Exit-PSHostProcess</item>
      <item>Exit-PSSession</item>
      <item>Export-Alias</item>
      <item>Export-BinaryMiLog</item>
      <item>Export-Clixml</item>
      <item>Export-Console</item>
      <item>Export-Counter</item>
      <item>Export-Csv</item>
      <item>Export-FormatData</item>
      <item>Export-ModuleMember</item>
      <item>Export-PSSession</item>
      <item>Find-Package</item>
      <item>Find-PackageProvider</item>
      <item>ForEach-Object</item>
      <item>Format-Custom</item>
      <item>Format-List</item>
      <item>Format-Table</item>
      <item>Format-Wide</item>
      <item>Get-Acl</item>
      <item>Get-ADAccountAuthorizationGroup</item>
      <item>Get-ADAccountResultantPasswordReplicationPolicy</item>
      <item>Get-ADComputer</item>
      <item>Get-ADComputerServiceAccount</item>
      <item>Get-ADDefaultDomainPasswordPolicy</item>
      <item>Get-ADDomain</item>
      <item>Get-ADDomainController</item>
      <item>Get-ADDomainControllerPasswordReplicationPolicy</item>
      <item>Get-ADDomainControllerPasswordReplicationPolicyUsage</item>
      <item>Get-ADFineGrainedPasswordPolicy</item>
      <item>Get-ADFineGrainedPasswordPolicySubject</item>
      <item>Get-ADForest</item>
      <item>Get-ADGroup</item>
      <item>Get-ADGroupMember</item>
      <item>Get-ADObject</item>
      <item>Get-ADOptionalFeature</item>
      <item>Get-ADOrganizationalUnit</item>
      <item>Get-ADPrincipalGroupMembership</item>
      <item>Get-ADRootDSE</item>
      <item>Get-ADServiceAccount</item>
      <item>Get-ADUser</item>
      <item>Get-ADUserResultantPasswordPolicy</item>
      <item>Get-Alias</item>
      <item>Get-AppLockerFileInformation</item>
      <item>Get-AppLockerPolicy</item>
      <item>Get-AuthenticodeSignature</item>
      <item>Get-BitsTransfer</item>
      <item>Get-ChildItem</item>
      <item>Get-CimAssociatedInstance</item>
      <item>Get-CimClass</item>
      <item>Get-CimInstance</item>
      <item>Get-CimSession</item>
      <item>Get-Clipboard</item>
      <item>Get-Cluster</item>
      <item>Get-ClusterAccess</item>
      <item>Get-ClusterAvailableDisk</item>
      <item>Get-ClusterGroup</item>
      <item>Get-ClusterLog</item>
      <item>Get-ClusterNetwork</item>
      <item>Get-ClusterNetworkInterfac</item>
      <item>Get-ClusterNode</item>
      <item>Get-ClusterOwnerNode</item>
      <item>Get-ClusterParameter</item>
      <item>Get-ClusterQuorum</item>
      <item>Get-ClusterResource</item>
      <item>Get-ClusterResourceDependency</item>
      <item>Get-ClusterResourceDependencyReport</item>
      <item>Get-ClusterResourceType</item>
      <item>Get-ClusterSharedVolume</item>
      <item>Get-CmsMessage</item>
      <item>Get-Command</item>
      <item>Get-ComputerRestorePoint</item>
      <item>Get-Content</item>
      <item>Get-ControlPanelItem</item>
      <item>Get-Counter</item>
      <item>Get-Credential</item>
      <item>Get-Culture</item>
      <item>Get-Date</item>
      <item>Get-Event</item>
      <item>Get-EventLog</item>
      <item>Get-EventSubscriber</item>
      <item>Get-ExecutionPolicy</item>
      <item>Get-FormatData</item>
      <item>Get-GPInheritance</item>
      <item>Get-GPO</item>
      <item>Get-GPOReport</item>
      <item>Get-GPPermissions</item>
      <item>Get-GPPrefRegistryValue</item>
      <item>Get-GPRegistryValue</item>
      <item>Get-GPResultantSetOfPolicy</item>
      <item>Get-GPStarterGPO</item>
      <item>Get-Help</item>
      <item>Get-History</item>
      <item>Get-Host</item>
      <item>Get-HotFix</item>
      <item>Get-Item</item>
      <item>Get-ItemProperty</item>
      <item>Get-ItemPropertyValue</item>
      <item>Get-Job</item>
      <item>Get-JobTrigger</item>
      <item>Get-Location</item>
      <item>Get-Member</item>
      <item>Get-Module</item>
      <item>Get-NlbCluster</item>
      <item>Get-NlbClusterDriverInfo</item>
      <item>Get-NlbClusterNode</item>
      <item>Get-NlbClusterNodeDip</item>
      <item>Get-NlbClusterNodeNetworkInterface</item>
      <item>Get-NlbClusterPortRule</item>
      <item>Get-NlbClusterVip</item>
      <item>Get-Package</item>
      <item>Get-PackageProvider</item>
      <item>Get-PackageSource</item>
      <item>Get-PfxCertificate</item>
      <item>Get-Process</item>
      <item>Get-PSBreakpoint</item>
      <item>Get-PSCallStack</item>
      <item>Get-PSDrive</item>
      <item>Get-PSHostProcessInfo</item>
      <item>Get-PSProvider</item>
      <item>Get-PSReadlineKeyHandler</item>
      <item>Get-PSReadlineOption</item>
      <item>Get-PSSession</item>
      <item>Get-PSSessionCapability</item>
      <item>Get-PSSessionConfiguration</item>
      <item>Get-PSSnapin</item>
      <item>Get-Random</item>
      <item>Get-Runspace</item>
      <item>Get-RunspaceDebug</item>
      <item>Get-ScheduledJob</item>
      <item>Get-ScheduledJobOption</item>
      <item>Get-Service</item>
      <item>Get-TraceSource</item>
      <item>Get-Transaction</item>
      <item>Get-TroubleshootingPack</item>
      <item>Get-TypeData</item>
      <item>Get-UICulture</item>
      <item>Get-Unique</item>
      <item>Get-Variable</item>
      <item>Get-WinEvent</item>
      <item>Get-WmiObject</item>
      <item>Get-WSManCredSSP</item>
      <item>Get-WSManInstance</item>
      <item>Grant-ClusterAccess</item>
      <item>Group-Object</item>
      <item>Import-Alias</item>
      <item>Import-BinaryMiLog</item>
      <item>Import-Clixml</item>
      <item>Import-Counter</item>
      <item>Import-Csv</item>
      <item>Import-GPO</item>
      <item>Import-LocalizedData</item>
      <item>Import-Module</item>
      <item>Import-PackageProvider</item>
      <item>Import-PSSession</item>
      <item>Install-ADServiceAccount</item>
      <item>Install-Package</item>
      <item>Install-PackageProvider</item>
      <item>Invoke-CimMethod</item>
      <item>Invoke-Command</item>
      <item>Invoke-DscResource</item>
      <item>Invoke-Expression</item>
      <item>Invoke-History</item>
      <item>Invoke-Item</item>
      <item>Invoke-RestMethod</item>
      <item>Invoke-TroubleshootingPack</item>
      <item>Invoke-WebRequest</item>
      <item>Invoke-WmiMethod</item>
      <item>Invoke-WSManAction</item>
      <item>Join-Path</item>
      <item>Limit-EventLog</item>
      <item>Measure-Command</item>
      <item>Measure-Object</item>
      <item>Move-ADDirectoryServer</item>
      <item>Move-ADDirectoryServerOperationMasterRole</item>
      <item>Move-ADObject</item>
      <item>Move-ClusterGroup</item>
      <item>Move-ClusterResource</item>
      <item>Move-ClusterSharedVolume</item>
      <item>Move-ClusterVirtualMachineRole</item>
      <item>Move-Item</item>
      <item>Move-ItemProperty</item>
      <item>New-ADComputer</item>
      <item>New-ADFineGrainedPasswordPolicy</item>
      <item>New-ADGroup</item>
      <item>New-ADObject</item>
      <item>New-ADOrganizationalUnit</item>
      <item>New-ADServiceAccount</item>
      <item>New-ADUser</item>
      <item>New-Alias</item>
      <item>New-AppLockerPolicy</item>
      <item>New-CimInstance</item>
      <item>New-CimSession</item>
      <item>New-CimSessionOption</item>
      <item>New-Cluster</item>
      <item>New-Event</item>
      <item>New-EventLog</item>
      <item>New-GPLink</item>
      <item>New-GPO</item>
      <item>New-GPStarterGPO</item>
      <item>New-Item</item>
      <item>New-ItemProperty</item>
      <item>New-JobTrigger</item>
      <item>New-Module</item>
      <item>New-ModuleManifest</item>
      <item>New-NlbCluster</item>
      <item>New-NlbClusterIpv6Address</item>
      <item>New-Object</item>
      <item>New-PSDrive</item>
      <item>New-PSRoleCapabilityFile</item>
      <item>New-PSSession</item>
      <item>New-PSSessionConfigurationFile</item>
      <item>New-PSSessionOption</item>
      <item>New-PSTransportOption</item>
      <item>New-PSWorkflowExecutionOption</item>
      <item>New-ScheduledJobOption</item>
      <item>New-Service</item>
      <item>New-TimeSpan</item>
      <item>New-Variable</item>
      <item>New-WebServiceProxy</item>
      <item>New-WinEvent</item>
      <item>New-WSManInstance</item>
      <item>New-WSManSessionOption</item>
      <item>Out-Default</item>
      <item>Out-File</item>
      <item>Out-GridView</item>
      <item>Out-Host</item>
      <item>Out-Null</item>
      <item>Out-Printer</item>
      <item>Out-String</item>
      <item>Pop-Location</item>
      <item>Protect-CmsMessage</item>
      <item>Publish-DscConfiguration</item>
      <item>Push-Location</item>
      <item>Read-Host</item>
      <item>Receive-Job</item>
      <item>Receive-PSSession</item>
      <item>Register-ArgumentCompleter</item>
      <item>Register-CimIndicationEvent</item>
      <item>Register-EngineEvent</item>
      <item>Register-ObjectEvent</item>
      <item>Register-PackageSource</item>
      <item>Register-PSSessionConfiguration</item>
      <item>Register-ScheduledJob</item>
      <item>Register-WmiEvent</item>
      <item>Remove-ADComputer</item>
      <item>Remove-ADComputerServiceAccount</item>
      <item>Remove-ADDomainControllerPasswordReplicationPolicy</item>
      <item>Remove-ADFineGrainedPasswordPolicy</item>
      <item>Remove-ADFineGrainedPasswordPolicySubject</item>
      <item>Remove-ADGroup</item>
      <item>Remove-ADGroupMember</item>
      <item>Remove-ADObject</item>
      <item>Remove-ADOrganizationalUnit</item>
      <item>Remove-ADPrincipalGroupMembership</item>
      <item>Remove-ADServiceAccount</item>
      <item>Remove-ADUser</item>
      <item>Remove-BitsTransfer</item>
      <item>Remove-CimInstance</item>
      <item>Remove-CimSession</item>
      <item>Remove-Cluster</item>
      <item>Remove-ClusterAccess</item>
      <item>Remove-ClusterGroup</item>
      <item>Remove-ClusterNode</item>
      <item>Remove-ClusterResource</item>
      <item>Remove-ClusterResourceDependency</item>
      <item>Remove-ClusterResourceType</item>
      <item>Remove-ClusterSharedVolume</item>
      <item>Remove-Computer</item>
      <item>Remove-Event</item>
      <item>Remove-EventLog</item>
      <item>Remove-GPLink</item>
      <item>Remove-GPO</item>
      <item>Remove-GPPrefRegistryValue</item>
      <item>Remove-GPRegistryValue</item>
      <item>Remove-Item</item>
      <item>Remove-ItemProperty</item>
      <item>Remove-Job</item>
      <item>Remove-JobTrigger</item>
      <item>Remove-Module</item>
      <item>Remove-NlbCluster</item>
      <item>Remove-NlbClusterNode</item>
      <item>Remove-NlbClusterNodeDip</item>
      <item>Remove-NlbClusterPortRule</item>
      <item>Remove-NlbClusterVip</item>
      <item>Remove-PSBreakpoint</item>
      <item>Remove-PSDrive</item>
      <item>Remove-PSReadlineKeyHandler</item>
      <item>Remove-PSSession</item>
      <item>Remove-PSSnapin</item>
      <item>Remove-TypeData</item>
      <item>Remove-Variable</item>
      <item>Remove-WmiObject</item>
      <item>Remove-WSManInstance</item>
      <item>Rename-ADObject</item>
      <item>Rename-Computer</item>
      <item>Rename-GPO</item>
      <item>Rename-Item</item>
      <item>Rename-ItemProperty</item>
      <item>Repair-ClusterSharedVolume</item>
      <item>Reset-ADServiceAccountPassword</item>
      <item>Reset-ComputerMachinePassword</item>
      <item>Resolve-Path</item>
      <item>Restart-Computer</item>
      <item>Restart-Service</item>
      <item>Restore-ADObject</item>
      <item>Restore-Computer</item>
      <item>Restore-GPO</item>
      <item>Resume-BitsTransfer</item>
      <item>Resume-ClusterNode</item>
      <item>Resume-ClusterResource</item>
      <item>Resume-Job</item>
      <item>Resume-NlbCluster</item>
      <item>Resume-NlbClusterNode</item>
      <item>Resume-Service</item>
      <item>Save-Help</item>
      <item>Save-Package</item>
      <item>Search-ADAccount</item>
      <item>Select-Object</item>
      <item>Select-String</item>
      <item>Select-Xml</item>
      <item>Send-MailMessage</item>
      <item>Set-Acl</item>
      <item>Set-ADAccountControl</item>
      <item>Set-ADAccountExpiration</item>
      <item>Set-ADAccountPassword</item>
      <item>Set-ADComputer</item>
      <item>Set-ADDefaultDomainPasswordPolicy</item>
      <item>Set-ADDomain</item>
      <item>Set-ADDomainMode</item>
      <item>Set-ADFineGrainedPasswordPolicy</item>
      <item>Set-ADForest</item>
      <item>Set-ADForestMode</item>
      <item>Set-ADGroup</item>
      <item>Set-ADObject</item>
      <item>Set-ADOrganizationalUnit</item>
      <item>Set-ADServiceAccount</item>
      <item>Set-ADUser</item>
      <item>Set-Alias</item>
      <item>Set-AppLockerPolicy</item>
      <item>Set-AuthenticodeSignature</item>
      <item>Set-BitsTransfer</item>
      <item>Set-CimInstance</item>
      <item>Set-Clipboard</item>
      <item>Set-ClusterLog</item>
      <item>Set-ClusterOwnerNode</item>
      <item>Set-ClusterParameter</item>
      <item>Set-ClusterQuorum</item>
      <item>Set-ClusterResourceDependency</item>
      <item>Set-Content</item>
      <item>Set-Date</item>
      <item>Set-DscLocalConfigurationManager</item>
      <item>Set-ExecutionPolicy</item>
      <item>Set-GPInheritance</item>
      <item>Set-GPLink</item>
      <item>Set-GPPermissions</item>
      <item>Set-GPPrefRegistryValue</item>
      <item>Set-GPRegistryValue</item>
      <item>Set-Item</item>
      <item>Set-ItemProperty</item>
      <item>Set-JobTrigger</item>
      <item>Set-Location</item>
      <item>Set-NlbCluster</item>
      <item>Set-NlbClusterNode</item>
      <item>Set-NlbClusterNodeDip</item>
      <item>Set-NlbClusterPortRule</item>
      <item>Set-NlbClusterPortRuleNodeHandlingPriority</item>
      <item>Set-NlbClusterPortRuleNodeWeight</item>
      <item>Set-NlbClusterVip</item>
      <item>Set-PackageSource</item>
      <item>Set-PSBreakpoint</item>
      <item>Set-PSDebug</item>
      <item>Set-PSReadlineKeyHandler</item>
      <item>Set-PSReadlineOption</item>
      <item>Set-PSSessionConfiguration</item>
      <item>Set-ScheduledJob</item>
      <item>Set-ScheduledJobOption</item>
      <item>Set-Service</item>
      <item>Set-StrictMode</item>
      <item>Set-TraceSource</item>
      <item>Set-Variable</item>
      <item>Set-WmiInstance</item>
      <item>Set-WSManInstance</item>
      <item>Set-WSManQuickConfig</item>
      <item>Show-Command</item>
      <item>Show-ControlPanelItem</item>
      <item>Show-EventLog</item>
      <item>Sort-Object</item>
      <item>Split-Path</item>
      <item>Start-BitsTransfer</item>
      <item>Start-Cluster</item>
      <item>Start-ClusterGroup</item>
      <item>Start-ClusterNode</item>
      <item>Start-ClusterResource</item>
      <item>Start-DscConfiguration</item>
      <item>Start-Job</item>
      <item>Start-NlbCluster</item>
      <item>Start-NlbClusterNode</item>
      <item>Start-Process</item>
      <item>Start-Service</item>
      <item>Start-Sleep</item>
      <item>Start-Transaction</item>
      <item>Start-Transcript</item>
      <item>Stop-Cluster</item>
      <item>Stop-ClusterGroup</item>
      <item>Stop-ClusterNode</item>
      <item>Stop-ClusterResource</item>
      <item>Stop-Computer</item>
      <item>Stop-Job</item>
      <item>Stop-NlbCluster</item>
      <item>Stop-NlbClusterNode</item>
      <item>Stop-Process</item>
      <item>Stop-Service</item>
      <item>Stop-Transcript</item>
      <item>Suspend-BitsTransfer</item>
      <item>Suspend-ClusterNode</item>
      <item>Suspend-ClusterResource</item>
      <item>Suspend-Job</item>
      <item>Suspend-NlbCluster</item>
      <item>Suspend-NlbClusterNode</item>
      <item>Suspend-Service</item>
      <item>Tee-Object</item>
      <item>Test-AppLockerPolicy</item>
      <item>Test-Cluster</item>
      <item>Test-ClusterResourceFailure</item>
      <item>Test-ComputerSecureChannel</item>
      <item>Test-Connection</item>
      <item>Test-DscConfiguration</item>
      <item>Test-ModuleManifest</item>
      <item>Test-Path</item>
      <item>Test-PSSessionConfigurationFile</item>
      <item>Test-WSMan</item>
      <item>Trace-Command</item>
      <item>Unblock-File</item>
      <item>Undo-Transaction</item>
      <item>Uninstall-ADServiceAccount</item>
      <item>Uninstall-Package</item>
      <item>Unlock-ADAccount</item>
      <item>Unprotect-CmsMessage</item>
      <item>Unregister-Event</item>
      <item>Unregister-PackageSource</item>
      <item>Unregister-PSSessionConfiguration</item>
      <item>Unregister-ScheduledJob</item>
      <item>Update-ClusterIPResource</item>
      <item>Update-ClusterVirtualMachineConfiguration</item>
      <item>Update-FormatData</item>
      <item>Update-Help</item>
      <item>Update-List</item>
      <item>Update-TypeData</item>
      <item>Use-Transaction</item>
      <item>Wait-Debugger</item>
      <item>Wait-Event</item>
      <item>Wait-Job</item>
      <item>Wait-Process</item>
      <item>Where-Object</item>
      <item>Write-Debug</item>
      <item>Write-Error</item>
      <item>Write-EventLog</item>
      <item>Write-Host</item>
      <item>Write-Information</item>
      <item>Write-Output</item>
      <item>Write-Progress</item>
      <item>Write-Verbose</item>
      <item>Write-Warning</item>
      <item>ac</item>
      <item>asnp</item>
      <item>cat</item>
      <item>cd</item>
      <item>chdir</item>
      <item>clc</item>
      <item>clear</item>
      <item>clhy</item>
      <item>cli</item>
      <item>clp</item>
      <item>cls</item>
      <item>clv</item>
      <item>cnsn</item>
      <item>compare</item>
      <item>copy</item>
      <item>cp</item>
      <item>cpi</item>
      <item>cpp</item>
      <item>curl</item>
      <item>cvpa</item>
      <item>dbp</item>
      <item>del</item>
      <item>diff</item>
      <item>dir</item>
      <item>dnsn</item>
      <item>ebp</item>
      <item>echo</item>
      <item>epal</item>
      <item>epcsv</item>
      <item>epsn</item>
      <item>erase</item>
      <item>etsn</item>
      <item>exsn</item>
      <item>fc</item>
      <item>fl</item>
      <item>foreach</item>
      <item>ft</item>
      <item>fw</item>
      <item>gal</item>
      <item>gbp</item>
      <item>gc</item>
      <item>gci</item>
      <item>gcm</item>
      <item>gcs</item>
      <item>gdr</item>
      <item>ghy</item>
      <item>gi</item>
      <item>gjb</item>
      <item>gl</item>
      <item>gm</item>
      <item>gmo</item>
      <item>gp</item>
      <item>gps</item>
      <item>group</item>
      <item>gsn</item>
      <item>gsnp</item>
      <item>gsv</item>
      <item>gu</item>
      <item>gv</item>
      <item>gwmi</item>
      <item>h</item>
      <item>history</item>
      <item>icm</item>
      <item>iex</item>
      <item>ihy</item>
      <item>ii</item>
      <item>ipal</item>
      <item>ipcsv</item>
      <item>ipmo</item>
      <item>ipsn</item>
      <item>irm</item>
      <item>ise</item>
      <item>iwmi</item>
      <item>iwr</item>
      <item>kill</item>
      <item>lp</item>
      <item>ls</item>
      <item>man</item>
      <item>md</item>
      <item>measure</item>
      <item>mi</item>
      <item>mount</item>
      <item>move</item>
      <item>mp</item>
      <item>mv</item>
      <item>nal</item>
      <item>ndr</item>
      <item>ni</item>
      <item>nmo</item>
      <item>npssc</item>
      <item>nsn</item>
      <item>nv</item>
      <item>ogv</item>
      <item>oh</item>
      <item>popd</item>
      <item>ps</item>
      <item>pushd</item>
      <item>pwd</item>
      <item>r</item>
      <item>rbp</item>
      <item>rcjb</item>
      <item>rcsn</item>
      <item>rd</item>
      <item>rdr</item>
      <item>ren</item>
      <item>ri</item>
      <item>rjb</item>
      <item>rm</item>
      <item>rmdir</item>
      <item>rmo</item>
      <item>rni</item>
      <item>rnp</item>
      <item>rp</item>
      <item>rsn</item>
      <item>rsnp</item>
      <item>rujb</item>
      <item>rv</item>
      <item>rvpa</item>
      <item>rwmi</item>
      <item>sajb</item>
      <item>sal</item>
      <item>saps</item>
      <item>sasv</item>
      <item>sbp</item>
      <item>sc</item>
      <item>select</item>
      <item>set</item>
      <item>shcm</item>
      <item>si</item>
      <item>sl</item>
      <item>sleep</item>
      <item>sls</item>
      <item>sort</item>
      <item>sp</item>
      <item>spjb</item>
      <item>spps</item>
      <item>spsv</item>
      <item>start</item>
      <item>sujb</item>
      <item>sv</item>
      <item>swmi</item>
      <item>tee</item>
      <item>trcm</item>
      <item>type</item>
      <item>wget</item>
      <item>where</item>
      <item>wjb</item>
      <item>write</item>
      <item>\%</item>
      <item>\?</item>
    </list>

    <list name="special-variables">
      <!-- https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_scopes?view=powershell-7.3#scope-modifiers -->
      <item>$Global:</item>
      <item>$Local:</item>
      <item>$Private:</item>
      <item>$Script:</item>
      <item>$Using:</item>
      <item>$Workflow:</item>
      <item>$Alias:</item>
      <item>$Env:</item>
      <item>$Function:</item>
      <item>$Variable:</item>

      <item>$_</item>
      <item>$True</item>
      <item>$False</item>
      <item>$Null</item>
      <item>$^</item>
      <item>$$</item>
      <item>$?</item>
      <item>$input</item>
      <item>$foreach</item>
      <item>$args</item>
      <item>$switch</item>
      <item>$matches</item>
      <item>$LastExitCode</item>
      <item>$Error</item>
      <item>$StackTrace</item>
      <item>$HOME</item>
      <item>$PsHome</item>
      <item>$ConsoleFileName</item>
      <item>$PWD</item>
      <item>$ShellId</item>
      <item>$Profile</item>
      <item>$Host</item>
      <item>$OFS</item>
    </list>

    <!-- https://learn.microsoft.com/en-us/powershell/scripting/developer/help/comment-based-help-keywords?view=powershell-7.3 -->
    <list name="comment-based-help">
      <item>.SYNOPSIS</item>
      <item>.DESCRIPTION</item>
      <item>.PARAMETER</item>
      <item>.EXAMPLE</item>
      <item>.INPUTS</item>
      <item>.OUTPUTS</item>
      <item>.NOTES</item>
      <item>.LINK</item>
      <item>.COMPONENT</item>
      <item>.ROLE</item>
      <item>.FUNCTIONALITY</item>
      <item>.FORWARDHELPTARGETNAME</item>
      <item>.FORWARDHELPCATEGORY</item>
      <item>.REMOTEHELPRUNSPACE</item>
      <item>.EXTERNALHELP</item>
    </list>

    <contexts>
      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
        <DetectSpaces attribute="Normal Text"/>
        <IncludeRules context="FindSpecialSymbol"/>
        <DetectChar attribute="Symbol" context="Attribute" char="["/>
        <IncludeRules context="FindSpecialOtherSymbol"/>
        <keyword attribute="Keyword" context="#stay" String="keywords"/>
        <keyword attribute="Control Flow" context="#stay" String="control-flow"/>
        <keyword attribute="Function" context="#stay" String="cmdlets"/>
        <IncludeRules context="FindIdentifiant"/>
        <IncludeRules context="FindEscape"/>
      </context>

      <context attribute="Attribute" name="Attribute">
        <DetectSpaces attribute="Normal Text"/>
        <keyword attribute="Data Type" context="#stay" String="types"/>
        <IncludeRules context="FindIdentifiant"/>
        <DetectChar attribute="Symbol" context="#pop" char="]"/>
        <IncludeRules context="FindSpecialSymbol"/>
        <IncludeRules context="FindSpecialOtherSymbol"/>
        <IncludeRules context="FindEscape"/>
      </context>

      <context attribute="Normal Text" name="FindSpecialSymbol">
        <DetectChar attribute="String" context="StringDQ" char="&quot;"/>
        <DetectChar attribute="String" context="StringSQ" char="'"/>
        <StringDetect attribute="HereString" context="HereStringDQ" String="@&quot;" beginRegion="StringRegion"/>
        <StringDetect attribute="HereString" context="HereStringSQ" String="@'" beginRegion="StringRegion"/>
        <StringDetect attribute="Symbol" String="@("/>
        <DetectChar attribute="Comment" context="Commentar 1" char="#"/>
        <StringDetect attribute="Comment" context="Commentar 2" String="&lt;#" beginRegion="CommentRegion"/>
        <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="block1"/>
        <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="block1"/>
        <DetectChar attribute="Symbol" context="Member" char="."/>
      </context>

      <context attribute="Normal Text" name="FindSpecialOtherSymbol">
        <RegExpr attribute="Operator" String="(?&lt;=^|[\s(){}])-([ic]?(split|eq|ne|gt|ge|lt|le|like|notlike|match|notmatch|contains|notcontains|replace)|b?(and|or|xor)|join|not|isnot|is|as)(?=[\s(){}$]|$)"/>
        <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/*&lt;=&gt;?[]|~^;"/>
        <IncludeRules context="FindVariable"/>
      </context>

      <context attribute="Normal Text" name="FindEscape">
        <RegExpr attribute="String Char" String="`u\{[0-9A-Fa-f]+\}|`."/>
        <RegExpr attribute="Escape" String="(?&lt;=\s)`"/>
      </context>

      <context attribute="Normal Text" name="FindVariable">
        <StringDetect attribute="Variable Substitution" context="VarSubst" String="${" />
        <StringDetect attribute="Symbol" context="VarCmd" String="$(" />
        <RegExpr attribute="Variable" context="VariableScopeModifier" String="\$(?=&varscope;:)" insensitive="1"/>
        <RegExpr attribute="Variable" String="\$([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*|[?^$])"/>
      </context>

      <context attribute="Normal Text" name="FindIdentifiant">
        <RegExpr attribute="Number" context="NumericSuffix" String="\b(0b[01]+|0x[0-9a-fA-F]+|([0-9]+(\.[0-9]*)?|\.[0-9]+)(e([-+][0-9]+|[0-9]*))?)(?=(u?[ysl]|[und])?([kmgtp]b)?\b)" insensitive="1"/>
        <RegExpr String="[-\w]+"/>
      </context>
      <context attribute="Numeric Suffix" name="NumericSuffix" fallthroughContext="#pop">
        <DetectIdentifier attribute="Numeric Suffix" context="#pop"/>
      </context>

      <!-- $( -->
      <context attribute="Normal Text" name="VarCmd">
        <DetectChar attribute="Symbol" context="#pop" char=")"/>
        <IncludeRules context="Normal"/>
      </context>

      <!-- ${ -->
      <context attribute="Variable" name="VarSubst" fallthroughContext="VarNameSubst">
        <DetectChar attribute="Variable Substitution" context="#pop" char="}"/>
        <RegExpr attribute="Scope Modifier" context="VariableName" String="&varscope;:" insensitive="1"/>
      </context>
      <context attribute="Variable" name="VarNameSubst">
        <DetectChar attribute="Variable Substitution" context="#pop#pop" char="}"/>
      </context>

      <!-- $xxx:varname -->
      <context attribute="Normal Text" name="VariableScopeModifier" lineEndContext="#pop">
        <DetectChar attribute="Symbol" context="#pop!VariableName" char=":"/>
        <DetectIdentifier attribute="Scope Modifier"/>
      </context>
      <context attribute="Normal Text" name="VariableName" lineEndContext="#pop">
        <RegExpr attribute="Variable" context="#pop" String="&varname;(:&varname;)*"/>
      </context>

      <context attribute="String" name="StringDQ">
        <IncludeRules context="FindVariable"/>
        <RegExpr attribute="String Char" String="`u\{[0-9A-Fa-f]+\}|`.|`$|&quot;&quot;"/>
        <DetectChar attribute="String" context="#pop" char="&quot;"/>
      </context>
      <context attribute="String" name="StringSQ">
        <StringDetect attribute="String Char" String="''"/>
        <DetectChar attribute="String" context="#pop" char="'"/>
      </context>

      <context attribute="HereString" lineEndContext="#stay" name="HereStringDQ">
        <IncludeRules context="FindVariable"/>
        <StringDetect attribute="HereString" context="#pop" String="&quot;@" endRegion="StringRegion" column="0"/>
      </context>
      <context attribute="HereString" lineEndContext="#stay" name="HereStringSQ">
        <StringDetect attribute="HereString" context="#pop" String="'@" endRegion="StringRegion" column="0"/>
      </context>

      <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthroughContext="#pop">
        <RegExpr attribute="Function" context="#pop" String="[_[:alpha:]]\w*" />
      </context>

      <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
        <DetectSpaces />
        <IncludeRules context="##Comments"/>
      </context>

      <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
        <DetectSpaces />
        <Detect2Chars attribute="Comment" context="#pop" char="#" char1="&gt;" endRegion="CommentRegion"/>
        <!-- no delimiter except spaces -->
        <keyword context="CommentHelp" String="comment-based-help" weakDeliminator="!%&amp;()*+,-./:;$lt;=>?[\]^{|}~" firstNonSpace="1" lookAhead="1" insensitive="0"/>
        <IncludeRules context="##Comments"/>
      </context>
      <context attribute="Comment-Based Help Keyword" lineEndContext="#pop" name="CommentHelp">
        <DetectChar attribute="Symbol" char="."/>
        <DetectIdentifier attribute="Comment-Based Help Keyword" context="CommentHelpParam"/>
      </context>
      <context attribute="Comment-Based Help Paramater" lineEndContext="#pop#pop" name="CommentHelpParam">
      </context>

    </contexts>

    <itemDatas>
      <itemData name="Normal Text"           defStyleNum="dsNormal"   spellChecking="false"/>
      <itemData name="Attribute"             defStyleNum="dsAttribute" spellChecking="false"/>
      <itemData name="Escape"                defStyleNum="dsChar"     spellChecking="false"/>
      <itemData name="Keyword"               defStyleNum="dsKeyword"  spellChecking="false"/>
      <itemData name="Control Flow"          defStyleNum="dsControlFlow" spellChecking="false"/>
      <itemData name="Function"              defStyleNum="dsFunction" spellChecking="false"/>
      <itemData name="Data Type"             defStyleNum="dsDataType" spellChecking="false"/>
      <itemData name="String"                defStyleNum="dsString"/>
      <itemData name="String Char"           defStyleNum="dsChar"     spellChecking="false"/>
      <itemData name="HereString"            defStyleNum="dsVerbatimString"/>
      <itemData name="Number"                defStyleNum="dsDecVal"   spellChecking="false"/>
      <itemData name="Numeric Suffix"        defStyleNum="dsDataType" spellChecking="false"/>
      <itemData name="Comment"               defStyleNum="dsComment"/>
      <itemData name="Comment-Based Help Keyword" defStyleNum="dsDocumentation" spellChecking="false"/>
      <itemData name="Comment-Based Help Paramater" defStyleNum="dsSpecialString" spellChecking="false"/>
      <itemData name="Symbol"                defStyleNum="dsOperator" spellChecking="false"/>
      <itemData name="Operator"              defStyleNum="dsOperator" spellChecking="false"/>
      <itemData name="Variable"              defStyleNum="dsVariable" spellChecking="false"/>
      <itemData name="Scope Modifier"        defStyleNum="dsVariable" spellChecking="false" bold="1"/>
      <itemData name="Variable Substitution" defStyleNum="dsPreprocessor" spellChecking="false"/>
    </itemDatas>
  </highlighting>
  <general>
    <comments>
      <comment name="singleLine" start="#" />
      <comment name="multiLine" start="&lt;#" end="#&gt;" region="CommentRegion"/>
    </comments>
    <keywords casesensitive="0" weakDeliminator=":-"/>
  </general>
</language>
<!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->
