Я изучаю PowerShell.
Я хотел бы понять, почему некоторые псевдонимы в PowerShell 5.0 под Windows 8.1 не работают.
Например, одна эта команда работает:
Get-WmiObject -Class Win32_WinSAT
Но в моем $profile
так:
Set-Alias -Name wei -Value 'Get-WmiObject -Class Win32_WinSAT'
Сообщение об ошибке следующее:
PS C:\> wei wei : The term 'Get-WmiObject -Class Win32_WinSAT' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 + wei + ~~~ + CategoryInfo : ObjectNotFound: (Get-WmiObject -Class Win32_WinSAT:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
РЕДАКТИРОВАТЬ:
Я вижу, что псевдонимы работают немного иначе, чем в стандартном Bash на Linux, к которому я привык.
Решение состояло в том, чтобы просто объявить это как функцию:
Function wei { Get-WmiObject -Class Win32_WinSAT }