¡¡¡¡PowerShellÊÇרΪϵͳ¹ÜÀíÔ±Éè¼ÆµÄÈ«Ð嵀 Windows ÃüÁîÐÐÍâ¿Ç³ÌÐò¡£Æä¹¹½¨ÔÚ .NET ¹«¹²ÓïÑÔÔËÐÐʱ (CLR) ºÍ .NET Framework µÄ»ù´¡Ö®ÉÏ£¬ÎªÄúÌṩÁ˶ԼÆËã»úÉÏÎļþϵͳ¡¢×¢²á±íºÍÊý×ÖÇ©ÃûÖ¤ÊéµÄ·ÃÎÊ¡£
¡¡¡¡PowerShellÒýÈëÁË cmdlet(¶Á×÷¡°command-let¡±)µÄ¸ÅÄÿ¸öcmdletÊÇÄÚÖõģ¬¿ÉÒÔ·Ö±ðʹÓ㬵«ÊÇ×éºÏʹÓÃËüÃÇʱ¸üÄÜ·¢»ÓÆä×÷Óá£PowerShell °üÀ¨Ò»°Ù¶à¸ö»ù±¾µÄºËÐÄ cmdlet£¬ÊÇÓÃÓÚ²Ù×÷¶ÔÏóµÄµ¥¹¦ÄÜÃüÁî¡£
¡¡¡¡cmdletÓɶ̻®Ïß (-) ·Ö¸ôµÄ¶¯´ÊºÍÃû´Ê£¬Èç Get-Help¡¢Get-Process ºÍ Start-Service¡£ÔÚPowerShell ÖУ¬´ó¶àÊý cmdlet ¶¼·Ç³£¼òµ¥£¬ËüÃÇÉè¼ÆÎªÓëÆäËû cmdlet ×éºÏʹÓá£ÀýÈ磬¡°get¡±cmdlet ½ö¼ìË÷Êý¾Ý£¬¡°set¡±cmdlet ½ö½¨Á¢»ò¸ü¸ÄÊý¾Ý£¬¡°format¡±cmdlet ½öÉèÖÃÊý¾Ý¸ñʽ£¬¡°out¡±cmdlet ½ö½«Êä³ö¶¨Ïòµ½Ö¸¶¨µÄÄ¿±ê¡£Ã¿¸ö cmdlet ¶¼¾ßÓÐÒ»¸ö°ïÖúÎļþ£¬¿ÉÒÔͨ¹ý¼üÈëÒÔÏÂÄÚÈÝ·ÃÎÊËü£º
¡¡¡¡get-help
¡¡¡¡Äú×î³õ¿ÉÄÜûÓÐÒâʶµ½£¬ÔÚPowerShell Öй¤×÷ʱ£¬ËùʹÓõÄÊÇ .NET ¶ÔÏó¡£µ«ÊÇËæ×žÑéµÄÔö¼Ó£¬Äú»á·¢ÏÖ×Ô¼ºÊ¹ÓõÄÊǶÔÏó£¬ÉõÖÁÓöÔÏó½øÐÐ˼¿¼¡£ ´Ó¼¼ÊõÉϽ²£¬.NET ¶ÔÏóÊÇ .NET ÀàµÄʵÀý£¬°üº¬Êý¾ÝÒÔ¼°Óë¸ÃÊý¾Ý¹ØÁªµÄ²Ù×÷£¬¿ÉÒÔ½«¶ÔÏóÊÓΪ¾ßÓÐÊôÐԺͷ½·¨µÄÊý¾ÝʵÌå¡£ ÀýÈ磬ÔÚPowerShell ÖлñÈ¡·þÎñʱ£¬Êµ¼ÊÉÏÊÇ»ñÈ¡±íʾ¸Ã·þÎñµÄ¶ÔÏ󡣲鿴ÓйطþÎñµÄÐÅϢʱ£¬Ëù²é¿´µÄÊÇÆä·þÎñ¶ÔÏóµÄÊôÐÔ£¬Æô¶¯·þÎñʱ£¬ËùʹÓõÄÊÇ·þÎñ¶ÔÏóµÄ·½·¨¡£ÀàÐÍÏàͬµÄËùÓжÔÏó¶¼¾ßÓÐÏàͬµÄÊôÐԺͷ½·¨£¬µ«ÊǶÔÏóµÄÿ¸öʵÀý¿ÉÄܾßÓв»Í¬µÄÊôÐÔÖµ¡£ÀýÈ磬ÿ¸ö·þÎñ¶ÔÏó¶¼¾ßÓÐ Name ºÍ Status ÊôÐÔ¡£µ«ÊÇ£¬Ã¿¸ö·þÎñ¶¼¿ÉÒÔ¾ßÓв»Í¬µÄÃû³ÆºÍ²»Í¬µÄ״̬¡£
¡¡¡¡Ê¹ÓöÔÏóµÄÒ»¸öÖ÷ÒªÓŵãÊÇ£¬ËüʹµÃÓùܵÀ´«ÊäÃüÁî(¼´£¬½«Ò»¸öÃüÁîµÄÊä³ö×÷ΪÊäÈë´«µÝµ½ÁíÒ»ÃüÁî)ÈÝÒ׵öࡣͨÐÅͨ³£ÐèÒª×Ö·û´®²Ù×÷£¬ÒԱ㽫Êä³ö´ÓÒ»ÖÖ¸ñʽת»»ÎªÁíÒ»ÖÖ¸ñʽ£¬²¢É¾³ý±êÌâºÍÁбêÌâ¡£
¡¡¡¡PowerShellÌṩÁËÒ»¸ö»ùÓÚ¶ÔÏó¶ø²»ÊÇ»ùÓÚÎı¾µÄн»»¥Ä£ÐÍ¡£½ÓÊÕ¶ÔÏóµÄ cmdlet ¿ÉÒÔÖ±½Ó×÷ÓÃÓÚÆäÊôÐԺͷ½·¨£¬¶øÎÞÐè½øÐÐת»»»ò²Ù×÷¡£Óû§¿ÉÒÔͨ¹ýÃû³ÆÒýÓöÔÏóµÄÊôÐԺͷ½·¨£¬¶ø²»ÊǼÆËãÊý¾ÝÔÚÊä³öÖеÄλÖá£
¡¡¡¡ÔÚÒÔÏÂʾÀýÖУ¬½« IpConfig ÃüÁîµÄ½á¹û´«µÝµ½ Findstr ÃüÁî¡£¹ÜµÀÔËËã·û (|) ½«Æä×ó²àÃüÁîµÄ½á¹û·¢Ë͵½ÆäÓÒ²àµÄÃüÁî¡£ÔÚPowerShell ÖУ¬ÎÞÐè²Ù×÷×Ö·û´®»ò¼ÆËãÊý¾ÝÆ«ÒÆÁ¿¡£
¡¡¡¡PS> ipconfig | findstr "Address"
¡¡¡¡IP Address. . . . . . . . . . . . : 172.28.21.5
¡¡¡¡IP Address. . . . . . . . . . . . : 172.30.160.225
¡¡¡¡ÔÚPowerShell ÖУ¬½Å±¾ÎļþµÄÎļþÀ©Õ¹ÃûΪ .ps1£¬ÔÚÃüÁîÌáʾ·ûϼüÈë½Å±¾µÄÃû³Æ¼´¿ÉÔËÐнű¾£¬À©Õ¹ÃûÊÇ¿ÉÑ¡µÄ¡£ÀýÈ磺c:\test\testscript.ps1»òc:\test\testscript
¡¡¡¡¼´Ê¹½Å±¾ÔÚµ±Ç°Ä¿Â¼ÖУ¬Ò²±ØÐëÖ¸¶¨½Å±¾ÎļþµÄÍêȫ·¾¶¡£¿ÉÒÔʹÓõã (.) ±íʾµ±Ç°Ä¿Â¼¡£ÀýÈ磺.\testscript.ps1
¡¡¡¡ÓÉÓڽű¾¿ÉÒÔÓÃÓÚ´«²¥¶ñÒâ´úÂë¡£Òò´ËPowerShell Öеݲȫ²ßÂÔÔÊÐíÄúÈ·¶¨½Å±¾ÊÇ·ñ¿ÉÒÔÔËÐУ¬ÒÔ¼°ËüÃÇÊÇ·ñ±ØÐë°üÀ¨Êý×ÖÇ©Ãû¡£PowerShell ÖеÄÖ´ÐвßÂÔ¶¼²»ÔÊÐíͨ¹ýË«»÷½Å±¾µÄͼ±êÀ´ÔËÐÐËü¡£PowerShell°üÀ¨Ò»Öַdz£·á¸»µÄ½Å±¾ÓïÑÔ£¬Ê¹ÓøÃÓïÑÔ¿ÉÒÔ´´½¨´Ó×î¼òµ¥µ½·Ç³£¸´ÔӵĽű¾¡£ËüÖ§³ÖÓÃÓÚÑ»·¡¢Ìõ¼þ¡¢Á÷¿ØÖƺͱäÁ¿¸³ÖµµÄÓïÑԽṹ¡£
¡¡¡¡ÈôÒªÏÔʾ cmdlet µÄ°ïÖú£¬Çë¼üÈë¡°get-help¡±£¬ºó¸ú¸Ã cmdlet µÄÃû³Æ¡£ÀýÈ磺get-help get-command
¡¡¡¡(Èç Get-Help¡¢Get-Command¡¢Get-Process¡¢Get-Service ºÍ Get-Eventlog)ÈôÒªÏÔʾ cmdlet µÄÏêϸ°ïÖú£¬°üÀ¨²ÎÊý˵Ã÷ºÍʾÀý£¬ÇëʹÓà Get-Help µÄ Detailed ²ÎÊý¡£ÀýÈ磺
¡¡¡¡get-help get-command -detailed
¡¡ÈôÒª½ö²é¿´Ê¾Àý£¬ÇëʹÓà Examples ²ÎÊý¡£ÀýÈ磬ÈôÒªÏÔʾ Get-Command cmdlet µÄʾÀý£¬Çë¼üÈ룺
¡¡¡¡get-help get-command -examples
¡¡¡¡ÈôÒª½ö²é¿´ÏêϸµÄ²ÎÊý˵Ã÷£¬ÇëʹÓà Get-Help µÄ Parameter ²ÎÊý¡£¿ÉÒÔÖ¸¶¨²ÎÊýµÄÃû³Æ£¬»òÕßʹÓÃͨÅä·û (*) Ö¸¶¨ËùÓвÎÊý¡£ÀýÈ磬ÈôÒª²é¿´ Get-Command µÄ TotalCount ²ÎÊý˵Ã÷£¬Çë¼üÈ룺
¡¡¡¡get-help get-command -parameter totalcount
¡¡¡¡ÈôÒª²é¿´ Get-Command cmdlet µÄËùÓвÎÊý£¬Çë¼üÈ룺
¡¡¡¡get-help get-command -parameter *
¡¡¡¡Ò²¿ÉÒÔʹÓõ÷Óà Get-Help µÄ PowerShellº¯ÊýÖ®Ò»¡£Help º¯ÊýÒ»´ÎÏÔʾһÕûÆÁ°ïÖúÄÚÈÝ¡£Man º¯ÊýÏÔʾÓë Unix ÖеÄÊÖ²áÒ³ÀàËÆµÄ°ïÖú¡£ÈôҪʹÓà Help ºÍ Man º¯ÊýÏÔʾ Get-Command cmdlet µÄ°ïÖú£¬Çë¼üÈ룺man get-command
¡¡¡¡»òhelp get-command
| ×ÔÓÉ¹ã¸æÇø |
| ¡¡ |