PowerShell에 입력할 때 이 HTML의 형식을 어떻게 지정해야 합니까?

PowerShell에 입력할 때 이 HTML의 형식을 어떻게 지정해야 합니까?

다음 달에 Office 365로 전환할 예정이며 일부 소규모 Exchange Online 관련 문제를 미세 조정하는 중입니다.

제가 해결하려는 마지막 문제는 부재중 자동 응답 메시지에 우리 조직의 로고를 포함시키는 것입니다.또한HTML 형식의 텍스트를 사용합니다(일반 텍스트는 쉽지만 우리가 원하는 것은 아닙니다). 이미지를 Outlook Web App에 직접 붙여넣는 것은 작동하지 않으므로 이 프로세스에는 Windows Azure Active Directory 모듈과 함께 PowerShell이 ​​포함되어야 합니다.

현재는 이미지가 표시되도록 할 수 있지만 Outlook Web App 인터페이스에 서식이 지정된 HTML 텍스트를 삽입하려고 하면(로고가 작동한 후) 문제가 발생하고 로고가 더 이상 자동 응답에 표시되지 않습니다. 적어도 HTML 형식으로 표시되므로 안심할 수 있습니다.)

내가 사용하는 PowerShell 명령은 다음과 같습니다.

Set-MailboxAutoReplyConfiguration support@(ourdomain).ca -AutoReplyState Enabled -ExternalMessage "TEXT <html><body><img src = http://(ourlogo).png></body></html>" -InternalMessage "TEXT <html><body><img src = http://(ourlogo).png></body></html>"

"TEXT"라고 표시된 곳에 일반 텍스트를 추가하면 로고와 함께 정상적으로 표시됩니다. 불행하게도 나는 우리를 얻을 수 없습니다HTML 형식로고 표시를 방해하지 않고 텍스트가 표시됩니다.

부재 중 메시지를 수동으로 편집하려고 시도했지만(PowerShell을 사용하여 로고를 가져온 후 텍스트를 포함하기 위해) Outlook Web App에서 메시지를 수동으로 크게 편집한 후에 로고가 더 이상 표시되지 않습니다. 최상의 결과를 얻으려면 PowerShell에서 직접 모든 콘텐츠(텍스트 + 로고 주소)를 업로드해야 하는 것 같습니다.

제 질문은 텍스트의 HTML 태그가 PowerShell에서 허용되고 업로드되도록 위의 PowerShell 명령을 수정하는 방법을 제안할 수 있는 사람이 있습니까?

아래는 HTML 형식의 텍스트입니다. 오류 없이 PowerShell에 삽입하는 방법을 알아낼 수 없습니다.

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>User Name</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>User Title</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>Organization Name</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>Organization Address</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>City, Postcode</span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>P</span></b><span
style='font-size:12.0pt;color:#1F497D'> (123) 456-7890 <b>&nbsp;&nbsp;F</b> (123) 456-7890</span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>E</span></b><span
style='font-size:12.0pt;color:#1F497D'> </span><span style='color:#1F497D'><a
href="mailto:support@(ourdomain).ca"><span style='font-size:12.0pt'>support@(ourdomain).ca</span></a></span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>W</span></b><span
style='font-size:12.0pt;color:#1F497D'> </span><span style='color:#1F497D'><a
href="http://www.(ourdomain).ca/"><span style='font-size:12.0pt'>http://www.(ourdomain).ca</span></a></span></p>

답변1

삽입하려는 HTML에 일반 PowerShell 문자열에 포함될 때 이스케이프해야 하는 문자가 있기 때문일 가능성이 높습니다.

대신 변수와여기 문자열리터럴 텍스트 블록을 정의합니다.

따라서 .PS1 스크립트에서 다음을 시도해 보십시오.

$Msg = @"
<html>
<body>
<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>User Name</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>User Title</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>Organization Name</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>Organization Address</span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#1F497D'>City, Postcode</span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>P</span></b><span
style='font-size:12.0pt;color:#1F497D'> (123) 456-7890 <b>&nbsp;&nbsp;F</b> (123) 456-7890</span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>E</span></b><span
style='font-size:12.0pt;color:#1F497D'> </span><span style='color:#1F497D'><a
href="mailto:support@(ourdomain).ca"><span style='font-size:12.0pt'>support@(ourdomain).ca</span></a></span></p>

<p class=MsoNormal><b><span style='font-size:12.0pt;color:#1F497D'>W</span></b><span
style='font-size:12.0pt;color:#1F497D'> </span><span style='color:#1F497D'><a
href="http://www.(ourdomain).ca/"><span style='font-size:12.0pt'>http://www.(ourdomain).ca</span></a></span></p>
</body>
</html>
"@

Set-MailboxAutoReplyConfiguration support@(ourdomain).ca -AutoReplyState Enabled -ExternalMessage $Msg -InternalMessage $Msg

Exchange 2010을 사용하여 저를 위해 일했습니다.

관련 정보