无法将参数绑定到参数'路径'因为它是一个空字符串

时间:2014-08-21 08:43:40

标签: powershell amazon-web-services amazon-ec2 amazon-cloudwatch

我正在尝试在Windows AWS AMI上运行自定义脚本。我正在使用的步骤如下:     http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts-powershell.html 我的实例已与IAM角色相关联,并且已设置凭据文件路径。

我试图在power-shell中运行以下命令:     。\ mon-put-metrics-mem.ps1 -mem_util -mem_used -mem_avail -page_avail -page_used -page_util -memory_units兆字节

我得到的错误是:

Cannot bind argument to parameter 'Path' because it is an empty string.

1 个答案:

答案 0 :(得分:0)

您的脚本无法看到AWS_CREDENTIAL_FILE env var。

请尝试加载您的凭据文件

setx AWS_CREDENTIAL_FILE C:\aws\myCredentialFile.txt'

然后打开一个新的PowerShell窗口,因为如果您尝试在同一窗口中运行它,它将看不到AWS_CREDENTIAL_FILE env var。现在尝试运行

.\mon-put-metrics-mem.ps1 -mem_util -mem_used -mem_avail -page_avail -page_used -page_util -memory_units Megabytes -verbose