윈 도 우 PowerShell에서는 별표(*)가 안 먹히나 봅니다.
2022.03.31 17:21
OS는 Win10이고 C:\Temp에 아래와 같은 파일이 있습니다.
aaa.exe
bbb.exe
ccc.exe
다른 확장자도 있습니다. 이 폴더에서 *.exe 만 방화벽 규칙에 추가할려고 powershell 스크립트를 아래와 같이 작성하였습니다.
New-NetFirewallRule -DisplayName "EX_FW" -Direction Inbound -Program "C:\Temp\*.exe" -Action Allow
exe가 한 5-60개 되는데, 어떻게 처리해야 할까요? 도움 좀 부탁드립니다.
댓글 [4]
-
suk 2022.03.31 17:29
-
바이오스 2022.03.31 17:45
와.... 잘 되네요. 감사합니다 ㅎㅎ
제가 글을 삭제를 한 이유가 netsh 배치를 시용하여 aaa.exe를 등록하고 나서 다시 aaa.exe를 실행하니 방화벽 메시지가 나타났는데, poweshell로 하니 그런 증상이 없어지더라구요.
그래서 powershell에서 별표만 인식해주면 되겠던데 그게 안되더라구요.
제가 분석하기에는 좀 어려분 배치파일 부분이라... ㅎㅎ 아무튼 정말로 고맙습니다 ㅎㅎ
-
DarknessAngel 2022.03.31 18:23
참고로 파워셀 전용 명령 쓸게 아니면 파워셀에서 배치파일 포맷 안 돌리는게 나아요 (cmd에선 잘 되던게 안 되거나 함)
파워셀 명령이 필요해도 파워셀 호출해서 명령만 실행하는식으로 하는게 나을껍니다
아니면 아에 ps1으로 짜는걸 추천합니다
-
바이오스 2022.03.31 19:07
의견 감사합니다 ㅎㅎ
좀 전에 질문에 답글 달려고 하니까 글이 삭제되었더군요
이번에는 파워쉘로 시도하셨는데요. 이전에 올리신 netsh advfirewall firewall으로 잘 됐습니다
bat 파일 만들어서 테스트해보니까 잘 됩니다
같은 위치의 프로그램이 방화벽에 이미 등록되어 있으면 먼저 삭제하고, 등록하도록 했습니다
없으면 위와 같이 없다는 메시지가 뜹니다
한번 더 실행하면 방금 등록된 것이 삭제된 후에 다시 등록됩니다 [저는 시범으로 한 것이고, 2번 실행하지 않으셔도 됩니다]
이렇게 하는 이유는 계속 방화벽에 중복 등록이 되기 때문입니다
방화벽 인바운드 규칙에 3개 전부 잘 등록되어 있습니다
방화벽 허용되는 앱에도 3개 전부 등록되어 있습니다
방화벽 허용.bat C:\Temp 폴더에 있는 .exe 파일은 전부 방화벽에 허용됩니다.
다른 폴더 사용하실 분들은 C:\Temp 부분 3군데를 수정하시면 될 겁니다