Ich komme auf ein Projekt, das PowerShell
verwendet, um den Build zu skripten. Der Build verwendet das Modul WebAdministration
zum Verwalten der lokalen IIS-Instanz. Wenn ich das Buildskript ausführe, wird der folgende Fehler beim Importieren von ausgelöst.Import-Module WebAdministration wird nicht vom Skript geladen, sondern von der Befehlszeile
Error: 06/29/2016 17:28:35: At C:\dev\src\nib-ravendb\build\ConfigureIis.ps1:10 char:1 + Import-Module WebAdministration + ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ [<<==>>] Exception: The specified module 'WebAdministration' was not loaded because no valid module file was fo und in any module directory. ERROR: 1
Wie auch immer, wenn ich Import-Module WebAdministration
am PowerShell
Befehlszeile ausführen das Modul importiert wird, und ich kann Features von ihm verwenden. Das Ausführen des Build-Skripts schlägt anschließend fehl.
Ich habe IIS 7.5
und PowerShell 4
Hat jemand eine Idee, warum dieser Import in dem Skript fehlerhaft sein würde, aber nicht in der Befehlszeile, und wie man es beheben?
Vielen Dank für Ihre Antwort @Richard. Leider habe ich die Web-Management-Tools installiert und WebAdministration, wenn ich die verfügbaren Module auflisten. Ich kann es sogar aus der Shell verwenden. Nur wenn ich das Skript ausführe, kann es nicht importiert werden. Irgendeine Idee dazu? – Klee
@Klee Ich habe meine Frage mit einigen Dingen aktualisiert, die Sie versuchen könnten. – Richard
danke. Die erste Antwort hätte wahrscheinlich funktioniert. Die anderen beiden hatte ich schon ausprobiert. Am Ende gab es ein Problem, möglicherweise mit schokoladenbraunen ?, das $ env: PSModulePath auf den ersten Eintrag abgeschnitten hatte, deshalb funktionierte das Skript, wenn ich es eingab, aber nicht im Skript. Ich habe mich darum gekümmert, indem ich die Einträge in $ env: PSModulePath neu geordnet habe. Danke, dass Sie mir geholfen haben. – Klee