모두,함수의 매개 변수로 PowerShell 함수가 있습니다.
저는 함수에서 작업 중이며 함수에서 매개 변수로 만든 다른 함수를 사용하고 싶습니다. 아래에서 Add-TempLocalAdmin 함수를 실행 한 후 프롬프트 (Create-Date)를 만든 캘린더 선택기를 표시하고 싶습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 필자는 매개 변수에서 날짜 선택을 가져와 시작 블록 (아래에 표시되지 않음)에서 아래로 호출해야합니까? 이것이 올바른 방법이라면 Select-Date 매개 변수를 사용하는 방법은 무엇입니까? 이 매개 변수가 필수라고하는 경우 사용자가이를 생략하는 경우
function Add-TempLocalAdmin {
[CmdletBinding()]
param(
[Parameter(Position=0, ValueFromPipeline=$true, Mandatory=$true)]
[string[]]$ComputerName,
[Parameter(Position=1, Mandatory=$true)]
[string]$Trustee,
[Parameter(Mandatory=$true)]
[string]$Requester,
[Parameter(Mandatory=$true)]
[string]$ServiceNowCR,
[Parameter(Mandatory=$true)]
[datetime]$StartDate = Select-Date,
[Parameter(Mandatory=$true)]
[datetime]$EndDate = Select-Date,
[Parameter(Mandatory=$true)]
[string]$Grantor = $env:USERNAME
)
Write-Host $ComputerName $Trustee $Requester $ServiceNowCR $StartDate $EndDate $grantor
}
Select-Date 기능은 캘린더를 가져 오기 위해 만든 GUI입니다. 방금 [DateTime] 사용하여 시도하고 잘 작동하는 것. 그 매개 변수가 어떻게 날짜를 확인했는지는 확실하지 않았지만 "11/7"을 입력하고 11/7 자정의 datetime으로 렌더링하는 것처럼 보입니다. 당신의 도움을 주셔서 감사합니다! 그것은 훨씬 간단한 구현입니다. – Acerbity