반응형
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
반응형
'programing' 카테고리의 다른 글
누가 MERGE 문이 오라클에서 실제로 무엇을 하는지 설명해 줄 수 있습니까? (0) | 2023.09.08 |
---|---|
테이블이 있는 경우 작업 수행 (0) | 2023.09.03 |
PDF C# 라이브러리로 Excel 전송 (0) | 2023.09.03 |
sudo가 없는 브라우저를 통해 root@localhost에 대한 PHP MariaDB 액세스가 거부되었습니다. (0) | 2023.09.03 |
MySqlTuner - 실패: 반환 코드 256 (0) | 2023.09.03 |