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.