我对 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 中?