Connect-PnPOnline: не удалось загрузить тип 'System.Security.SecureString'

В Azure я создал контейнер Windows, используя образ microsoft/iis:nanoserver. Я пытаюсь запустить SharepointPnPPowershellOnline Cmdlets в стороне от него, и это вызывает следующее исключение на Connect-PnPOnline.

PS C:\> Connect-PnPOnline -Url https://xyz.sharepoint.com -CurrentCredentials
Could not load type 'System.Security.SecureString' from assembly 'mscorlib,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=7bc...'.
At line:1 char:1
+ Connect-PnPOnline -Url https://xyz.sharepoint.com -CurrentC ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (:) [], TypeLoadException
    + FullyQualifiedErrorId : System.TypeLoadException

Я установил плагины AzureAD, SharePointPnPPowerShellOnline внутри окна докера Windows. Я пытался с другими вариантами подключения, включая AccessToken, ClientId, Get-Credentials и т. Д. На всех них, я сталкиваюсь с той же проблемой.

Любая помощь очень ценится.

1 ответ

Windows Nano Server не содержит.NET Framework и System.Security.SecureString также отсутствует. Вам потребуется установить пакет NuGet https://www.nuget.org/packages/System.Security.SecureString/, чтобы использовать его на Nano Server.

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