일단 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"
이런 구문이 나옴
이걸 파워쉘로 실행하면 포트를 막아서 게임 내 자동 매칭을 막아주는 기능을 함
그리고 아무 글자나 한번더 입력하면 그 기능이 해제됨
고급 보안이 포함된 윈도우 디펜더 방화벽에 실시간으로 법칙이 추가 되는걸 봄
근데 이걸 쓰니까 기존에 내가 따로 방화벽에 추가해놓은 열어 놓은 포트 법칙이 같이 사라짐
저걸 실행해서 법칙에 추가되는 순간 내가 따로 추가해둔 법칙이 사라져버림
이게 왜 이런지 알고 싶은데 이쪽 지식이 거의 없어서 이해를 못하겠음
컴잘알 님들 도와주면 ㄳㄳ
RestoreLocalFirewallDefaults 부분을 빼라
ㄳㄳ 잘됨. 도움에 감사.