2016-07-07 2 views
3

가져온 후에 내 모듈에서 내 보낸 변수를 검색하려면 어떻게합니까?모듈에서 내 보낸 변수를 검색하는 방법은 무엇입니까?

# in mymodule.psm1 
$myVar = New-Object VarClass 
#assume a function or two here. 
Export-Modulemember -Function * -Variable * 

# in myScript.ps1 after module import 
# how do I reference this variable? 
$myScriptVar = $myVar 

죄송합니다.이 간단한 문제에 대한 예제는 찾을 수 없습니다.

+0

'-Variable * '이 실제로 작동하는지 모르겠습니다. 그것은 모든 자동 변수로 위험 할 수 있습니다. '-Variable myVar'을 시도해 주시겠습니까? – briantist

+0

'Export-Modulemember -Function myFunc -Variable myVar' – TacoMaster6000

+0

흠과 함께 이미 시도해 보았습니다. 흥미 롭습니다. 어쩌면이게다고 생각합니다. http://stackoverflow.com/q/8001496/3905079 – briantist

답변

2

둘 다 내보낼 때 export module-member cmdlet에 함수 변수를 명시 적으로 지정해야합니다. 내 문제는 필자도 기능이 있다는 것이다. powershell documentation에서

: 당신이 모듈에 기능을 수출하는 것 외에도, 변수를 내보내려면

내보내기-ModuleMember 명령은 기능과 이름의 모든 이름을 포함해야합니다 변수의 내가 가진이 경우

가 내 모듈에 다음을 가지고 : 당신이 모두를 수출하는 경우

Export-Modulemember -Function Verb-Noun -Variable myVar 

내가 붙어있어 같은 매니페스트에 사실 때문에, 당신은 와일드 카드를 사용할 수 없습니다.

# Functions to export from this module 
FunctionsToExport = 'Verb-Noun' 

# Variables to export from this module 
VariablesToExport = 'myVar' 
관련 문제