반응형
LINQ의 Select 명령에 해당하는 파워셸?
저는 다음과 같은 파워셸 스크립트를 실행하려고 합니다.
import-module ActiveDirectory
$computers = Get-ADComputer -filter * -SearchBase "OU=myOU,DC=vw,DC=local" | select-object name
Invoke-Command -ComputerName $computers -ScriptBlock {gpupdate /target:Computer}
문제는.$computers
가 아닙니다.string[]
맘에 들다-ComputerName
기대합니다.그것은 정말로 그것의 배열입니다.ADComputer
이름이라는 매개 변수가 하나 있습니다.
# Get-ADComputer -filter * -SearchBase "OU=myOU,DC=vw,DC=local" | select-object name | Format-Custom
class ADComputer
{
name = PC1
}
class ADComputer
{
name = PC2
}
class ADComputer
{
name = PC3
}
이름의 문자열 배열을 구하는 올바른 방법은 무엇입니까?만약 내가 C#에 있었다면 그럴거란걸 알아요.
string[] computerNames = computers.Select(computer => computer.name).ToArray();
파워셸에서 정확하게 하는 방법을 배우고 싶습니다.
사용가능
Select-Object -ExpandProperty Name
또는 (가장 가까운 등가물을 probably)
ForEach-Object { $_.Name }
결과를 배열로 강제 설정하려면(예: 해당 배열에 액세스하려면)Count
property), 식을 에워싸야 합니다.@()
. 그렇지 않으면 배열 또는 단일 개체가 될 수 있습니다.
언급URL : https://stackoverflow.com/questions/10921712/powershell-equivalent-of-linqs-select-command
반응형
'programing' 카테고리의 다른 글
가져오기: 상태가 정상이 아닐 경우 약속을 거부하고 오류를 잡습니까? (0) | 2023.10.05 |
---|---|
폼을 편집할 때마다 확인하기 위해 $dirty in angularjs 사용 (0) | 2023.10.05 |
sigprocmask()에서 Set and Oldset(설정 및 이전 설정) (0) | 2023.10.05 |
푸시 사이드 메뉴로 신체 스크롤 방지 방법 (0) | 2023.10.05 |
와일드카드 호스트를 사용한 MariaDB 부여 권한이 작동하지 않습니다. (0) | 2023.09.25 |