당신은 임의의 수를 다시 주문 또는 Select-Object로 출력에 추가 :
$servers = Get-Content -path .\Machines.txt
[pscustomobject]$result = @()
$subresult =
ForEach ($server in $servers)
{
Set-Service -computername $servers -Name sacsvr -StartupType Disabled -PassThru
}
$result = $subresult
$result | Out-File local_group_members.csv
이
은 예제 결과입니다.
hash tables을 사용하여 원하는 ServerName과 같은 계산 된 특성을 포함 할 수 있습니다.
그래서 각 서버에 대해, 당신은 서비스를 설정하고 해당 서버 이름으로 출력 태그를 추가 할 수 있습니다 :
Select-Object -Property (properties)
-Property
매개 변수는 선택할 수 있습니다 : 위의
ForEach ($server in $servers)
{
Set-Service -computername $server -Name sacsvr -StartupType Disabled -PassThru |
Select @{Name = 'ServerName'; Expression = {$server}}, Name, DisplayName, Status
}
는 속기입니다 파이프로 연결된 객체의 유형에 대한 임의의 속성 그룹화. 다른 매개 변수 인 -InputObject
을 사용하면 객체를 값으로 파이프 할 수 있습니다.
답변 해 주셔서 감사합니다. 매우 도움이됩니다. 또 다른 질문은, 서버가 작동하는지 (예 : Test-Connection과 같은) 점검하고 결과를이 스크립트의 Export-CVS에도 넣을 수있는 방법은 무엇입니까? –
좀 더 복잡하고 자신에게 맞는 질문에 더 적합합니다. 서버가 가동 중인지 확인한 다음 Set-Service를 실행하고 서버가 작동 중임을 알리는 구성원을 추가하거나 작동 중지 된 set-service가 실패 할 경우 서버가 다운되었음을 출력해야합니다 . – TheMadTechnician