2013-08-01 42 views
0

我對電源外殼很陌生,但是我做錯了什麼。PowerShell 3.0上的自定義屬性

這裏是我的腳本

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屬性中,而不是用戶名或IPAdress屬性。

這是因爲它是一個int屬性。我究竟做錯了什麼?最終我會想找到一個基於IPAddress和用戶名的對象,並通過1遞增FailedAttempts,或者將對象添加到基於IPAddress和用戶名的現有陣列中...您是否有簡單的代碼?

我想我現在的主要問題是爲什麼FailedAttempts不會顯示在寫主機上?

回答

2

你必須在這條線一個錯字:

Write-Host $faileObject.FailedAttempts 

仔細查看。

+0

對不起,因爲我是新來的PowerShell你可以修改我的腳本,以便它會在輸出過程中顯示FailedAttempts。出於某種原因,我目前的腳本只是忽略它。 –

+0

@DanP我加了一個屬性訪問的例子。 –

+0

你能否在一個代碼塊中提供整個腳本......我仍然遇到打印出FailedAttempts屬性的問題。 –