PowerShell의 기본 설정 바꾸기
게시일: 2006/11/22 | 글쓴이: doa | 7454 번 | 프린트 | 메일


새로운 셀, Windows PowerShell에서 설명했듯 MS는 새로운 Windows용 셀을 발표했다. 기존의 명령행 셀과는 확연히 다른 셀로 사용하는 방법은 기존의 명령행 셀보다 훨씬 까다롭니다. 특히 텍스트로 작성한 셀 스크립트에도 디지탈 서명을 추가해야만 셀을 실행할 수 있을 정도로 보안면에서 강화되었다.

이렇다 보니 PowerShell의 기본 설정을 바꾸는 것주1도 작업해보니 쉬운 일이 아니었다. 그러나 필자는 기존의 CMD4NT 보다도 이 셀을 더 자주 사용할 것 같은 생각이 든다. PowerShell을 이미 설치한 것을 전제로 설명하겠다.

  1. 시작/실행/powershell를 입력하고 확인을 클릭한다.
  2. 명령행에서 다음 명령을 실행한다.
    Set-ExecutionPolicy RemoteSigned
    이 명령을 스크립트의 실행 정책을 변경하는 명령이다. 기본값은 Restricted이며, 기본값을 사용하면 사용자가 작성한 스크립트를 실행할 수 없다. 설정할 수 있는 정책은 다음과 같다.
    Restricted기본 실행 정책. 명령은 실행할 수 있지만 스크립트의 실행은 허용하지 않는다.
    AllSigned서명된 스크립트만 실행. 스크립트에는 신뢰된 게시자에의해 발급된 디지탈 서명이 있어야 하며 실행전 실행을 확인하는 메시지가 표시된다.
    RemoteSigned원격에서 작성된 스크립트만 디지탈 서명을 요구. 원격으로 받은 모든 스크립트에는 신뢰된 게시자에의해 발급된 디지탈 서명이 있어 실행된다.
    Unrestricted모든 스크립트 실행. 서명되지 않은 모든 스크립트를 실행한다. 따라서 악의적인 스크립트가 실행될 가능성이 많다.


  3. 좋아하는 편집기를 실행한 뒤 다음 내용을 복사해서 붙여 넣는다.
    function help
    {
        get-help $args[0] | out-host -paging
    }

    function man { get-help $args[0] | out-host -paging }

    function mkdir { new-item -type directory -path $args }

    function md { new-item -type directory -path $args }

    function prompt { '' + $(get-location) + "> " }

    & { for ($i = 0; $i -lt 26; $i++) { $funcname = ([System.Char]($i+65)) + ':' $str = "function global:$funcname { set-location $funcname } " invoke-expression $str } }


    이 파일의 내용은 PowerShell의 설치 폴더/Examples에 포함된 profile.ps1의 내용을 일부 발췌 편집한 것이다. 편집한 내용은 다음과 같다.

    편집전: 'PS ' + $(get-location) + "> "
    편집후: '' + $(get-location) + "> "


    이렇게 편집한 것은 PS C:\처럼 표시되는 명령 프롬프트를 C:\처럼 표시하기 위해서 이다.
  4. 전단계에서 복사한 내용을 다음 폴더에 profile.ps1라는 파일로 저장한다.
    %SystemRoot%\System32\WindowsPowerShell\vx.x
    예: 
    C:\WINDOWS\system32\windowspowershell\v1.0
    일반적으로 PowerShell은 이 폴더에 설치되며, 이 폴더에 profile.ps1이라는 파일이 있으면 실행될 때 이 파일을 읽어 PowerShell의 기본 설정으로 사용한다. 즉, profile.ps1 파일은 도스 시절 Autoexec.bat와 같은 역할을 하는 파일로 보면 된다.


적용전
적용후


주1: 레이아웃이나 색상을 변경하는 것은 명령행의 기본값을 변경하는 것과 같다. 그러나 기본 프롬프트의 모양이나 기타 설정을 바꾸는 것은 CMD에 비해 조금 까다롭다.


제품키 변경하기 III QAOS.com의 게시판에도 올라왔었고 기타 인터넷 게시판에서도 종... (17782) 2006-11-22
명령행 셀의 기본값 바꾸기 명령행 셀의 기본값을 바꾸는 것은 상당히 간단하다. 2000... (5571)2006-11-22

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기

  • 찾아라! 아이폰 순정용 >
  • 만원대 피젯 스피너를 >
  • 망하는 길을 택한 쿠팡 >
  • 물놀이에 적당한 가성 >
  • 컴퓨터를 IPTV로 2, po >
  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2017 QAOS.com All rights reserved.