를 HTML로 ... 내가 원하는 PowerShell 스크립트 아래는 다음을 수행하는 데 사용할 있습니다출력 foreach 루프 여기 내 문제, 그래서
- 각각의 Hyper-V 클러스터 구성원을 당겨 (현재 29 X 서버 2016 노드)
- 각 노드에
ForEach
루프를 실행하여 Hyper-V 복제가 활성화 된 모든 VM을 가져옵니다. - 모든 29 개의 출력을 표 형식의 단일 .html 파일로 결합하십시오.
$Cluster = Get-ClusterNode -Cluster hv-cluster01.contoso.com $a = "<style>" $a = $a + "BODY{background-color:peachpuff;}" $a = $a + "TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}" $a = $a + "TH{column-width: 200px;border-width: 1px;padding: 8px;border-style: solid;border-color: black;background-color:thistle}" $a = $a + "TD{column-width: 200px;border-width: 1px;padding: 3px;border-style: solid;border-color: black;background-color:PaleGoldenrod;text-align: center}" $a = $a + "</style>" ForEach ($Node in $Cluster) { Get-VMReplication -ComputerName $Node | Select-Object VMName, State, Health, PrimaryServer | ConvertTo-HTML -head $a -body "<H2>DR Replication Status</H2>" | Out-File C:\Scripts\Test.htm }
내 궁극적 인 목표는 하루에 2 ~ 3 번 실행되도록 예약 된 작업에이를 넣어, 그리고
Send-MailMessage
을 사용하는 것입니다, 본문에 HTML 콘텐츠를 전송 : 여기에
코드입니다 내 팀과 다른 팀원들에게.
도움을 주셔서 감사합니다.
도움 주셔서 감사합니다. 그것은 html 파일로 출력하기에 완벽했습니다. 아래에 게시 할 다른 부분을 하나 추가했습니다. 너 내가 뭘 잘못하고 있는지 말해 줄 수있을거야. –