일단 ps1 파일이고 이걸 메모장에 쓰면


if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit }

(New-Object -ComObject HNetCfg.FwPolicy2).RestoreLocalFirewallDefaults()

New-NetFirewallRule -DisplayName "Destiny2-Solo-1" -Direction Outbound -RemotePort 27000-27100 -Protocol TCP -Action Block

New-NetFirewallRule -DisplayName "Destiny2-Solo-2" -Direction Outbound -RemotePort 27000-27100 -Protocol UDP -Action Block

New-NetFirewallRule -DisplayName "Destiny2-Solo-3" -Direction Inbound -RemotePort 27000-27100 -Protocol TCP -Action Block

New-NetFirewallRule -DisplayName "Destiny2-Solo-4" -Direction Inbound -RemotePort 27000-27100 -Protocol UDP -Action Block

Write-Host "Destiny 2 Solo mode activated. Press any key to deactivate solo mode."

Read-Host

Remove-NetFirewallRule -DisplayName "Destiny2-Solo-1"

Remove-NetFirewallRule -DisplayName "Destiny2-Solo-2"

Remove-NetFirewallRule -DisplayName "Destiny2-Solo-3"

Remove-NetFirewallRule -DisplayName "Destiny2-Solo-4"



이런 구문이 나옴


이걸 파워쉘로 실행하면 포트를 막아서 게임 내 자동 매칭을 막아주는 기능을 함

그리고 아무 글자나 한번더 입력하면 그 기능이 해제됨

고급 보안이 포함된 윈도우 디펜더 방화벽에 실시간으로 법칙이 추가 되는걸 봄


근데 이걸 쓰니까 기존에 내가 따로 방화벽에 추가해놓은 열어 놓은 포트 법칙이 같이 사라짐

저걸 실행해서 법칙에 추가되는 순간 내가 따로 추가해둔 법칙이 사라져버림

이게 왜 이런지 알고 싶은데 이쪽 지식이 거의 없어서 이해를 못하겠음

컴잘알 님들 도와주면 ㄳㄳ