0

我对 power shell 很陌生,但我做错了什么。

这是我的脚本

Write-Host "PowerShell Version = " ([string]$psversiontable.psversion) 
for($i=1; $i -le 3; $i++)    
{
    $failedObject = @{'IPAddress'='192.168.0.1';
                'Username'='someusername';
        'FailedAttempts'= 0;
                }

    $failedObject.FailedAttempts = 10

    Write-Host $failedObject.IPAddress
    Write-Host $failedObject.Username    
    Write-Host $faileObject.FailedAttempts
}

这是输出

PS C:\Users\Administrator> C:\PSScripts\pstest2.ps1
PowerShell Version =  3.0
192.168.0.1
someusername

192.168.0.1
someusername

192.168.0.1
someusername

我想我在向我的对象添加自定义属性时遇到问题,但不确定我做错了什么。它似乎只发生在 FailedAttempts 属性上,而不会发生在 Username 或 IPAdress 属性上。

这是因为它是一个 int 属性。我究竟做错了什么?最终我会想找到一个基于 IPAddress 和 Username 的对象并将 FailedAttempts 增加 1 或将对象添加到基于 IPAddress 和 Username 的现有数组中......你有简单的代码吗?

我想我现在的主要问题是为什么 FailedAttempts 没有出现在 Write-Host 中?

4

1 回答 1

2

你在这一行有一个错字:

Write-Host $faileObject.FailedAttempts

仔细看。

于 2013-08-01T03:35:57.267 回答