Нет зарегистрированных оснасток для Windows PowerShell версии 5

Обновлено: 04.07.2024

Спасибо. Мы получили ваш запрос и незамедлительно ответим.

Присоединяйтесь к нам!

  • Общаться с другими участниками
  • Уведомления об ответах
    на ваши сообщения
  • Поиск по ключевым словам
  • Доступ в один клик к вашим
    любимым форумам
  • Автоматические подписи
    на ваших сообщениях
  • Лучше всего то, что это бесплатно!

*Функции Tek-Tips зависят от того, получают ли участники электронную почту. Присоединяясь, вы соглашаетесь на получение электронной почты.

Правила публикации

Реклама, продажа, рекрутинг, размещение курсовых и дипломных работ запрещено.

Add-PSSnapin: оснастки для Windows PowerShell не зарегистрированы

Add-PSSnapin: оснастки для Windows PowerShell не зарегистрированы

Я получаю следующую ошибку при вызове следующей команды из VBScript:

Add-PSSnap в Microsoft.Exchange.Management.PowerShell.E2010

Add-PSSnapin : для Windows PowerShell версии 2 не зарегистрировано ни одной оснастки.

В коде VBScript не должно быть ошибок, потому что мне нужно было всего лишь изменить строку:
Add-PSSnapin Microsoft.Exchange.Management.PowerShell. Администратор
Кому
Add-PSSnapin Microsoft.Exchange.Management.PowerShell. E2010

Но вот код VBScript, который вызывает Powershell:

objShell.run strPowerShellExe & " -noexit -command " & chr(34) & "&" & chr(34),7,True

Я запускаю приведенную выше команду из сценария .PS1 из 64-разрядной версии Windows 7 Корпоративная. Это для Exchange 2010. Он работал с Exchange 2007. (Примечание: 32-разрядной версии EMC 2010 не существует)

Я довольно много искал по этому вопросу, и все статьи указывают на использование неправильной версии Powershell. т. е. 32-разрядная, а не 64-разрядная.

Я пробовал вызывать обе версии из скрипта, и ни одна из них не работает.

Если я посмотрю на ярлык Exchange Management Shell (EMS), он указывает на:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

Это точно такой же путь, по которому запускается powershell.exe в моем скрипте.

Если я открою powershell из DOS и введу команду:

Add-PSSnap в Microsoft.Exchange.Management.PowerShell.E2010

загружает оснастку.

Интересно, что ярлык EMS вызывает RemoteExchange.ps1. Нигде в этом скрипте не используется команда Add-PSSnapin.

Мы обновили Exchange 2007 до Exchange 2010, и теперь я изменяю небольшой инструмент, который создает пользователей с помощью командлета New-Mailbox. Очевидно, что если мне не удается загрузить оснастку Exchange, я не могу запускать команды обмена.

Я знаю, что Exchange 2010 — это новинка, но я надеюсь, что кто-нибудь из присутствующих может подкинуть идею, которая приведет к решению

Я создал ярлык для C:\Windows\System32\mshta.exe и добавил путь к моему HTA. Это заставляет mshta.exe работать в 64-разрядном режиме.

Теперь это вызывает другую проблему, но, по крайней мере, загружает оснастку Exchange 2010.

Отправлено предупреждение

Спасибо, что помогаете защищать форумы Tek-Tips от неприемлемых сообщений.
Персонал Tek-Tips проверит это и примет соответствующие меры.

Ответить в этой теме

Размещение сообщений на форумах Tek-Tips доступно только для участников.

Нажмите здесь, чтобы присоединиться к Tek-Tips и пообщаться с другими участниками! Уже участник? Войти

Нет зарегистрированных оснасток для Windows PowerShell

veremin Product Manager Сообщений: 19274 Понравилось: 1985 раз Присоединился: 26 октября 2012 г. 15:28 Полное имя: Владимир Еремин Контактное лицо:

Нет зарегистрированных оснасток для Windows PowerShell

При добавлении оснастки Veeam Backup and Replication PowerShell возвращает следующую ошибку:

"Нет зарегистрированных оснасток для версии Windows PowerShell"

  • • Оснастка была неправильно зарегистрирована (или вообще не зарегистрирована) для неправильного экземпляра PS либо автоматически, либо пользователем через instautil.
    • Пользователь пытается добавить 64-битную оснастку из 32-битной версии. битовый экземпляр PowerShell
    • Ярлык 64-разрядной оболочки PowerShell ошибочно указывает на SysWOW64
    • Использование Windows 2008 (R2) с Powershell 2.0 по умолчанию (с этим связано много странных проблем)
    • и т. д.
  • • Открытие оснастки VB&R с помощью значка в графическом интерфейсе VB&R, Меню -> PowerShell (как описано здесь)
    • Регистрация оснастки вручную
    • Проверка соответствующего куста реестра и повторное создание отсутствующих объектов вручную (как описано здесь)
    • Обновление Powershell 2.0 по умолчанию в случае Windows Server 2008 (R2)
    • Переустановка последнего обновления вместе с оснасткой PS
    • Переустановка всего с нуля (в основном применимо для тех, кто использует бесплатную версию продукта, так как нет исторических данных, настраиваемой инфраструктуры и т. д.; это может быть непростой задачей для тех, кто использует платные версии продукта)
  • • Перейдите на портал поддержки клиентов.
    • Перейдите на вкладку "Поддержка".
    • Откройте запрос.

eeldivad Influencer Сообщения: 11 Понравилось: никогда Присоединился: 23 апреля 2019 г., 15:43 Полное имя: Дэвид Ли Контактное лицо:

Я заметил, что нам не нужно регистрировать оснастку для новых версий Powershell. Я использую Powershell 5. Это может работать и для более старых версий. Я просто копирую все файлы/подпапки c:\Program Files\Veeam\Backup and Replication\Console
на другой сервер в любое удобное для вас место. Затем используйте модуль импорта напрямую с Veeam.Backup.PowerShell.dll

Теперь, если вы запустите get-module, вы увидите Veeam.Backup.Powershell в списке

Чтобы получить список доступных команд, просто запустите
get-command -module Veeam.Backup.Powershell

Я не проверял все функции, но у меня они работают нормально

Где взять ссылку для скачивания? Или можно ли извлечь оснастку из модуля Powershell?

Я хочу создать функцию документирования, чтобы я мог создать отчет о текущем сервере Veeam с его заданием и т. д. pp.

Помимо изменения сетевых адресов и т. д., я запускаю быстрый запуск обмена в основном прямо из коробки. На днях он работал нормально, а затем, когда я зашел на различные сайты GitHub, чтобы загрузить последние сценарии, чтобы они запускались с моего S3, а не попадали в корзину microsoftquickstart S3, я столкнулся с этим:
16:26 :05 UTC-0600 CREATE_FAILED AWS::CloudFormation::WaitCondition ExchangeNode2WaitCondition WaitCondition получил сообщение об ошибке: «Ошибка команды в C:\cfn\scripts\Configure-ExchangeDAG.ps1 в строке 91 Исключение: System.Management.Automation.RemoteException: Нет привязки -ins зарегистрированы для Windows PowerShell версии 4». для уникального идентификатора: i-0110313f7d7d8080c

Возможно, у меня несоответствующий AMI? или ошибка скрипта еще не выкатилась? Это может быть легко исправить, так как мой обмен Exchange и PowerShell все еще слаб. В конце концов, я пришел из мира Linux AWS.
Спасибо,
Роберт

Текст был успешно обновлен, но возникли следующие ошибки:

прокомментировал dragos-madarasan 6 ноября 2018 г.

Вы получаете сообщение об ошибке только на ExchangeNode2? Можете ли вы проверить, успешно ли устанавливается Exchange? Проверьте журналы в папке C:\ExchangeInstall.

Скорее всего, ошибка возникает из-за отсутствия оснастки Exchange. скорее всего это

Прокомментировал Robert-M-Green 8 ноября 2018 г.

только что сделал полную очистку своих стеков и решил, что давайте попробуем запустить это с 3 узлами, чтобы посмотреть, изменится ли результат в порядке/времени. Узел 2 по-прежнему не работает. Узел 1 и узел 3 работают нормально. Конечно, Node2 имеет дополнительную логику для установки конфигурации DAG. Сообщение об ошибке было аналогичным, но на этот раз другим:
14:52:43 UTC-0600 CREATE_FAILED AWS::CloudFormation::WaitCondition ExchangeNode2WaitCondition WaitCondition получил сообщение об ошибке: «Ошибка команды в C:\cfn\scripts\Configure-ExchangeDAG. ps1 в строке 91 Исключение: System.Management.Automation.RemoteException: служба репликации Microsoft Exchange не работает на exchangenode1. Убедитесь, что сервер работает. '

Прокомментировал Robert-M-Green 8 ноября 2018 г.

Я предполагаю, что проблема заключается в следующем:
$ConfigDAG= $ErrorActionPreference = "Stop"

прокомментировал dragos-madarasan 30 июля 2019 г.

Привет, @Robert-M-Green, ты все еще видишь это? Я уже давно не видел этой проблемы в наших тестах CI.

В Exchange Server мы можем загрузить модуль Exchange Management Shell в Windows PowerShell ISE. Таким образом, мы можем запускать командлеты Exchange в PowerShell ISE так же, как мы привыкли в Exchange Management Shell. Но есть ли другой способ подключиться к Exchange Server с помощью PowerShell? В этой статье вы узнаете, как загрузить оснастку Exchange Management Shell в PowerShell ISE.

Оглавление

Информация

Microsoft PowerShell ISE расшифровывается как Integrated Scripting Environment. Почему нам нравится использовать Windows PowerShell ISE, если речь идет о выполнении скриптов или командлетов?

  • Удобнее работать с редактором
  • Показывает командлеты по мере ввода
  • Улучшенный интерфейс (GUI)

Ошибка при запуске командлета Exchange в PowerShell ISE

Если вы запустите командлет Exchange в PowerShell ISE, вы получите сообщение об ошибке.

Вы получили эту ошибку, потому что у вас нет модуля управления Exchange, импортированного в Windows PowerShell ISE.

Импорт модуля управления Exchange в PowerShell ISE

Мы хотим импортировать модуль Exchange в PowerShell ISE на сервере Exchange. Нам также нравится делать то же самое на другом сервере с установленными инструментами управления Exchange.

Чтобы загрузить оснастку Exchange в PowerShell ISE, вы можете запустить следующие командлеты. Запустите командлет Get-Mailbox, чтобы убедиться, что он работает.

Добавить оснастку управления Exchange в Exchange 2010

Запустите PowerShell ISE от имени администратора.Добавьте оснастку управления Microsoft Exchange.

Добавить оснастку управления Exchange Exchange 2013/2016/2019

Без установленных инструментов управления Exchange

У нас есть сервер управления, и мы хотим подключиться к серверу Exchange с помощью PowerShell ISE. Если вы откроете его на другом сервере без установленных Инструментов управления Exchange, он не будет работать.

Вы получаете сообщение об ошибке, поскольку вам необходимо установить средства управления Exchange. После этого запустите командлет оснастки, чтобы импортировать средства управления Exchange.

Подключение к серверам Exchange с помощью удаленной оболочки PowerShell

Приведенные выше командлеты оснастки Exchange будут работать нормально. Есть ли другой способ загрузить модуль Exchange в PowerShell? Да, есть.

За три шага мы можем создать удаленное подключение PowerShell к Exchange Server:

  1. Введите учетные данные
  2. Укажите необходимые параметры подключения.
  3. Импорт командлетов Exchange

Вы можете подключиться с самого Exchange Server или другого сервера. Например, сервер управления. Хорошо, что вы можете запустить это без установки Exchange Management Shell на удаленном сервере. Но некоторые командлеты не дадут правильный результат. Например, командлет Get-ExchangeCertificate не предоставит вам все свойства.

Мы рекомендуем установить инструменты управления Exchange на любой сервер для администрирования серверов Exchange.

Запустите PowerShell ISE от имени администратора и запустите командлет Get-ExecutionPolicy, чтобы проверить, правильно ли он настроен. Если он не установлен как RemoteSigned, запустите второй командлет.

1. Введите учетные данные

Появится подсказка. Заполните UPN учетной записи с правами администратора.

Загрузить командную консоль Exchange в PowerShell ISE Get-Credential

2. Укажите необходимые параметры подключения

3. Импорт командлетов Exchange

Импортируйте командлеты Exchange в сеанс Windows PowerShell, чтобы вы могли администрировать Exchange.

Если при подключении к виртуальному каталогу PowerShell возникают ошибки, прочтите статью Повторное создание виртуальных каталогов в Exchange Server.

Убедитесь, что он работает

Запустите командлет Get-Mailbox и посмотрите результаты.

Если вы закончили работу, не забудьте подписать.

Вы подключились к Exchange Server с другого сервера или с самого сервера Exchange. На этот раз с удаленным PowerShell. Это загрузило командлеты Exchange в PowerShell ISE для вас?

Заключение

В этой статье вы узнали, как загрузить Exchange Management Shell в PowerShell ISE. При следующем подключении к серверу Exchange вы можете подключиться к удаленной оболочке PowerShell и не загружать оснастку Exchange. Оба способа будут работать.

Средства управления Exchange лучше всего установить на любой сервер для администрирования серверов Exchange. После этого импортируйте оснастку Exchange в PowerShell ISE. Таким образом, все командлеты Exchange будут доступны.

Понравилась ли вам эта статья? Вам также может понравиться Установка накопительного обновления Exchange. Не забудьте подписаться на нас и поделиться этой статьей.

АЛИ ТАДЖРАН

Что читают другие

Вы хотите включить поисковое индексирование на сервере Exchange. По умолчанию поиск Exchange…

Создайте пакет миграции в Центре администрирования Exchange и добавьте нужные почтовые ящики…

Нам нравится экспортировать разрешения почтового ящика в файл CSV в Exchange Server. Это потому, что…

У этого поста 2 комментария

Отличный пост, но есть проблемы с некоторыми командами, которые не работают. Есть ли способ заставить все Ex-командлеты работать из ISE на сервере, который не является Ex-сервером.

Например:
——————————————————————
PS C:\Windows\system32> Get-MobileDeviceStatistics -Mailbox Пользователь
Get-MobileDeviceStatistics: не удалось загрузить сборку; Type=Microsoft.Exchange.Assistants.ItemAssistantContextFactory, Assembly=Microsoft.Exchange.Assistants, Version=15.0.0.0, культура=нейтральная, PublicKeyToken=31bf3
856ad364e35
В строке:1 символ:1
>+ Get-MobileDeviceStatistics -Mailbox sle19
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~
+ CategoryInfo: InvalidOperation: (LegacyDn: /o=OF…00-000000000000:UserPrincipal) [Get-MobileDeviceStatistics], RegistryAssemblyLoadException
+ FullyQualifiedErrorId: [Server=VM099,RequestId=5c026722- 66f1-439d-b941-126c9558031c,TimeStamp=2021-10-20 09:21:37] [FailureCategory=Cmdlet-RegistryAssemblyLoadException] BC79D62E,Microsoft.Exchange.Managem
ent.Tasks.GetMobileDeviceStatistics
—— ———————————————————————

Get-Mailbox работает нормально!

У вас есть два варианта:

<р>1. Установите средства управления Exchange на машине
2. Подключайтесь к серверам Exchange с помощью удаленной оболочки PowerShell (прочитайте статью)

Я попробовал оба варианта на сервере, отличном от Exchange.Команда Get-MobileDeviceStatistics -Mailbox -user отлично работает в PowerShell ISE.

Оставить ответ Отменить ответ

Облачный спам-фильтр SpamBull
Устали от спама и высоких затрат? Решением является облачный спам-фильтр SpamBull.

Читайте также: