Powershell - специальные переменные
PowerShell Специальные переменные хранят информацию о PowerShell. Их также называют автоматическими переменными. Ниже приведен список автоматических переменных -
| Оператор | Описание |
|---|---|
| $$ | Представляет последний токен в последней строке, полученной сеансом. |
| $? | Представляет состояние выполнения последней операции. Он содержит TRUE, если последняя операция завершилась успешно, и FALSE, если она не удалась. |
| $ ^ | Представляет первый токен в последней строке, полученной сеансом. |
| $ _ | То же, что и $ PSItem. Содержит текущий объект в объекте конвейера. Вы можете использовать эту переменную в командах, которые выполняют действие над каждым объектом или выбранными объектами в конвейере. |
| $ ARGS | Представляет массив необъявленных параметров и / или значений параметров, которые передаются в функцию, сценарий или блок сценария. |
| $ CONSOLEFILENAME | Представляет путь к файлу консоли (.psc1), который последний раз использовался в сеансе. |
| $ ERROR | Представляет массив объектов ошибок, которые представляют самые последние ошибки. |
| $ СОБЫТИЕ | Представляет объект PSEventArgs, представляющий событие, которое обрабатывается. |
| $ СОБЫТИЯ | Представляет объект, представляющий первый аргумент события, производный от EventArgs обрабатываемого события. |
| $ СОБЫТИЯ ПОДПИСЧИК | Представляет объект PSEventSubscriber, представляющий подписчика на событие, которое обрабатывается. |
| $ EXECUTIONCONTEXT | Представляет объект EngineIntrinsics, представляющий контекст выполнения узла PowerShell. |
| $ FALSE | Представляет ЛОЖЬ. Вы можете использовать эту переменную для представления FALSE в командах и скриптах вместо использования строки «false». |
| $ FOREACH | Представляет перечислитель (а не результирующие значения) цикла ForEach. Вы можете использовать свойства и методы перечислителей для значения переменной $ ForEach. |
| $ HOME | Представляет полный путь к домашнему каталогу пользователя. |
| $ HOST | Представляет объект, представляющий текущее ведущее приложение для PowerShell. |
| $ INPUT | Представляет перечислитель, который перечисляет все входные данные, переданные в функцию. |
| $ LASTEXITCODE | Представляет код выхода последней запущенной программы для Windows. |
| $ МАТЧИ | Переменная $ Matches работает с операторами -match и -notmatch. |
| $ MYINVOCATION | $ MyInvocation заполняется только для сценариев, функций и блоков сценариев. Свойства PSScriptRoot и PSCommandPath автоматической переменной $ MyInvocation содержат информацию о вызывающем или вызывающем сценарии, а не о текущем сценарии. |
| $ NESTEDPROMPTLEVEL | Представляет текущий уровень подсказки. |
| $ NULL | $ null - это автоматическая переменная, содержащая NULL или пустое значение. Вы можете использовать эту переменную для представления отсутствующего или неопределенного значения в командах и скриптах. |
| $ PID | Представляет идентификатор процесса (PID) процесса, в котором размещается текущий сеанс PowerShell. |
| $ ПРОФИЛЬ | Представляет полный путь к профилю PowerShell для текущего пользователя и текущего ведущего приложения. |
| $ PSCMDLET | Представляет объект, представляющий выполняемый командлет или расширенную функцию. |
| $ PSCOMMANDPATH | Представляет полный путь и имя файла запускаемого сценария. |
| $ PSCULTURE | Представляет имя языка и региональных параметров, используемых в настоящее время в операционной системе. |
| $ PSDEBUGCONTEXT | Во время отладки эта переменная содержит информацию о среде отладки. В противном случае он содержит значение NULL. |
| $ PSHOME | Представляет полный путь к установочному каталогу PowerShell. |
| $ PSITEM | То же, что и $ _. Содержит текущий объект в объекте конвейера. |
| $ PSSCRIPTROOT | Представляет каталог, из которого выполняется сценарий. |
| $ PSSENDERINFO | Представляет информацию о пользователе, запустившем сеанс PSSession, включая удостоверение пользователя и часовой пояс исходного компьютера. |
| КУЛЬТУРА | Представляет имя культуры пользовательского интерфейса (UI), которая в настоящее время используется в операционной системе. |
| $ PSVERSIONTABLE | Представляет доступную только для чтения хеш-таблицу, в которой отображаются сведения о версии PowerShell, запущенной в текущем сеансе. |
| $ SENDER | Представляет объект, создавший это событие. |
| $ SHELLID | Представляет идентификатор текущей оболочки. |
| $ STACKTRACE | Представляет трассировку стека для последней ошибки. |
| $ ЭТО | В блоке сценария, который определяет свойство сценария или метод сценария, переменная $ This ссылается на объект, который расширяется. |
| $ ИСТИНА | Представляет ИСТИНА. Вы можете использовать эту переменную для представления ИСТИНА в командах и скриптах. |