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
봐 :
명시된 것처럼 죄송합니다. PowerShell을 처음 사용하기 때문에 출력 중에 FailedAttempts가 표시되도록 스크립트를 수정할 수 있습니까? 어떤 이유로 나는 현재 스크립트에서 무시한다. –
@DanP 속성 액세스의 예가 추가되었습니다. –
하나의 코드 블록에 전체 스크립트를 제공 할 수 있습니까? 여전히 FailedAttempts 속성을 인쇄하는 데 문제가 있습니다. –