Используйте Connect-SPOService с Powershell 6 (основная версия)

Я пытаюсь подключиться к среде sharepoint, и я хочу сделать это с помощью Powershell версии 6. Почему? В конце концов, я хочу поместить команды PS в приложение.net core 3. И насколько мне известно, я не могу использовать PS5.1 в ядре.NET.

Речь идет об этом сценарии PowerShell:

Import-Module -Force -name Microsoft.Online.SharePoint.PowerShell;
Import-Module -Force -name Microsoft.Online.SharePoint.PowerShell -DisableNameChecking;
$username = 'admin@shootme.com';
$password = 'right now';
$cred = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $userName, $(convertto-securestring $Password -asplaintext -force);
Connect-SPOService -Url https://shootme.sharepoint.com -Credential $cred;

Когда я пробую это в PS 5.1 по умолчанию, все работает нормально. Когда я пробую это с PS 6.2.3, я получаю сообщение об ошибке:

Connect-SPOService : The remote server returned an error: (400) Bad Request.
At line:1 char:1
+ Connect-SPOService -Url https://shootme.sharepoint.com -Credent ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Connect-SPOService], WebException
+ FullyQualifiedErrorId : System.Net.WebException,Microsoft.Online.SharePoint.PowerShell.ConnectSPOService

Имеет ли новый Powershell другой синтаксис или, что я делаю не так? Кроме того, может быть, есть способ запускать скрипты в ps 5.1 при их запуске в ядре.net?

1 ответ

Вы пытались подключиться вручную, удалив часть учетных данных и позволив ей запросить вход в систему и проверить, успешно ли это разрешается?

Изменить: я знаю, что вы также можете вызвать powershell из.bat следующим образом:

powershell -version 2 .\xyz.ps1

Но не зная, что именно вы собираетесь делать, сложно предположить, является ли это вообще жизнеспособным вариантом.

Другие вопросы по тегам