누군가가 내게 왜 작동하지 않는지 말할 수 있습니까? 코드를 실행하면 첫 번째 출력은 true를 반환하는 관리자이지만 kahuna 계정에 도달하면 여전히 false가 아닌 false를 반환합니다.powershell 또는 운영자가 작동하지 않음
(Get-LocalUser).Name | Out-File C:\localusers.txt
ForEach ($User in Get-Content C:\localusers.txt)
{
If ($User -match "administrator" -or "kahuna")
{
Write-Host True
}
Else
{
Write-Host False
}
}
내가 얻을
, 허위 사실, 거짓, 거짓, 여기
순서대로 나열된 계정들이
관리자에서 DefaultAccount, 고객을 표시하는
거짓 , Kahuna, PCUser
'사실, 거짓, 거짓, 거짓, 거짓'을 실제로 받으시겠습니까? '[True], True, True, True, True'가 될 것이라고 기대합니다. 왜냐하면'$ true'에서 빈 문자열 결과가 아니기 때문에'[bool]'로 변환 될 것입니다. 그래서'($ User-match "administrator")와 같은 논리적 표현식 또는 $ true'가 항상'$ true'를 반환해야합니다. – PetSerAl