Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 1
Регистрация: 15.10.2013
Сообщений: 60

Import-Module из cmd.exe

21.02.2018, 14:47. Показов 2239. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет,

Есть необходимость запуска командлета Import-Module, но только из командной строки cmd.exe
Проблема в том, что не никак не получается выполнить его успешно.

Вот три вариант запуска, но ни один из них не отработал как нужно.

Windows Batch file
1
2
3
powershell.exe -noexit -noprofile -command "Import-Module C:\temp\test.ps1"
powershell.exe -noexit -command "& {Import-Module Malware} -file "C:\temp\test.ps1"
cmd.exe /c "powershell.exe Import-Module c:\temp\test.ps1"
Ошибка:

Windows Batch file
1
2
3
4
5
6
7
Import-Module : The specified module 'c:\temp\test.ps1' was not loaded because no valid module file was found in any module directory.
At line:1 char:1
+ Import-Module c:\temp\test.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (c:\temp\test.ps1:String) [Import-Module], FileNotFoundE
   xception
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.02.2018, 14:47
Ответы с готовыми решениями:

Постоянно появляется окно cmd.exe
У меня постоянно вылезает окно cmd.exe, что приводит к сворачиванию игр или программ. КАК его устранить. в окне вот такой текст: ...

Import Error: could not import module 'PySide.QtXml'
Запаковал скрипт в exe. При запуске вылетает ошибка(см. скрин). Не понимаю как устранить ошибку. Может надо еще какие-то библиотеки...

вирус calc.exe*32 notepad.exe*32 cmd.exe cannhost.exe
Здравствуйте. помогите решить проблему. При включении компьютера висят процессы calc.exe*32 notepad.exe*32 cmd.exe cannhost.exe. Завершаю...

6
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
21.02.2018, 14:58
Цитата Сообщение от NickMur Посмотреть сообщение
Windows Batch file
1
powershell.exe -noexit -command "& {Import-Module Malware} -file "C:\temp\test.ps1"
А в чём проблема добавить строчку "Import-Module Malware" в файл "C:\temp\test.ps1"?
0
1 / 1 / 1
Регистрация: 15.10.2013
Сообщений: 60
21.02.2018, 15:57  [ТС]
Цитата Сообщение от KDE777 Посмотреть сообщение
А в чём проблема добавить строчку "Import-Module Malware" в файл "C:\temp\test.ps1"?
Не вариант, так как ps1 файл хранит в себе только одни функции и нужно просто проимпортировать эти функции.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
21.02.2018, 16:23
Цитата Сообщение от NickMur Посмотреть сообщение
Не вариант
Это почему же?

C:\temp\test.ps1

PowerShell
1
2
3
4
5
6
Import-Module -Name ActiveDirectory
function GetADUser ($name)
{
    $sample = '*' + $name + '*'
    Return (Get-ADUser -Filter{Name -like $sample} | select Name)
}
Code
1
2
3
4
5
6
7
8
9
c:\>powershell.exe -noexit -file "C:\temp\test.ps1"
Windows PowerShell
(C) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены.
 
PS C:\> GetADUser -name 'Иванов'
 
Name
----
Иванов Иван Иванович
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
21.02.2018, 18:57
Во-первых, Import-Module производит импорт модуля в текущий сеанс хоста, а в примерах выше происходит следующее: попытка запуска PowerShell с указанием импортировать некоторый модуль, - однако никакой полезной нагрузки это не несет. Хост завершит свою работу, то есть сессия будет окончена и следом за ней будет выгружен модуль. Если нужно, чтобы при старте хоста автоматом подгружались какие-то функции и модули, проще всего для этого прописать соответсвующие директивы в профиле:
Code
1
2
3
PS E:\sandbox> ni $profile -ItemType file
# открываем профиль и пишем в него нужные директивы
PS E:\sandbox> notepad $profile
Во-вторых, есть ряд нюансов по части импорта модулей в целом. Например, расширение должно быть .psm1, например:
Code
1
2
3
4
5
6
7
8
E:\sandbox> powershell /nop /ex bypass "&{Import-Module F:\Modules\unix.psm1};cal"
    Февраль 2018
во по вт ср че пя су
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28
1
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
21.02.2018, 20:03
Цитата Сообщение от greg zakharov Посмотреть сообщение
Хост завершит свою работу, то есть сессия будет окончена и следом за ней будет выгружен модуль.
В первых двух примерах NickMur, для чего-то использует ключ -noexit, т.е. ps сессия вполне себе продолжит работать (пока не выполним exit или не остановим процесс), вместе с загруженным в неё PS-модулем, что я и проиллюстрировал в ответе #4...
1
1 / 1 / 1
Регистрация: 15.10.2013
Сообщений: 60
22.02.2018, 15:24  [ТС]
Лучший ответ Сообщение было отмечено Joey как решение

Решение

Ребят, всем спасибо за помощь!
В одном потоке получилось реализовать:

PowerShell
1
Powershell.exe –Command “& {&’Import-Module’ C:\Temp\test.psm1}”; “& {&’Get-Module’}”; “& {“Test”}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.02.2018, 15:24
Помогаю со студенческими работами здесь

Fatal Python error: initsite: Failed to import the site module
Здравствуйте изучаю анаконду. Работаю в программе PyCharm. Возникла ситуация, что изучал проект по созданию сайта. А потом попробовал...

AttributeError: partially initialized module 'pygame' has no attribute 'init' (most likely due to a circular import)
Code: import pygame pygame.init() win = pygame.display.set_mode((500, 500)) ...

После установки Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe дает ошибку Exception elinifileexpectation in module devcpp․exe
Ошибка- Exception elinifileexpectation in module devcpp․exe at 0004B209 Unable to write to C:\Dev-Cpp\config\devcpp.ini

Использование по import requests. ImportError: No module named requests
Приветствую, начну с того, что я самый новый новичек и код который написан ниже это 1й скрипт после helloworld. Итак. Я нашел на...

Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 007B90DA in module 'Project1.exe'...
При нажатии кнопки "Добавить запись" должна показываться вторая форма, вместо этого ошибка //-Project Project1.exe raised exception class...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru