별칭, 함수 및 변수를 추가하는 경우 실제로는 현재 Windows PowerShell 세션에만 추가하는 것입니다. 세션을 종료하거나 Windows PowerShell을 닫으면 변경 내용이 손실됩니다.
이러한 변경 내용을 유지하려면 Windows PowerShell 프로필을 만들고 이 프로필에 별칭, 함수 및 변수를 추가할 수 있습니다. 프로필은 Windows PowerShell을 시작할 때마다 로드됩니다.
프로필을 로드하려면 사용자의 Windows PowerShell 실행 정책에서 구성 파일 로드를 허용해야 합니다. 그렇지 않으면 프로필 로드에 실패하고 Windows PowerShell에서 오류 메시지를 표시합니다.
프로필 이해
Windows PowerShell에는 네 가지 프로필을 만들 수 있습니다. 프로필은 로드되는 순서대로 나열됩니다. 한정된 프로필이 한정되지 않은 프로필보다 우선적으로 적용됩니다.
-
%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
이 프로필은 모든 사용자 및 모든 셸에 적용됩니다.
-
%windir%\system32\WindowsPowerShell\v1.0\ Microsoft.PowerShell_profile.ps1
이 프로필은 모든 사용자에게 적용되지만 Microsoft.PowerShell 셸에만 적용됩니다.
-
%UserProfile%\My Documents\WindowsPowerShell\profile.ps1
이 프로필은 현재 사용자에게만 적용되지만 모든 셸에 영향을 줍니다.
-
%UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
이 프로필은 현재 사용자와 Microsoft.PowerShell 셸에만 적용됩니다.
프로필 만들기
변수, 별칭, 함수를 만들거나 가져오는 경우 또는 Windows PowerShell 스냅인을 추가하는 경우 이러한 요소는 현재 세션에만 추가됩니다. 세션을 종료하거나 창을 닫으면 사라집니다.
일상적으로 사용하는 변수, 별칭, 함수 및 명령을 저장하여 모든 Windows PowerShell 세션에서 사용하려면 Windows PowerShell 프로필에 추가합니다.
프로필을 만들고 공유 및 배포하여 대규모 기업에서 Windows PowerShell의 일관성 있는 보기를 적용할 수도 있습니다.
Windows PowerShell 프로필은 자동으로 만들어지지 않습니다. 프로필을 만들려면 지정된 위치에 지정된 이름을 가진 텍스트 파일을 만들어야 합니다. 일반적으로 Windows PowerShell 사용자 프로필이라고 하는 사용자 및 셸 고유의 프로필을 사용합니다. 이 프로필의 위치는 $profile 변수에 저장됩니다.
Windows PowerShell 프로필의 경로를 표시하려면 다음과 같이 입력하십시오.
$profile
시스템에 Windows PowerShell 프로필이 만들어졌는지 확인하려면 다음과 같이 입력하십시오.
test-path $profile
응답은 프로필이 있는 경우 True, 프로필이 없는 경우 False입니다.
Windows PowerShell 프로필 파일을 만들려면 다음과 같이 입력하십시오.
new-item -path $profile -itemtype file -force
메모장에서 프로필을 열려면 다음과 같이 입력하십시오.
notepad $profile
다른 프로필 중 하나(예: 모든 사용자 및 모든 셸에 적용되는 프로필)를 만들려면 다음과 같이 입력하십시오.
new-item -path $env:windir\System32\WindowsPowerShell\v1.0\profile.ps1 -itemtype file -force
프로필은 파일이 정확한 경로에 있고 $profile 변수에 저장된 파일 이름을 사용하는 경우에만 유효합니다. 따라서 메모장에서 프로필을 만들어 저장하거나 프로필을 시스템에 복사한 경우에는 파일이 경로에 있고 $profile 변수에 지정되어 있는 파일 이름을 사용하는지 확인해야 합니다.
메모장에서 프로필을 만드는 경우에는 파일 이름을 따옴표로 묶어서 PS1 파일 이름 확장명을 유지합니다. 예를 들면 다음과 같습니다.
"Microsoft.PowerShell_profile.ps1"
따옴표가 없으면 파일에 .txt 파일 이름 확장명이 추가되므로 Windows PowerShell에서 파일을 인식하지 못합니다.
프로필을 사용하여 일상적으로 사용되는 별칭, 함수 및 변수를 저장할 수 있습니다. 매우 유용한 함수 중 하나로, 자주 사용하는 텍스트 편집기에서 사용자 프로필을 여는 함수가 있습니다. 예를 들어 다음 명령은 메모장에서 사용자 프로필을 여는 pro라는 함수를 만듭니다.
function pro { notepad $profile }
잘 디자인된 프로필이 있으면 Windows PowerShell을 사용하고 사용자 시스템을 관리하기가 훨씬 쉬워집니다.