Set-CsDiagnosticHeaderConfiguration
마지막으로 수정된 항목: 2012-03-26
조직에서 현재 사용 중인 기존 진단 헤더 구성 설정 컬렉션을 수정합니다. 진단 헤더 구성 설정은 문제 해결 및 오류 보고에 유용할 수 있는 헤더 정보를 SIP 메시지에 포함할지 여부를 결정합니다.
구문
Set-CsDiagnosticHeaderConfiguration [-Identity <XdsIdentity>] [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-SendToExternalNetworks <$true | $false>] [-SendToOutsideUnauthenticatedUsers <$true | $false>] [-WhatIf [<SwitchParameter>]]
Set-CsDiagnosticHeaderConfiguration [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-Instance <PSObject>] [-SendToExternalNetworks <$true | $false>] [-SendToOutsideUnauthenticatedUsers <$true | $false>] [-WhatIf [<SwitchParameter>]]
자세한 정보
관리자는 조직에서 보내는 각 SIP 메시지에 ms-diagnostics 헤더를 추가할 수 있습니다. 최종 사용자에게 표시되지 않는 이 메시지에는 연결 문제 해결 또는 오류 보고에 유용한 정보가 포함되어 있습니다. 예를 들어 진단 헤더에는 특정 상황이 발생할 경우 클라이언트 응용 프로그램(예: Microsoft Lync 2010)이 미리 정해진 대처 방법을 수행할 수 있도록 오류 코드가 포함될 수 있습니다.
내부 네트워크 내에서 전송된 SIP 메시지의 경우 이러한 진단 헤더를 포함하는 것이 좋습니다. 진단 헤더는 메시지 크기에 최소한의 영향을 주며, 연결 문제를 해결하려는 관리자에게 매우 유용한 도구가 될 수 있습니다. 그러나 내부 네트워크 외부 사용자에게 알리고 싶지 않은 SIP 서버의 FQDN(정규화된 도메인 이름)과 같은 정보를 포함할 수도 있습니다. 이 때문에 진단 헤더 구성 설정은 외부 네트워크 사용자(예: 페더레이션 도메인의 사용자) 및/또는 외부 사용자에게 진단 헤더를 전송할지 여부를 결정하도록 지원합니다. 외부 사용자는 내부 네트워크 외부에서 연결하고 아직 인증되지 않은 사용자를 의미합니다.
기본적으로 외부 네트워크 또는 인증되지 않은 사용자에게 전송되는 메시지에는 헤더가 포함되지 않습니다. 그러나 외부 네트워크 및/또는 인증되지 않은 사용자에게 헤더를 포함하도록 글로벌 진단 헤더 설정을 수정할 수 있습니다. 또는 사이트 범위 또는 서비스 범위(에지 서버 또는 등록자 서비스의 경우)에서 사용자 지정 설정을 만들 수 있습니다. 이러한 방식으로, 특정 사이트에서 전송되거나 에지 서버를 통해 전송되는 메시지에는 진단 헤더를 포함하고, 다른 사이트에서 전송되거나 다른 에지 서버를 통해 전송되는 메시지에는 헤더를 허용하지 않도록 선택할 수 있습니다.
Set-CsDiagnosticHeaderConfiguration cmdlet을 사용하면 기존 진단 헤더 구성 설정 컬렉션을 수정할 수 있습니다. 이 cmdlet을 사용하여 외부 네트워크 및/또는 외부 사용자로의 진단 헤더 전송을 설정하거나 해제할 수 있습니다.
이 cmdlet을 실행할 수 있는 사용자: 기본적으로 RTCUniversalServerAdmins 그룹의 구성원은 Set-CsDiagnosticHeaderConfiguration cmdlet을 로컬로 실행할 수 있습니다. 사용자가 직접 만든 사용자 지정 RBAC(역할 기반 액세스 제어) 역할을 포함하여 이 cmdlet이 할당된 모든 RBAC 역할의 목록을 가져오려면 Windows PowerShell 프롬프트에서 다음 명령을 실행합니다.
Get-CsAdminRole | Where-Object {$_.Cmdlets –match "Set-CsDiagnosticHeaderConfiguration"}
매개 변수
매개 변수 | 필수 | 유형 | 설명 |
---|---|---|---|
Identity |
선택 |
Xds ID |
수정할 진단 헤더 구성 설정의 고유 식별자입니다. 사이트 범위에서 구성된 설정을 수정하려면 -Identity "site:Redmond"와 유사한 구문을 사용하고, 서비스 범위에서 구성된 설정을 수정하려면 -Identity "service:EdgeServer:atl-cs-001.litwareinc.com"과 유사한 구문을 사용합니다. 또한 글로벌 설정을 수정하려면 -Identity global 구문을 사용합니다. 이 매개 변수를 지정하지 않으면 Set-CsDiagnosticHeaderConfiguration이 글로벌 설정을 자동으로 수정합니다. |
Instance |
선택 |
진단 헤더 설정 개체 |
개별 매개 변수 값을 설정하는 대신 cmdlet에 개체에 대한 참조를 전달할 수 있습니다. |
SendToExternalNetworks |
선택 |
부울 |
True로 설정하면 외부 네트워크 사용자(예: 페더레이션 도메인에 있는 사용자)에게 보내는 메시지에 진단 헤더가 연결됩니다. 기본값은 False입니다. |
SendToOutsideUnauthenticatedUsers |
선택 |
부울 |
True로 설정하면 외부 사용자에게 보내는 메시지에 진단 헤더가 연결됩니다. 외부 사용자는 내부 네트워크 외부(예: 프록시 서버를 통해)에서 연결하고 인증되지 않은 사용자입니다. 기본값은 False입니다. |
Force |
선택 |
스위치 매개 변수 |
명령을 실행할 때 발생할 수 있는 심각하지 않은 오류 메시지를 표시하지 않습니다. |
WhatIf |
선택 |
스위치 매개 변수 |
명령을 실제로 실행하지 않고도 명령이 실행될 경우 발생할 수 있는 현상을 설명합니다. |
Confirm |
선택 |
스위치 매개 변수 |
명령을 실행하기 전에 확인 메시지를 표시합니다. |
입력 형식
Microsoft.Rtc.Management.WritableConfig.Settings.Diagnostics.DiagnosticHeaderSettings 개체입니다. Set-CsDiagnosticHeaderConfiguration은 진단 헤더 설정 개체의 파이프라인된 인스턴스를 허용합니다.
반환 형식
Set-CsDiagnosticHeaderConfiguration은 개체나 값을 반환하지 않습니다. 대신 이 cmdlet은 Microsoft.Rtc.Management.WritableConfig.Settings.Diagnostics.DiagnosticHeaderSettings 개체의 기존 인스턴스를 수정합니다.
예제
-------------------------- 예제 1 --------------------------
Set-CsDiagnosticHeaderConfiguration -Identity site:Redmond -SendToOutsideUnauthenticatedUsers $True
위 명령은 ID가 site:Redmond인 진단 헤더 구성 설정을 수정합니다. 이 예제에서는 SendToOutsideUnauthenticatedUsers 속성 값을 True로 설정합니다.
-------------------------- 예제 2 --------------------------
Get-CsDiagnosticHeaderConfiguration | Set-CsDiagnosticHeaderConfiguration -SendToOutsideUnauthenticatedUsers $True
예제 2에 표시된 명령은 예제 1에 표시된 명령의 변형입니다. 그러나 이 예제에서는 사용 중인 모든 진단 헤더 구성 설정에 대해 SendToOutsideUnauthenticatedUsers 속성을 수정합니다. 이 작업을 수행하기 위해 먼저 매개 변수 없이 Get-CsDiagnosticHeaderConfiguration을 호출합니다. 그러면 현재 사용 중인 모든 진단 헤더 설정 컬렉션이 반환됩니다. 이 컬렉션은 컬렉션의 각 항목에 대한 SendToOutsideUnauthenticatedUsers 속성을 True로 설정하는 Set-CsDiagnosticHeaderConfiguration에 파이프됩니다.
-------------------------- 예제 3 --------------------------
Get-CsDiagnosticHeaderConfiguration | Where-Object {$_.SendToExternalNetworks -eq $True} | Set-CsDiagnosticHeaderConfiguration -SendToOutsideUnauthenticatedUsers $True
예제 3에서는 다시 SendToOutsideUnauthenticatedUsers 속성을 수정하지만 이번에는 SendToExternalNetworks 속성이 True인 진단 헤더 설정에 대해서만 수정합니다. 이 작업을 수행하기 위해 명령은 먼저 Get-CsDiagnosticHeaderConfiguration을 사용하여 현재 사용 중인 모든 진단 헤더 구성 설정 컬렉션을 반환합니다. 이 컬렉션은 SendToExternalNetworks 속성이 True와 같은 설정만 선택하는 Where-Object cmdlet에 파이프됩니다. 그런 다음 필터링된 컬렉션은 컬렉션의 각 항목에 대한 SendToOutsideUnauthenticatedUsers 속성을 True로 설정하는 Set-CsDiagnosticHeaderConfiguration에 파이프됩니다.