Hello/Hello.psm1
#region Copyright & License # Copyright © 2012 - 2020 François Chabot # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. #endregion Set-StrictMode -Version Latest <# .SYNOPSIS Given a command name or alias, lists its matching command name and all its aliases. .DESCRIPTION This command will throw if the current process is not a 32 bit process and will silently complete otherwise. .PARAMETER Command The command name or alias for which the command and all its aliases will be returned. .EXAMPLE PS> Get-CommandAlias ls .EXAMPLE PS> Get-CommandAlias Get-ChildItem .NOTES © 2020 be.stateless. #> function Get-FakeCommandAlias { [CmdletBinding()] [OutputType([System.Management.Automation.CommandInfo])] param( [Parameter(Mandatory = $true, HelpMessage = 'Command or Alias Name.')] [string] $Name ) Get-Command -Name $Name | ForEach-Object -Process { if ($_.CommandType -eq 'Alias') { $_.Definition } else { $_.Name } } | ForEach-Object -Process { Get-Command -Name $_ Get-Alias -Definition $_ -ErrorAction SilentlyContinue | Sort-Object } } <# # Main #> Set-Alias faka Get-FakeCommandAlias -Option AllScope -Scope 'Global' -Force # SIG # Begin signature block # MIIFbQYJKoZIhvcNAQcCoIIFXjCCBVoCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB # gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR # AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUD7e8r3/+cUNkyJNKfKQtFmlH # WtmgggMIMIIDBDCCAeygAwIBAgIQFuTC+n8cmolEVAyvjwsWRTANBgkqhkiG9w0B # AQsFADAaMRgwFgYDVQQDDA9Qb3dlclNoZWxsIFRlc3QwHhcNMjAwNjIyMDgxOTU3 # WhcNMjEwNjIyMDgzOTU3WjAaMRgwFgYDVQQDDA9Qb3dlclNoZWxsIFRlc3QwggEi # MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCd2LnnyjwU9GNQh1l327t1qoen # X8xXAIcPLyMKoV76y6ZSiLjla2O8TISXpGBHzuK8oq7KyaNa/qrJv+yQFsAQgP3z # bL0uQ81nfsn99xBs4csFimXjvESTsKQy9EeXEDIUM0pRgRtFkEYYtCpU0n7eW1kl # /h36TALej7OgUhwsHtgjK3g4ZrZ33FVPk5DXB9VvmdCPQunE27L0/UkuxJGq+/sM # m/WvUvTMe6qY4Gy/z2TQx8sfeiXU4XWiQeeWvLncgXqo6YkkcT3/ZXGPsyU++Z3C # C9h7SadThpmZo/tL/d+2IrjUTPKLtCNCHfAueP9kmZHKF25ESaxDIIaUCXrlAgMB # AAGjRjBEMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNV # HQ4EFgQUhVHHGWe50OIaFZOzeH6wK987OJ0wDQYJKoZIhvcNAQELBQADggEBABpa # IAf5T7/FPw0lbFEL/7q8vbBD2rDh3d0nCGM8oUqTBPR7gMaoGJ3si2BWqQmX65Ka # mVYwB9JcLpP7dwOXGdehQk2W+0YWGNSQpsEds+GB2VDbabRT+86zejVGDsP3kVTY # nYI1AbY4RArsbbHxv8A8ExGJz2ed8b0t1MbRsF14Sn4MWKYUSJzYCAIHZ1Qn1mAx # 0nEjZK2WO5iEMyc0C7hcTGs0Q6IF5mpXu08sY/+eKnld84fNu8E8rQMHV0kPYrTD # xBVFCoU+kbU9Nb7bTAI44ixhX9Y4w3Tzsux7xhuB6eht6krhEFk93yLpBhgMFkrO # MCpL9UEKZKXj7qT68mgxggHPMIIBywIBATAuMBoxGDAWBgNVBAMMD1Bvd2VyU2hl # bGwgVGVzdAIQFuTC+n8cmolEVAyvjwsWRTAJBgUrDgMCGgUAoHgwGAYKKwYBBAGC # NwIBDDEKMAigAoAAoQKAADAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor # BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQUSbj/xOPF # LYn6N4wjcITytuPPPX8wDQYJKoZIhvcNAQEBBQAEggEAV2eaW7feUWk6wjqXli82 # dQtLVQ5WeQyMZy2DYGjaqJP69aduadVTnLJEejBjeFanvRydzvAWcty8oVflZZlj # w9FSlKyG+RZZonQMXFAzxnFbB/08nniijjPpqaLFunNcxVHq2ktyhMPSZCAdWC1S # qMFlEKK5hs9lN4GiYInGL0YSoQ3wCUsUSA6jYq/FT/urUKGwPjb7x96aJDnthEm5 # JNXI7O37E2ObGDxALBM72NePcZaNne48md8PW83w8dO0oyf3cYNsRw+1oqvQeb+I # UMAsq0mZGx2Uhok47b7I3U+F8bu85zZ0FeINsL1H7gFzi0SX/dCA+OChK/Vs99y+ # 3Q== # SIG # End signature block |