2013-08-01 3 views
0

저는 전원 셸 (power shell)을 처음 접했지만 그게 잘못되었습니다.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 등록 정보에만 적용되고 Username 또는 IPAdress 등록 정보에는 적용되지 않습니다.

int 속성이기 때문에 가능한가요? 내가 도대체 ​​뭘 잘못하고있는 겁니까? 결국 나는 IPAddress와 Username을 기반으로 객체를 찾고 FailedAttempts를 1 씩 증가 시키거나 IPAddress와 Username을 기반으로 기존 배열에 객체를 추가하려고합니다. 쉬운 코드가 있습니까?

내 주된 질문은 왜 Write-Host에 FailedAttempts가 표시되지 않는 것입니까? 밀접하게

Write-Host $faileObject.FailedAttempts 

봐 :

답변

2

은이 줄에 오타가 있습니다.

+0

명시된 것처럼 죄송합니다. PowerShell을 처음 사용하기 때문에 출력 중에 FailedAttempts가 표시되도록 스크립트를 수정할 수 있습니까? 어떤 이유로 나는 현재 스크립트에서 무시한다. –

+0

@DanP 속성 액세스의 예가 추가되었습니다. –

+0

하나의 코드 블록에 전체 스크립트를 제공 할 수 있습니까? 여전히 FailedAttempts 속성을 인쇄하는 데 문제가 있습니다. –