다음 PowerShell 스크립트를 사용하여 현재 두 개가 아닌 하나의 .CSV 파일 만 출력하면 도움이 필요합니다. 누군가 제발 도와 줄 수 있니? 원격 서버에 설정된 SNMP 설정을 가져 오려고합니다. 이후 정보는 레지스트리에 보관됩니다. $ DellAdmKey는 SubKeys를 보유하고 "communityNames"를 참조하는 하나의 키입니다. 각각의 SubKeys 내에서 "TrapDestinations"를 참조하는 "값 데이터"를 얻습니다. $ DellAdmKey2는 "ValidCommunities"라는 키이지만 하위 키가 없으며 "AcceptedCommunityNames"및 "Rights"를 참조하는 DWORD 값을 가지고 있습니다. 그래서 1 라인의 foreach는 내가 이해한다면 하위 키에게 질문 (및 코드)를단일 CSV로 내보낼 PowerShell 스크립트
$servers = "ServerName"
$BaseKey = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(‘LocalMachine’, $server)
$SubKey= $BaseKey.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SNMP\Parameters",$true)
$DellAdmKey = $BaseKey.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SNMP\\Parameters\\TrapConfiguration\\",$true)
$DellAdmKey2 = $BaseKey.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SNMP\\Parameters\\ValidCommunities\\",$true)
$DellAdmKey.GetSubKeyNames() | foreach {
$action = $_
$subkey = $DellAdmKey.openSubKey($_)
$subkey.GetValueNames() | foreach {$_ | Select
@{name="ServerName";Expression={$server}},
@{Name="CommunityNames";Expression={$action}},
@{name="TrapDestinations";Expression={$subkey.getvalue($_)}}
} | Export-Csv c:\temp\1.csv -NoTypeInformation
}
$action = $_
$subkey = $DellAdmKey2.openSubKey($_)
$subkey.GetValueNames() | foreach {
$_ | Select @{name="ServerName";Expression={$server}},
@{name="AcceptedCommunityNames";Expression={$_}},
@{name="Rights";Expression={$subkey.getvalue($_)}}
} | Export-Csv c:\temp\2.csv -NoTypeInformation
@ madth3 - 다시 틱에 단어를 넣으면 읽을 수 없으므로 - 토론을 참조하십시오. http://meta.stackexchange.com/questions/201617/shouldnt-reviews-be-done-a-bit-more-carefully – Mark