»õ·Î¿î ¼¿, Windows PowerShell¿¡¼ ¼³¸íÇßµí
MS´Â »õ·Î¿î Windows¿ë ¼¿À» ¹ßÇ¥Çß´Ù. ±âÁ¸ÀÇ ¸í·ÉÇà ¼¿°ú´Â È®¿¬È÷ ´Ù¸¥ ¼¿·Î »ç¿ëÇÏ´Â ¹æ¹ýÀº ±âÁ¸ÀÇ ¸í·ÉÇà ¼¿º¸´Ù ÈξÀ ±î´Ù·Ó´Ï´Ù. ƯÈ÷ ÅؽºÆ®·Î ÀÛ¼ºÇÑ ¼¿ ½ºÅ©¸³Æ®¿¡µµ µðÁöÅ» ¼¸íÀ» Ãß°¡Çؾ߸¸ ¼¿À» ½ÇÇàÇÒ ¼ö ÀÖÀ» Á¤µµ·Î º¸¾È¸é¿¡¼ °ÈµÇ¾ú´Ù.
ÀÌ·¸´Ù º¸´Ï
PowerShellÀÇ ±âº» ¼³Á¤À» ¹Ù²Ù´Â °Í
ÁÖ1µµ ÀÛ¾÷Çغ¸´Ï ½¬¿î ÀÏÀÌ ¾Æ´Ï¾ú´Ù. ±×·¯³ª ÇÊÀÚ´Â ±âÁ¸ÀÇ
CMD³ª
4NT º¸´Ùµµ ÀÌ ¼¿À» ´õ ÀÚÁÖ »ç¿ëÇÒ °Í °°Àº »ý°¢ÀÌ µç´Ù.
PowerShellÀ» ÀÌ¹Ì ¼³Ä¡ÇÑ °ÍÀ» ÀüÁ¦·Î ¼³¸íÇÏ°Ú´Ù.
- ½ÃÀÛ/½ÇÇà/powershell¸¦ ÀÔ·ÂÇÏ°í È®ÀÎÀ» Ŭ¸¯ÇÑ´Ù.
- ¸í·ÉÇà¿¡¼ ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
Set-ExecutionPolicy RemoteSigned
ÀÌ ¸í·ÉÀ» ½ºÅ©¸³Æ®ÀÇ ½ÇÇà Á¤Ã¥À» º¯°æÇÏ´Â ¸í·ÉÀÌ´Ù. ±âº»°ªÀº RestrictedÀ̸ç, ±âº»°ªÀ» »ç¿ëÇÏ¸é »ç¿ëÀÚ°¡ ÀÛ¼ºÇÑ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¼ö ¾ø´Ù. ¼³Á¤ÇÒ ¼ö ÀÖ´Â Á¤Ã¥Àº ´ÙÀ½°ú °°´Ù.
Restricted | ±âº» ½ÇÇà Á¤Ã¥. ¸í·ÉÀº ½ÇÇàÇÒ ¼ö ÀÖÁö¸¸ ½ºÅ©¸³Æ®ÀÇ ½ÇÇàÀº Çã¿ëÇÏÁö ¾Ê´Â´Ù. |
AllSigned | ¼¸íµÈ ½ºÅ©¸³Æ®¸¸ ½ÇÇà. ½ºÅ©¸³Æ®¿¡´Â ½Å·ÚµÈ °Ô½ÃÀÚ¿¡ÀÇÇØ ¹ß±ÞµÈ µðÁöÅ» ¼¸íÀÌ ÀÖ¾î¾ß ÇÏ¸ç ½ÇÇàÀü ½ÇÇàÀ» È®ÀÎÇÏ´Â ¸Þ½ÃÁö°¡ Ç¥½ÃµÈ´Ù. |
RemoteSigned | ¿ø°Ý¿¡¼ ÀÛ¼ºµÈ ½ºÅ©¸³Æ®¸¸ µðÁöÅ» ¼¸íÀ» ¿ä±¸. ¿ø°ÝÀ¸·Î ¹ÞÀº ¸ðµç ½ºÅ©¸³Æ®¿¡´Â ½Å·ÚµÈ °Ô½ÃÀÚ¿¡ÀÇÇØ ¹ß±ÞµÈ µðÁöÅ» ¼¸íÀÌ ÀÖ¾î ½ÇÇàµÈ´Ù. |
Unrestricted | ¸ðµç ½ºÅ©¸³Æ® ½ÇÇà. ¼¸íµÇÁö ¾ÊÀº ¸ðµç ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù. µû¶ó¼ ¾ÇÀÇÀûÀÎ ½ºÅ©¸³Æ®°¡ ½ÇÇàµÉ °¡´É¼ºÀÌ ¸¹´Ù. |
- ÁÁ¾ÆÇÏ´Â ÆíÁý±â¸¦ ½ÇÇàÇÑ µÚ ´ÙÀ½ ³»¿ëÀ» º¹»çÇؼ ºÙ¿© ³Ö´Â´Ù.
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:\ó·³ Ç¥½ÃÇϱâ À§Çؼ ÀÌ´Ù.
- Àü´Ü°è¿¡¼ º¹»çÇÑ ³»¿ëÀ» ´ÙÀ½ Æú´õ¿¡ profile.ps1¶ó´Â ÆÄÀÏ·Î ÀúÀåÇÑ´Ù.
%SystemRoot%\System32\WindowsPowerShell\vx.x
¿¹:
C:\WINDOWS\system32\windowspowershell\v1.0
ÀϹÝÀûÀ¸·Î PowerShellÀº ÀÌ Æú´õ¿¡ ¼³Ä¡µÇ¸ç, ÀÌ Æú´õ¿¡ profile.ps1À̶ó´Â ÆÄÀÏÀÌ ÀÖÀ¸¸é ½ÇÇàµÉ ¶§ ÀÌ ÆÄÀÏÀ» Àоî PowerShellÀÇ ±âº» ¼³Á¤À¸·Î »ç¿ëÇÑ´Ù. Áï, profile.ps1 ÆÄÀÏÀº µµ½º ½ÃÀý Autoexec.bat¿Í °°Àº ¿ªÇÒÀ» ÇÏ´Â ÆÄÀÏ·Î º¸¸é µÈ´Ù.
Àû¿ëÀü |
|
Àû¿ëÈÄ |
|
ÁÖ1: ·¹À̾ƿôÀ̳ª »ö»óÀ» º¯°æÇÏ´Â °ÍÀº
¸í·ÉÇàÀÇ ±âº»°ªÀ» º¯°æÇÏ´Â °Í°ú °°´Ù. ±×·¯³ª ±âº» ÇÁ·ÒÇÁÆ®ÀÇ ¸ð¾çÀ̳ª ±âŸ ¼³Á¤À» ¹Ù²Ù´Â °ÍÀº CMD¿¡ ºñÇØ Á¶±Ý ±î´Ù·Ó´Ù.