none
PowerShell에서 Get-Command 활용 RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “PowerShell에서 Get-Command 활용에 대한 답변을 드리겠습니다.

     

    Step 1 : 정의

     

    Get-Command Cmdlet을 이용해서 각 Cmdlet의 설명을 제공할 수 있습니다.

     

    $command = Get-Command Get-process

     

    Deifnition 속성은 Cmdlet Parameter형식의 사용 예의 정보를 제공을 합니다.

     

    $command.Definition

     

    Get-Process [[-Name] <String[]>] [-ComputerName <String[]>] [-Module] [-FileVersionInfo] [-Verbose] [-Debug] [-ErrorAction <

    ActionPreference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-WarningVariable <String>] [-OutVariable <

    String>] [-OutBuffer <Int32>]

    Get-Process -Id <Int32[]> [-ComputerName <String[]>] [-Module] [-FileVersionInfo] [-Verbose] [-Debug] [-ErrorAction <ActionP

    reference>] [-WarningAction <ActionPreference>] [-ErrorVariable <String>] [-WarningVariable <String>] [-OutVariable <String>

    ] [-OutBuffer <Int32>]

     

     

    Get-Command 대체 명령어 이름을 입력을 하면 CommandType Alias입니다. 본 명령어 이름은 ResolvedCommandName 속성을 이용해서 확인할 수 있습니다.

     

    $command = Get-Command dir

     

    $command.CommandType

     

    Alias

     

    $command.ResolvedCommandName

     

    Get-ChildItem

     

     

    Step 2 : Parameter 설명

     

    ParameterSets속성을 이용해서 각 Parameter의 자세한 내용을 확인할 수 있습니다.

     

    $command.ParameterSets

     

    arameter Name: Name

        ParameterType = System.String[]

        Position = 0

        IsMandatory = False

        IsDynamic = False

        HelpMessage =

        ValueFromPipeline = False

        ValueFromPipelineByPropertyName = True

        ValueFromRemainingArguments = False

        Aliases = {ProcessName}

        Attributes =

          System.Management.Automation.AliasAttribute

          System.Management.Automation.ValidateNotNullOrEmptyAttribute

          System.Management.Automation.ParameterAttribute

     

     

    Step 3 : Common Parameter

     

    CommonParameters Class의 정적 GetProperties 함수를 이용해서 공통 Parameter의 정보를 확인할 수 있습니다.

     

    [System.management.Automation.Internal.CommonParameters].GetProperties()

     

    MemberType    : Property

    Name          : OutBuffer

    DeclaringType : System.Management.Automation.Internal.CommonParameters

    ReflectedType : System.Management.Automation.Internal.CommonParameters

    MetadataToken : 385876027

    Module        : System.Management.Automation.dll

    PropertyType  : System.Int32

    Attributes    : None

    CanRead       : True

    CanWrite      : True

    IsSpecialName : False

     

     

    참고 자료

     

    Get-Command

    http://technet.microsoft.com/en-us/library/dd347726.aspx

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2012년 1월 20일 금요일 오전 4:28
    2012년 1월 12일 목요일 오전 9:06
    중재자