샘플 스크립트 - 클래식 Microsoft Teams 방화벽 PowerShell 스크립트
중요
클래식 팀 클라이언트는 더 이상 지원되지 않습니다. 이 클라이언트는 보안 업데이트를 포함하여 추가 업데이트를 받지 않습니다. 클래식 Teams 클라이언트는 2025년 6월 30일 이후에 작동하지 않습니다. 해당 시간 전에 새 Teams 클라이언트로 업그레이드해야 합니다. 자세한 내용은 새 Microsoft Teams 를 참조하세요.
강화된 관리자 계정 컨텍스트로 클라이언트 컴퓨터에서 실행해야 하는 이 예제 스크립트는 c:\users에 있는 각 사용자 폴더에 새 인바운드 방화벽 규칙을 만듭니다. Teams에서 이 규칙을 찾으면 Teams 응용 프로그램이 사용자가 Teams에서 처음 통화를 할 때 방화벽 규칙을 만들라는 메시지를 표시하지 못하도록 합니다.
<#
.SYNOPSIS
Creates firewall rules for Teams.
.DESCRIPTION
(c) Microsoft Corporation 2018. All rights reserved. Script provided as-is without any warranty of any kind. Use it freely at your own risks.
Must be run with elevated permissions. Can be run as a GPO Computer Startup script, or as a Scheduled Task with elevated permissions.
The script will create a new inbound firewall rule for each user folder found in c:\users.
Requires PowerShell 3.0.
#>
#Requires -Version 3
$users = Get-ChildItem (Join-Path -Path $env:SystemDrive -ChildPath 'Users') -Exclude 'Public', 'ADMINI~*'
if ($null -ne $users) {
foreach ($user in $users) {
$progPath = Join-Path -Path $user.FullName -ChildPath "AppData\Local\Microsoft\Teams\Current\Teams.exe"
if (Test-Path $progPath) {
if (-not (Get-NetFirewallApplicationFilter -Program $progPath -ErrorAction SilentlyContinue)) {
$ruleName = "Teams.exe for user $($user.Name)"
"UDP", "TCP" | ForEach-Object { New-NetFirewallRule -DisplayName $ruleName -Direction Inbound -Profile Domain -Program $progPath -Action Allow -Protocol $_ }
Clear-Variable ruleName
}
}
Clear-Variable progPath
}
}