2016-07-07 16 views
0

Wie verwende ich eine Variable in einem Modul, das von einem anderen Skript aufgerufen wird?PowerShell-Modulvariablen

Ich habe lange nach Beispielen gesucht, bevor ich diese einfache Frage gestellt habe. Jedes Beispiel, das ich gefunden habe, einschließlich der Dokumentation von Microsoft, zeigt nur, wie man ein Modul und Manifest erstellt und niemals eine Implementierung. Aus diesem Grund kann ich nicht feststellen, ob ich die Variable nur falsch ODER rufe, wenn ich keinen Objektverweis in einem Modul erstellen kann.

Meine Funktionen werden aufgerufen, so dass die Importe/Exporte wie erwartet funktionieren, und ich verwende ein Manifest, um dies zu tun.

# 
# Format-BLAH.psm1 
# 

$MyVar = New-Object MyClass($param) 

# Functions declared below. 

Antwort

1

Sie müssen manuell Variablen exportieren:

Export-ModuleMember -Variable MyVar 
+0

Mein Manifest für mich nicht tun? – TacoMaster6000

+1

10 @ user3812871 Nein, es gibt bereits eine bessere Antwort auf der Website, die die Kombination von Manifest und Export-ModuleMember erklärt; wird stimmen, um als dup zu schließen. – briantist

+0

Ich bin verwirrt, was ist der Zweck von "FunctionsToExport = '*'" In der Manifest? – TacoMaster6000