PowerShell - 별칭으로 여러 명령을 어떻게 정의하나요?

PowerShell - 별칭으로 여러 명령을 어떻게 정의하나요?

예를 들어, 다음과 같은 명령을 입력하면:

Get-Childitem | where-object {$_lastwritetime.Day -eq "$data"} |sort-object lastwrittetime

별칭을 만들고 싶어서 다음과 같은 작업을 수행하려고 했습니다.

set-alias Check -value (and there is above command)

별칭은 작동하지만 이후의 명령은 무시됩니다 Get-Childitem.

답변1

예를 들어:

Get-CsAdUser –LdapFilter "Department=IT" | Format-Table DisplayName, Enabled, SipAddress –AutoSize

그렇다면 그러한 명령에 대한 별칭을 어떻게 생성합니까? 잘,당신은하지 않습니다: PowerShell에서는 cmdlet, 함수, 스크립트 또는 파일에 대한 별칭만 만들 수 있습니다.

그렇다면 이 문제를 해결할 수 있는 방법이 있습니까? 물론 그렇습니다. 문제를 해결하는 방법은 항상 있습니다. (그렇지 않은 경우를 제외하고는) 우선 해당 명령을 실행하는 스크립트를 작성할 수 있습니다. 확실히 그건 아무 문제가 없습니다. 그러나 더 나은 접근 방식은 명령을 실행하는 함수를 만드는 것입니다. 다음과 같은 함수가 있습니다.

Function itusers {Get-CsAdUser –LdapFilter "Department=IT" | Format-Table DisplayName, Enabled, SipAddress –AutoSize}

여기에는 itusers라는 작은 함수가 있습니다. 이 함수는 IT 부서의 모든 사용자를 반환한 다음 해당 사용자 각각에 대한 DisplayName, Enabled 및 SipAddress 특성 값을 표시합니다(그리고 적절한 형식의 테이블에 표시). 신병).

지침은 다음과 같습니다.여기.

관련 정보