ich folgende Powershell-Skript geschrieben haben:Powershell-Skript ausführen Cmdlets in globalen Bereich
function Reload-Module ([string]$moduleName) {
$module = Get-Module $moduleName
Remove-Module $moduleName -ErrorAction SilentlyContinue
Import-Module $module
}
Das einzige Problem mit diesem Skript ist, dass Import-Module nur innerhalb dieses Skripts Umfang gilt - es ist nicht das Modul nicht importieren im globalen Umfang. Gibt es eine Möglichkeit, ein Skript dazu zu bringen, ein Modul so zu importieren, dass es nach dem Ende des Skripts weiterhin verfügbar ist?
Hinweis: dot-sourcing wie folgt: . Reload-Module MyModuleName
funktioniert nicht.
Haben Sie "Import-Module-Scope Global" probiert? – JohnL
'Slap-Forehead' Nein. Nein, habe ich nicht. Vielleicht hätte ich die Hilfe gründlicher lesen sollen. Der eigentliche Parameter ist nur '-Global'. Wenn du das als Antwort aufnimmst, werde ich aufheben und als Antwort markieren. – Phil
Fertig! Die 'Scope Global' Sache ist v3.0, denke ich. – JohnL