설치 / 사용기

윈 도 우 Windows 사용자 폴더 및 기타 스크립트 제작 해보았습니다. - 5 메뉴 해결 -

2025.01.14 01:40

Airbrone13 조회:284 추천:18

 Windows 사용자 폴더 및 기타 스크립트 제작 해보았습니다.

글의 - 5 메뉴 해결 - 하였습니다.

Specialengineer_PC_AutoInstall 이라는 거창한 목표로 제작해보았는데 꽤 난항이 길었네요.. 좀더 여러 피드백과 다양한 환경에서 정상작동이 된는지 여부에 따라 파일을 블로그를 통하여 공유하려 합니다.

이번 스크립트 제작을 프로젝트처럼 여기고 제작하다보니 별거 아닐지라도 애착이 생기네요 ㅎㅎ 또 달성했다는 생각에 나름 뿌듯 하기도 합니다.

기존 스크립트의 오류를 발견하고 보안한 스크립트입니다.

사용 방법은 기존 글을 확인 하시고 참고하시면 됩니다.

 

먼저 주요하게 수정 된 내용은 5번 네트워크 로직(이 단어가 입에 붙어버렸네요 ㅎㅎ) 부분인데

 

해당 부분이 ipconfig /all 에서 반환 받은 값을 토대로 중복 여부를 판별하고, 중복 되지 않으면 해당 IP를 할당 받아 적용하는 것을 목표로 세웠으나, ARP 테이블을 이용하여 Ping 과 Port[80] 스캔 등을 이용하여 여러 방법들을 검토하다가 대체되어 사용 할 수 없는 로직으로 바뀌어 버렸습니다.....

 

피드백을 수령하는 동시에 경악을 금치 못하는 실수에 후딱 파일 공유를 중단 하였었습니다..

완벽하지 않은 단계라 파일 공유를 댓글에서 요청하는 분에게만 공유하였는데..

번거롭게 해드리고 완벽한 파일을 제공하지 못한 점에 .. 너무 죄송합니다.

 

역시나 아직 완벽한 단계는 아닌.... 기획한 프로젝트 1단계(수준)이라 먼저 저는 해당 스크립트를 기획하며, 여태 근무했던 경험들을 바탕으로 제작하였으며, 회사 또는 개인 분들의 Windows 11 설정을 간편하고 쉽게하기 위해 공부겸 열심히 하고 있습니다. 다소 미흡한 부분이 있어 파일은 공유하지 않습니다.
 

그저 보고 원하시는 분들에 한해 공유 할 계획은 있습니다.(원성과 원망은.. 자제해주세요 ㅠ_ㅠ....)

부족한 스크립트 실력에 Windows 10과 달리 Windows 11에서 생기는 기능과 구성에서 너무 헷갈렸네요

 

라이선스가 존재하기는 하나 제 개인 공부겸 만들어 쉽게 편집도 가능하실것으로 생각 되는데요

- 이게 뭐라고 하실수도 있지만 저의 노력을 허사로 만들어 주시지 않으시면 좋겠습니다. 저는 부족하나마 SpecialEngineer 의 이름을 목표로 잡고 생활 하고 있기에 스크립트에도 해당 문구가 포함 되어 있습니다. 스크립트의 내용을 편집 수정하는 것은 자유이나.. 문구만큼은 그래도 유지해주셨으면 하는 소박한 마음이 있습니다. < 이 부분은 뭐랄까.. 이렇게 적어두기가 너무 애매하기 했네요 ㅎㅎ

그래도 파일을 공유 받으신 분들이 꼭 잘 사용해주셨으면 합니다 ㅎㅎ..

 

이에 로직을 다시 변경하고 테스트 하며 수정 보안 할 부분들을 다듬다 보니(1.회사 일 2.두번째 기획한 11 개인정보 보안 및 게임 설정, 전원 계획 스크립트 만들기, 3.육아 물려).. 포스팅이 늦어 졌네요.

이에 다시 수정한 사항들을 포스팅 하고 안내드립니다.

 

시작 합니다.

 

이전과 같이 해당 기능들 중 기존 1~9 까지의 항목중 중복 되는 설명은 생략하고 5번 만 안내드립니다.

동일하게 바탕화면에 license key.txt, license_key_hash.txt, Specialengineer_PC_AutoInstall.ps1, Specialengineer_PC_자동설치_실행.bat을 두고 bat 파일을 이용하여 ps1 파일을 실행합니다.

물론 기존 스크립트와 동일하게 그냥 실행 하셔도 관리자 권한으로 실행됩니다.

실행 후에는 아래와 같이 실행 된 예시 화면이 표시됩니다.

img.png

실행 된 파워셀에서 ' 수행할 작업의 번호를 입력하세요: 5 '를 입력후 진행합니다.

img.png

네트워크 IP 설정 기능 실행 문구와 함께 사용자에게 기준점 IP를 묻게 됩니다.

(따로 기준점이라는 말은 없지만 고정 IP 설정 및 중복 확인 아래의 3개의 문구를 이용하여 기준점을 잡습니다.)

기존 스크립트는 ARP 테이블을 이용하여 수집된 IP에서만 중복여부를 판별하여, 사용하시기에는 부적합 하셨을거에요

여기서

1. 설정할 기준 IP 주소를 입력하세요( 예:192.168.100.50) : 사용하고 싶은 IP를 입력하시면 됩니다.

(물론 타 IP 환경은 테스트 할만 한 환경은 안되었습니다. 추후 테스트 하거나 메일로 피드백을 주시는 분들의 내용이 있다면 반영하여 이 괄호 및 줄에 추가하여 두겠습니다.)

2. 서브넷 마스크를 입력하세요( 예 : 255.255.255.0) : 서브넷 마스크 대역대(연결할 대역대와 동일해야합니다.)

3. 게이트웨이를 입력하세요 (예: 192.168.100.1) : 마찬가지로 기본게이트웨이를 입력하여 설정합니다.

이렇게 3가지의 기준점을 사용자에게 입력받아 스크립트에서는 기준점을 잡습니다.

로직의 구동방식은 심플하면서 확실하게 동작하는 것을 목표로하여 아래와 같이 구성하였습니다.

구성 목표 및 환경

1. 고정(스틱IP) 환경에서 (예 : 포멧한 PC, 신규 설치하는 PC) 네트워크가 관리대장 또는 기타 방식을 사용하지 않고 타 사용자들의 무분별한 IP 변경이 있거나 IP를 알 수 없는 상황을 상정

2. 스크립트를 실행하는 PC는 식별되지 않는 네트워크이며, 물리적 인터넷 연결 선으로만 연결되어 있음

3. 이때 여러 IP를 입력하여 사용하지 않는 IP를 고정 IP로 입력 설정해야하며, IP주소의 사용 여부를 판별하고 기록해주어야 한다.

이를 위해 ARP 테이블, Ping, Port 스캔 등 3가지 방식을 이용 테스트 해보았지만... 네 역시 인터넷이 정상적으로 연결되지 않은 상태에서 무의미한 삽질이었더군요..

 

많은 고심 끝에 ipconfig /all 을 이용 반환된 값을 이용하여 IP가 사용중인지 아닌지를 판별하여 적용하기로 하였습니다.

앞서 사용자에게 입력받은 기준점을 기준으로(많은 시간이 소요될 것으로 예상되어) 기준점의 IP의 중복여부를 판별하고

2개의 선택지에 따라 자동으로 실행됩니다.

1. 기준점의 IP가 중복되지 않은 경우 바로 IP 설정이 진행 ( 동시에 바탕화면 경로에 IP 중복 여부.txt 파일이 생성 되며 기록됩니다. 단, 중복되지 않는 경우는 기록되지 않습니다.)

2. 중복된 경우 앞 10개의 IP를 검수 10개 모두 중복인 경우 뒤 10개의 IP를 검수 합니다.

만약 사용하고 싶지 않은 ip가 검수된 경우 n 입력시 다음 ip를 검수합니다.

20개 모두 중복 된 경우 사용자에게 다른 IP를(기준점)을 받고 위 로직에 따라 진행됩니다.

(마찬가지로 중복된 경우는 IP 중복 여부.txt에 기록됩니다.)

ps : 중복여부를 판별하기 위해 스크립트는 IP를 자동 할당 하며 테스트를 진행합니다. 진행 과정 중 마찬가지로 중복여부를 판별하기 위하여 5초 대기하여 중복 여부를 검수 반환된 값을 토대로 진행됩니다.

img.png

IP 설정이 완료되었습니다. 메세지가 반환 된 경우 네트워크가 정상적으로 연결되는지 한번 확인해 보시면 되겠습니다.

이렇게 여러 IP적용을 한번에 처리하고 지정할수 있는 스크립트를 구현하였습니다.

img.png

위 사진은 해당 스크립트로 120번의 IP를 가지고 테스트하여 설정한 값 입니다.

로그 기록의 형태는 심플하게 누구나 컴퓨터로 ipconfig /all 해보고 인터넷 연결 유무를 판별 할 줄 아는 분이라면 쉽게 확인 하실 수 있도록 작성되게 하였습니다. 다소 가시성은 떨어 질 수 있습니다.

img.png img.png

이렇게 아래 스크롤 바 또는 커서를 옆으로 움직여 IP가 사용중인지를 기록하여 사용자에게 제공합니다.

물론 스크립트를 실행하는 동시에 해당 바탕화면에 폴더가 생성됩니다.

 

멀고먼 대장정에 첫발을 때보니 조금 더 성장한거 같아 매우 기쁘게 생각되네요 ㅎㅎ

마찬가지로 윈포를 자주 들락하기는 하지만 여러 이유차 확인 하지 못하는 상황(개인사유로)이 있더군요..

원하신다면 아래 블로그 링크에 댓글을 남겨주시면 빠른 공유를 받아 보실 수 있습니다.

번호 제목 글쓴이 조회 추천 등록일
[공지] 사용기/설치기 이용안내 gooddew - - -
11674 소프트웨어| 에브리씽 단일파일_0114 [6] new DengJang 231 16 15:28
11673 소프트웨어| 백업퍼 (PE용) 단일파일_0114 [10] new DengJang 268 14 15:19
11672 윈 도 우| R-Drive Image 레지 파일을 배치 파일로 [10] new 오늘을사는 265 13 13:03
11671 기 타| 777-3 빌더 pe 부팅기 [15] new 세븐이 333 23 10:50
11670 기 타| [업데이트 패치파일] 777-3.1 패치 [9] new 세븐이 384 18 10:01
» 윈 도 우| Windows 사용자 폴더 및 기타 스크립트 제작 해보았습니다.... [6] update Airbrone13 284 18 01:40
11668 소프트웨어| 레보언프로 (실컴용) 단일파일_0113 [13] update DengJang 502 29 01-13
11667 소프트웨어| R-Drive Image 7207 포터블용(리빌드) [19] update GreenTea 451 28 01-13
11666 윈 도 우| R-Drive Image를 pe에서 작동 시켜 보았습니다. [5] 오늘을사는 402 13 01-13
11665 기 타| 세븐이의 win10xpe 777-3 [배포] [30] update 세븐이 865 54 01-13
11664 소프트웨어| DriveLetterSwap [32] update 지후빠 797 53 01-13
11663 기 타| KJ_WindowsforumPE 폰트 수정본 사용기 [51] update 격자 560 87 01-12
11662 기 타| ㅠㅠ [5] 세븐이 766 3 01-12
11661 윈 도 우| 24h2 가 이상해요 [7] 세븐이 923 3 01-12
11660 기 타| 고맙고 감사합니다.... 꾸벅~~ [1] 빨강모자 450 8 01-12
11659 기 타| DiskPart_WNS (WinNTSetup) 기능 추가 및 정리 [67] update DengJang 614 88 01-12
11658 기 타| 세븐이의 win10xpe 빌드 오류 이유, [6] 세븐이 275 10 01-12
11657 소프트웨어| [테스터 모집] 세븐이의 win10xpe v 777-3(beta) [22] 세븐이 554 30 01-11
11656 기 타| 팟플 단일 파일 자막등...설정 변경 [5] 윈포토리™ 469 16 01-11
11655 소프트웨어| 팟플 단일 및 포터블 (LAV필터)_ 250108 개발자 버전(1.7.2... [20] 윈포토리™ 838 46 01-11
XE1.11.6 Layout1.4.8