

# 使用 Lambda 上下文对象检索 PowerShell 函数信息
<a name="powershell-context"></a>

当 Lambda 运行您的函数时，它通过使 `$LambdaContext` 变量可用于[处理程序](powershell-handler.md)来传递上下文信息。此变量提供的方法和属性包含有关调用、函数和执行环境的信息。

**上下文属性**
+ `FunctionName` – Lambda 函数的名称。
+ `FunctionVersion` – 函数的[版本](configuration-versions.md)
+ `InvokedFunctionArn` – 用于调用函数的 Amazon Resource Name (ARN)。表明调用者是否指定了版本号或别名。
+ `MemoryLimitInMB` – 为函数分配的内存量。
+ `AwsRequestId` – 调用请求的标识符。
+ `LogGroupName` – 函数的日志组。
+ `LogStreamName` – 函数实例的日志流。
+ `RemainingTime` – 执行超时前剩余的毫秒数。
+ `Identity` –（移动应用程序）有关授权请求的 Amazon Cognito 身份的信息。
+ `ClientContext` –（移动应用程序）客户端应用程序提供给 Lambda 的客户端上下文。
+ `Logger` – 函数的[记录器对象](powershell-logging.md)。

下面的 PowerShell 代码片段显示了一个打印部分上下文信息的简便处理程序函数。

```
#Requires -Modules @{ModuleName='AWSPowerShell.NetCore';ModuleVersion='3.3.618.0'}
Write-Host 'Function name:' $LambdaContext.FunctionName
Write-Host 'Remaining milliseconds:' $LambdaContext.RemainingTime.TotalMilliseconds
Write-Host 'Log group name:' $LambdaContext.LogGroupName
Write-Host 'Log stream name:' $LambdaContext.LogStreamName
```