Connect-PnPOnline:无法加载类型'System.Security.SecureString'

时间:2019-02-06 19:56:16

标签: .net-core sharepoint-online azure-container-instances powershell-core

Azure 上,我使用 microsoft / iis:nanoserver 映像创建了一个Windows容器。我正在尝试在其中运行 SharepointPnPPowershellOnline Cmdlet,它在 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

我已经在Windows docker容器中安装了 AzureAD SharePointPnPPowerShellOnline 插件。我尝试了其他连接选项,包括 AccessToken,ClientId,Get-Credentials 等。在所有这些选项上,我都面临着相同的问题。

enter image description here enter image description here

我们非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Windows Nano Server不包含.NET Framework,并且System.Security.SecureString也丢失。您必须install NuGet软件包System.Security.SecureString才能在Nano Server上使用它。