programing

PowerShell 모듈의 변수

closeapi 2023. 9. 3. 16:18
반응형

PowerShell 모듈의 변수

몇 개의 상수가 정의된 주 스크립트가 있습니다.그런 다음 도우미 기능을 포함하는 모듈(psm1)이 있습니다.세부 정보는 다음과 같습니다.

기본 스크립트에서 모듈을 개체로 가져왔습니다.

$cud2ADhleper = Import-Module -Force $cud2ADhelperModule -AsCustomObject

모듈에는 두 가지 변수가 있습니다.

[string]$SQLServer = $null

Function SetSQLServerAddr ([string] $name)
{
    $SQLServer = $name
}
Function GetSQLServerAddr
{
    return $SQLServer
}

제가 알기로는 수출을 하지 않기 때문입니다.$SQLServer모듈에서 이 변수는 로컬 변수여야 하며 설정/취득할 수 있어야 합니다.

그렇지 않은 것으로 밝혀졌습니다.내가 전화한 후에SetSQLServerAddr ([string] $name)그 다음에 부르는 것GetSQLServerAddr$165를 반환합니다.내가 뭘 놓친 거지?

Function SetSQLServerAddr ([string] $name)
{
    $SQLServer = $name
}

그러면 새 로컬이 생성됩니다. $SQLServer그 기능의 범위에서.

모듈에서 변수를 업데이트하려는 경우:.psm1) 범위를 지정한 다음 이름 앞에 다음을 표시해야 합니다.

Function SetSQLServerAddr ([string] $name)
{
    $script:SQLServer = $name
}

범위에 대한 자세한 내용은 를 참조하십시오.

언급URL : https://stackoverflow.com/questions/14439431/variables-in-modules-in-powershell

반응형