Wie importiere ich ein benutzerdefiniertes PowerShell-Modul in die Remote-Sitzung?

Entwickle ich eine benutzerdefinierte PowerShell-Modul, das ich verwenden möchte, im Rahmen einer remote-Sitzung auf einem anderen computer. Den folgenden code (die offensichtlich nicht funktioniert) erklärt, was ich versuche zu erreichen:

import-module .\MyCustomModule.psm1
$session = new-pssession -computerName server01
invoke-command -session $session -scriptblock { 
  <# use function defined in MyCustomModule here #> 
}

Die erste Frage ist, ob es überhaupt möglich ist, um dieses Szenario zu erhalten? Ich meine, ich würde nur gerne meine custom Modul, physisch anwesend zu sein, auf meinem Rechner, nicht auf dem remote-server.

Habe ich gefunden dieser thread, aber ich schaffte es nicht ihn zu arbeiten - es nicht erlauben, Sitzung erstellen von remote-Maschine wieder auf die lokale. Wahrscheinlich Stand ich mit der Konfiguration Einschränkungen erwähnt irgendwo in den Kommentaren zu diesem thread... Außerdem, der Autor erwähnt die Auswirkungen auf die Leistung, die kritisch für meine Lösung...

Wenn das möglich ist, was dann?

Version von PowerShell ist derzeit nicht eine Einschränkung -, wenn die Lösung nur in PS 3.0 - damit kann ich Leben.

Kommentar zu dem Problem - Öffnen
Duplizieren mit stackoverflow.com/questions/2830827/... ? Kommentarautor: David Brabant
Ich glaube nicht, dass das unterstützt wird rechts neben dem Feld. Sie hatte einen hack, wie Sie es versuchten. Darf ich Fragen, warum Sie nicht installieren Sie einfach das Modul auf dem remote-computer? Das ist die intelligente Lösung. Kommentarautor: Frode F.
@DavidBrabant, gut, ja, es ist ganz in der Nähe. Allerdings habe ich nicht die Lösung, die dort arbeiten, und ich bin Referenzierung dieser thread explizit zu zeigen, dass ich versuchte, die Möglichkeit und Fragen nach alternativen 🙂 Kommentarautor: Yan Sklyarenko
@Graimer, war die Idee, die Verwendung jeglicher aus den zur Verfügung stehenden Maschinen durchführen deployment-Szenarien, ohne das etwas installiert werden muss auf einem remote-Rechner. Aber wenn das Szenario nicht unterstützt wird, müssen wir Leben mit diesem... Kommentarautor: Yan Sklyarenko
Warum nicht setzen Sie das Modul in einen öffentlichen Ort, starten Sie den Skriptblock mit Import-Modul \\fileserver\Ordner\modulefolder ? Stellen Sie sicher, dass es Digital signiert ist oder so etwas wie Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope-Prozess vor dem Import zu umgehen Warnungen? Kommentarautor: Frode F.

InformationsquelleAutor der Frage Yan Sklyarenko | 2013-01-21

Schreibe einen Kommentar