Получение ошибки при попытке использовать команды Power Shell Sharepoint Online

Когда я пытаюсь выполнить команду Powershell, она выдает ошибку: Connect-SPOService : термин «Connect-SPOService» не распознается как имя командлета, функции, файла сценария или исполняемой программы. Проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку.

Пробовал удалить и переустановить оболочку SP Online Management. Ни одна из команд SPO не работает.


person Kalpana    schedule 28.04.2021    source источник
comment
Убедитесь, что модуль установлен правильно, запустив: get-module sharepoint -ListAvailable. Если это правильно возвращает модуль, попробуйте напрямую импортировать его в текущий сеанс, запустив: import-module microsoft.online.sharepoint.powershell   -  person LordPupazz    schedule 28.04.2021
comment
да, я проверил это. Установлена ​​правильная версия Пробовал также импортировать. Но ничего не работает   -  person Kalpana    schedule 05.05.2021


Ответы (2)


В моей системе это сводилось к конфликтующей .dll (разные версии), которая была обнаружена как в папке модуля SharePoint PowerShell, так и в глобальном кэше сборок.

Я удалил следующий файл из GAC:

C:\Program Files\WindowsPowerShell\tmp\Microsoft.SharePoint.Client.Publishing\v4.0_16.0.0.0__71e9bce111e9429c\Microsoft.SharePoint.Client.Publishing.dll

После этого все шло гладко. Полную информацию об исследованиях, приведших к этому, можно найти здесь: https://www.easy365manager.com/the-term-connect-sposervice-is-not-recognized/

person WeekendHacker    schedule 04.05.2021
comment
Бинго!! Я следил за вашим сообщением выше, и это действительно сработало и решило мою проблему. Спасибо за вашу помощь. - person Kalpana; 05.05.2021

Вы используете командлет в командной консоли SharePoint Online или в PowerShell? Если вы используете его в PowerShell, вам все равно нужно импортировать модуль с помощью

Install-Module -Name Microsoft.Online.SharePoint.PowerShell

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

Вот документ, который может быть полезен:https://docs.microsoft.com/en-us/powershell/sharepoint/sharepoint-online/connect-sharepoint-online?view=sharepoint-ps

person Jerry_MSFT    schedule 29.04.2021
comment
да. с помощью командлета в оболочке SPOnline Management. И да, я тоже сделал этот импорт в Powershell - person Kalpana; 05.05.2021