들어가며 Hyper-V를 사용할 일이 생겨서 예전에 설치된 Hyper-V를 실행하려고 했는데.. 포맷했다는걸 잊어버렸네요. 다시한번 Hyper-V 를 설치하려고 하던 중 PowerShell 로도 설치가 가능하거 같아서 정리했습니다. 더불어 Windows 10 MSIX packaging 도 빠른 설치가 가능한거 같아서 같이 정리했습니다. Hyper-V 설치 요구사항 Windows 10 Enterprise, Pro 또는 Education 두 번째 수준 주소 변환(SLAT)을 사용하는 64비트 프로세서. VM 모니터 모드 확장(Intel CPU의 VT-c)에 대한 CPU 지원. 최소 4GB의 메모리. PowerShell 을 사용하여 Hyper-V 설치 Enable-WindowsOptionalFeature -O..
들어가며 많은 환경의 PC 및 서버들을 관리할 일이 생기다보니, 부쩍 커맨드(CMD)와 파워쉘을 접하게 되는 경우가 늘어났습니다. 자동 배포를 이용해서 실행시킬 수도 있으며, 원격으로 관리되는 항목에서도 유용하게 사용이 되고 있습니다. 프로그램을 윈도우 서비스로 등록해서 사용하는 경우가 많지는 않지만, 알아두면 좋을거 같아서 정리합니다. 윈도우 서비스 등록 방법 윈도우 서비스를 등록하기 전에 .NET Framework 가 설치되어 있는 지 확인한다. 요즘 윈도우는 설치되어 있을것으로 생각이 되지만, 그래도 모르니 확인하는게 좋습니다. 위치는 아래와 같습니다. C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319 해당 위치에 있는 InstallUtil.exe 파일을 이용..
들어가기전 command 창을 주로 사용하긴 하지만, 간혹 의도적으로 다양한 기능이 있는 PowerShell 을 사용하려고 하고있습니다. 그러던 중, Consolas 폰트를 좋아하는 저로써, Font 변경을 위해 다양한 시도를 해보았는데요. 윈도우 설치시 기본으로 제공되고 있는 PowerShell 에는 Consolas 폰트를 지원하지 않았습니다. 검색도중 PowerShell 을 상위 버전을 설치하면, Font를 지원한다는 글을 보고, 현 시점의 최신버전인 PowerShell 7.2.1 버전을 설치 하기로 했습니다. PowerShell 다운로드 파워쉘은 아래의 github 주소에서 다운로드 받을 수 있습니다. https://github.com/PowerShell/PowerShell/releases/tag/..
프로젝트를 진행함에 있어서, 각 구성원들간에 정보를 공유해야 할 사항이 많이 발생하는 있어서, 각 구성원들간에 정보를 공유해야 할 사항이 많이 발생합니다. 이를 조금이나마 효율적으로 하기 위해서 별도의 서버를 구성해서 각 구성원들에게 메신저API를 통해서 알람이 발송되도록 진행을 했는데요. 이때 PowerShell 을 이용해서 웹 RESTFul API 를 호출 했습니다. Curl을 이용해도되지만, Jenkins 가 Windows 서버에 설치가 되어 있어서 PowerShell 을 이용했습니다. Invoke-WebRequest 웹 RESTFul API의 호출은 PowerShell 의 Invoke-WebRequst 명령어를 이용해서 진행했습니다. 주로 사용하는 Method Type이 GET 과 POST 방식이..
파워쉘을 사용하다 보면은, 아래와 같은 오류를 보시는 경우가 발생합니다. PowerShell의 경우 기본적으로 ps1 확장자 파일을 실행하지 못하도록 되어 있습니다. 이는, 해당 정책이 Restricted 로 되어 있기 때문인데요. 이는 아래의 명령어를 통해서 실행 권한을 변경 할 수 있습니다. PS > Set-ExecutionPolicy RemoteSigned 또한 현재 상태를 확인하기 위해서는 아래의 명령어를 이용하면, 현재 상태를 확인 할 수 있습니다. PS > Get-ExecutionPolicy Restricted (제한된) 파워쉘의 실행 권한 정책 기본 옵션(기본적으로 적용되어 있음), 명령어 하나씩 실행 가능. .ps1 스크립트 파일을 로드하여 실행할 수 없습니다. AllSigned 오직 신뢰..
업무의 자동화를 위해서, 각 개발자들이 commit 한 내용에 대해서, 알림 형태로 전달해주는 기능을 만들어 보려고 했습니다. 이를 달성하기 위해서는 SVN에서 사용하는 히스토리를 CI 툴을 이용해서 지속적으로 체크를 했어야 했습니다. 이 과정에서 주요핵심은 SVN에서 제공하는 로그를 이용해서 전달 가능한 형태로 가공하는 것이 주요 과제 였습니다. 수차례에 걸쳐서 구글링도 해봤고, SVN에 옵션이 있는지 체크도 했었지만, 마음에 드는 형태를 발견하지는 못했습니다. 필자가 원하는 로그의 형태는 아래와 같았습니다. 두개 중에서 가독성이 좋은 방식을 선택하려고 했습니다. 1. 계정 - 커밋 메시지 [리비전번호] 2. 계정 [리비전번호] - 커밋메시지 과정 첫번째로는 svn 에서 제공하는 것이 있는지 확인했습니..