Powershell: Es kann keine Verbindung zu Office 365 / Exchange Online mit PowerShell hergestellt werden

Erstellt am 28. Nov. 2017  ·  70Kommentare  ·  Quelle: PowerShell/PowerShell

Ich kann mit PowerShell keine Verbindung zu Office 365 / Exchange Online herstellen.
Anscheinend können andere mit der neuesten Version von Push, aber es funktioniert nicht für mich unter macOS 10.12 oder 10.13 mit pwsh 6.0.0-rc

Beim Erstellen der New-PSSession wird eine Fehlermeldung angezeigt. Abhängig von der genauen Syntax des von mir verwendeten Befehls wird entweder New-PSSession angezeigt: Für diesen Parametersatz ist WSMan erforderlich, und es wurde keine Unterstützung für die WSMan-Clientbibliothek gefunden, oder PowerShell wird mit einer nicht behandelten Ausnahme beendet und Trap 6 abgebrochen.

Schritte zum Reproduzieren

Installieren Sie PowerShell 6.0.0-rc unter macOS 10.12 oder 10.13.
Verwenden Sie Get-Credential, um einen Office 365-Administrator-Berechtigungsnachweis abzurufen, und verwenden Sie dann New-PSSession, um eine neue Sitzung zu erstellen.

[kai<strong i="11">@blackmac</strong> ~]$ pwsh
PowerShell v6.0.0-rc
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /Users/kai> $PSVersionTable                                        

Name                           Value                                           
----                           -----                                           
PSVersion                      6.0.0-rc                                        
PSEdition                      Core                                            
GitCommitId                    v6.0.0-rc                                       
OS                             Darwin 16.7.0 Darwin Kernel Version 16.7.0: T...
Platform                       Unix                                            
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                         
PSRemotingProtocolVersion      2.3                                             
SerializationVersion           1.1.0.1                                         
WSManStackVersion              3.0                                             


PS /Users/kai> $UserCredential = Get-Credential                       

PowerShell credential request
Enter your credentials.
User: [email protected]
Password for user [email protected]: ***********

PS /usr/local/microsoft> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection                     
New-PSSession : This parameter set requires WSMan, and no supported WSMan client library was found. WSMan is either not installed or unavailable for this system.
At line:1 char:12
+ $Session = New-PSSession -ConfigurationName Microsoft.Exchange -Conne ...
+            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ResourceUnavailable: (:) [New-PSSession], PSRemotingTransportException
+ FullyQualifiedErrorId : System.Management.Automation.Remoting.PSRemotingDataStructureException,Microsoft.PowerShell.Commands.NewPSSessionCommand

PS /Users/kai> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid -Credential $UserCredential -Authentication Basic -AllowRedirection                      

An error has occurred that was not properly handled. Additional information is shown below. The PowerShell process will exit.

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Management.Automation.Remoting.PrioritySendDataCollection.Clear()
   at System.Management.Automation.Remoting.Client.BaseClientTransportManager.CloseAsync()
   at System.Management.Automation.Remoting.Client.WSManClientSessionTransportManager.CloseAsync()
   at System.Management.Automation.Remoting.Client.BaseClientTransportManager.Finalize()
Abort trap: 6
[kai<strong i="12">@blackmac</strong> ~]$ 

Sie werden an der Eingabeaufforderung in der letzten Zeile oben feststellen, dass ich wieder in die Bash-Shell eingefügt wurde.

Erwartetes Verhalten

Es wird erwartet, dass New-PSSession unter macOS funktioniert

Tatsächliches Verhalten

Abhängig von der genauen Syntax des Befehls gibt New-PSSession entweder eine Fehlermeldung zurück:
New-PSSession: Für diesen Parametersatz ist WSMan erforderlich, und es wurde keine unterstützte WSMan-Clientbibliothek gefunden
Oder New-PSSession hat eine nicht behandelte Ausnahme und PowerShell wird mit Abbruchfalle 6 beendet.

Die Unterschiede in der Syntax liegen bei der ConnectionUri - ob es einen abschließenden Schrägstrich auf dem Uri gibt oder nicht, scheint den Unterschied zu machen. Mit einem abschließenden Schrägstrich erhalte ich den Fehler, dass WSMan fehlt. Ohne den abschließenden Schrägstrich wird die PowerShell-Sitzung abgebrochen.

Mit nachfolgendem Schrägstrich:

PS /Users/kai> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection                     
New-PSSession : This parameter set requires WSMan, and no supported WSMan client library was found. WSMan is either not installed or unavailable for this system.
At line:1 char:12
+ $Session = New-PSSession -ConfigurationName Microsoft.Exchange -Conne ...
+            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ResourceUnavailable: (:) [New-PSSession], PSRemotingTransportException
+ FullyQualifiedErrorId : System.Management.Automation.Remoting.PSRemotingDataStructureException,Microsoft.PowerShell.Commands.NewPSSessionCommand

Ohne nachgestellten Schrägstrich:

PS /Users/kai> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid -Credential $UserCredential -Authentication Basic -AllowRedirection                      

An error has occurred that was not properly handled. Additional information is shown below. The PowerShell process will exit.

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Management.Automation.Remoting.PrioritySendDataCollection.Clear()
   at System.Management.Automation.Remoting.Client.BaseClientTransportManager.CloseAsync()
   at System.Management.Automation.Remoting.Client.WSManClientSessionTransportManager.CloseAsync()
   at System.Management.Automation.Remoting.Client.BaseClientTransportManager.Finalize()
Abort trap: 6

Umgebungsdaten

PS /Users/kai> $PSVersionTable                                                                                                                                                                                Name                           Value                                                                   
----                           -----                                                                  
PSVersion                      6.0.0-rc                                                               
PSEdition                      Core                                                                   
GitCommitId                    v6.0.0-rc                                                              
OS                             Darwin 16.7.0 Darwin Kernel Version 16.7.0: Thu Jun 15 17:36:27 PDT ...
Platform                       Unix                                                                   
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                                                
PSRemotingProtocolVersion      2.3                                                                    
SerializationVersion           1.1.0.1                                                                
WSManStackVersion              3.0                                                                    
Issue-Discussion OS-macOS Resolution-Fixed WG-Remoting

Hilfreichster Kommentar

Hallo Leute,

In Bezug auf die OpenSSL-Version habe ich Brew gezwungen, Version 1.02 zu verwenden, und dies hat meine Probleme mit pwsh O365 behoben. Die Befehle, die ich ausgeführt habe, sind ...

brau deinstallieren openssl;
brau deinstallieren openssl; (um sicherzustellen, dass nichts mehr übrig war)
Brew installieren https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

Bildnachweis: @kensoh

Vielen Dank.

Alle 70 Kommentare

Dies funktioniert für mich am 10.13.1. Können Sie bestätigen, dass Sie in $ PSHome libpsrpclient.dylib ?

PowerShell v6.0.0-rc
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /Users/kai> cd $PSHome                                                       
PS /usr/local/microsoft/powershell/6.0.0-rc> ls -al *.dylib                     
-rw-r--r--  1 root  wheel    70224 31 Oct 17:27 System.Globalization.Native.dylib
-rw-r--r--  1 root  wheel    13484 31 Oct 17:27 System.IO.Compression.Native.dylib
-rw-r--r--  1 root  wheel    61460 31 Oct 17:27 System.Native.dylib
-rw-r--r--  1 root  wheel    16932 31 Oct 17:27 System.Net.Http.Native.dylib
-rw-r--r--  1 root  wheel    15132 31 Oct 17:27 System.Net.Security.Native.dylib
-rw-r--r--  1 root  wheel    46016 31 Oct 17:27 System.Security.Cryptography.Native.Apple.dylib
-rw-r--r--  1 root  wheel    75708 31 Oct 17:27 System.Security.Cryptography.Native.OpenSsl.dylib
-rw-r--r--  1 root  wheel  2571480 31 Oct 17:27 libclrjit.dylib
-rw-r--r--  1 root  wheel  6894904 31 Oct 17:27 libcoreclr.dylib
-rw-r--r--  1 root  wheel   883740 31 Oct 17:27 libdbgshim.dylib
-rw-r--r--  1 root  wheel   869664 31 Oct 17:27 libhostfxr.dylib
-rw-r--r--  1 root  wheel  1006336 31 Oct 17:27 libhostpolicy.dylib
-rw-r--r--  1 root  wheel   843792 14 Nov 11:37 libmi.dylib
-rw-r--r--  1 root  wheel  3081760 31 Oct 17:27 libmscordaccore.dylib
-rw-r--r--  1 root  wheel  2021168 31 Oct 17:27 libmscordbi.dylib
-rw-r--r--  1 root  wheel    20568  4 Nov 09:08 libpsl-native.dylib
-rw-r--r--  1 root  wheel   224784 15 Nov 07:39 libpsrpclient.dylib
-rw-r--r--  1 root  wheel   553360 31 Oct 17:27 libsos.dylib
PS /usr/local/microsoft/powershell/6.0.0-rc> 

@ kai-h Sie haben die richtige Bibliothek mit der richtigen Dateigröße und Berechtigungen. Ist DYLD_LIBRARY_PATH definiert? Was ist die Ausgabe von $env:DYLD_LIBRARY_PATH ?

Es ist undefiniert.
`` `Powershell
PowerShell v6.0.0-rc
Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten.

https://aka.ms/pscore6-docs
Geben Sie 'help' ein, um Hilfe zu erhalten.

PS / Users / kai> $ env: DYLD_LIBRARY_PATH
PS / Benutzer / kai>
`` ``

Was gibt [System.Environment]::Is64BitProcess zurück?

PS /Users/kai> [System.Environment]::Is64BitProcess                             
True

@ kai-h try (im Terminal vor dem Start von pwsh):

export DYLD_LIBRARY_PATH=/usr/local/microsoft/powershell/6.0.0-rc:${DYLD_LIBRARY_PATH}
pwsh
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection

Vielen Dank für Ihre Beharrlichkeit. Ich erhalte immer noch den gleichen Fehler.

[kai<strong i="6">@hobbes</strong> ~]$ export DYLD_LIBRARY_PATH=/usr/local/microsoft/powershell/6.0.0-rc:${DYLD_LIBRARY_PATH}
[kai<strong i="7">@hobbes</strong> ~]$ pwsh
PowerShell v6.0.0-rc
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /Users/kai> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection                 

PowerShell credential request
Enter your credentials.
User: [email protected]
Password for user [email protected]: ********


An error has occurred that was not properly handled. Additional information is shown below. The PowerShell process will exit.

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Management.Automation.Remoting.PrioritySendDataCollection.Clear()
   at System.Management.Automation.Remoting.Client.BaseClientTransportManager.CloseAsync()
   at System.Management.Automation.Remoting.Client.WSManClientSessionTransportManager.CloseAsync()
   at System.Management.Automation.Remoting.Client.BaseClientTransportManager.Finalize()
Abort trap: 6
[kai<strong i="8">@hobbes</strong> ~]$ 

Ich möchte bestätigen, dass ich von PowerShell, das auf einer virtuellen Azure Ubuntu-Maschine gehostet wird, erfolgreich eine Verbindung zu Office 365 herstellen kann, wobei genau dieselben Details verwendet werden, die ich auf dem Mac versuche.

PowerShell v6.0.0-rc
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /home/kai>  $PSVersionTable                                                                                                                               

Name                           Value                                                                                                                        
----                           -----                                                                                                                        
PSVersion                      6.0.0-rc                                                                                                                     
PSEdition                      Core                                                                                                                         
GitCommitId                    v6.0.0-rc                                                                                                                    
OS                             Linux 4.4.0-22-generic #40-Ubuntu SMP Thu May 12 22:03:46 UTC 2016                                                           
Platform                       Unix                                                                                                                         
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                                                                                                      
PSRemotingProtocolVersion      2.3                                                                                                                          
SerializationVersion           1.1.0.1                                                                                                                      
WSManStackVersion              3.0                                                                                                                          


PS /home/kai> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection                                                                                                          

PowerShell credential request
Enter your credentials.
User: [email protected]
Password for user [email protected]: ********

PS /home/kai> Import-PSSession $Session
(at this point PowerShell starts loading remote modules etc and preparing the session)

Was ich tun werde, um mögliche Probleme zu beseitigen, wenn ich etwas auf meinem Mac optimiert habe, das damit in Konflikt steht, ist eine Neuinstallation von macOS 10.12 und anschließend eine Neuinstallation von PowerShell 6.0.0-rc und einen Test wenn es heute Nacht funktioniert.

Es ist dup # 3606

Problem Nr. 3606 ist eine Art Dup, aber sie haben auch den Fehler gesehen, den ich bei meinen Tests nicht gesehen habe.

New-PSSession : Unable to load DLL 'libpsrpclient':...

Ich konnte dies auf einer Neuinstallation von macOS 10.12.6 und einer Neuinstallation von PowerShell 6.0.0-rc reproduzieren. Alles ist mit Standardeinstellungen, neuem Administratorkonto, das beim ersten Start erstellt wurde, und ohne geänderte Einstellungen für die Terminal-App.

Last login: Thu Nov 30 08:11:57 on ttys000
Administrators-Mac-mini:~ admin$ pwsh
PowerShell v6.0.0-rc
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /Users/admin> $PSVersionTable                                                

Name                           Value                                           
----                           -----                                           
PSVersion                      6.0.0-rc                                        
PSEdition                      Core                                            
GitCommitId                    v6.0.0-rc                                       
OS                             Darwin 16.7.0 Darwin Kernel Version 16.7.0: T...
Platform                       Unix                                            
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                         
PSRemotingProtocolVersion      2.3                                             
SerializationVersion           1.1.0.1                                         
WSManStackVersion              3.0                                             


PS /Users/admin> $env:DYLD_LIBRARY_PATH                                         
PS /Users/admin> [System.Environment]::Is64BitProcess                           
True
PS /Users/admin> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection                             

PowerShell credential request
Enter your credentials.
User: [email protected]
Password for user [email protected]: *********


An error has occurred that was not properly handled. Additional information is shown below. The PowerShell process will exit.

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Management.Automation.Remoting.PrioritySendDataCollection.Clear()
   at System.Management.Automation.Remoting.Client.BaseClientTransportManager.CloseAsync()
   at System.Management.Automation.Remoting.Client.WSManClientSessionTransportManager.CloseAsync()
   at System.Management.Automation.Remoting.Client.BaseClientTransportManager.Finalize()
Abort trap: 6
Administrators-Mac-mini:~ admin$ 

Hier sind die Ergebnisse einer sauberen 10.12.6-Installation

Last login: Thu Nov 30 08:48:11 on ttys000
Administrators-Mac-mini:~ admin$ pwsh
PowerShell v6.0.0-rc
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /Users/admin> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection                                                               

PowerShell credential request
Enter your credentials.
User: [email protected]
Password for user [email protected]: ********


An error has occurred that was not properly handled. Additional information is shown below. The PowerShell process will exit.

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Management.Automation.Remoting.PrioritySendDataCollection.Clear() in /PowerShell/src/System.Management.Automation/engine/remoting/fanin/PriorityCollection.cs:line 158
   at System.Management.Automation.Remoting.Client.BaseClientTransportManager.CloseAsync() in /PowerShell/src/System.Management.Automation/engine/remoting/fanin/BaseTransportManager.cs:line 949
   at System.Management.Automation.Remoting.Client.WSManClientSessionTransportManager.CloseAsync() in /PowerShell/src/System.Management.Automation/engine/remoting/fanin/WSManTransportManager.cs:line 1219
   at System.Management.Automation.Remoting.Client.BaseClientTransportManager.Finalize() in /PowerShell/src/System.Management.Automation/engine/remoting/fanin/BaseTransportManager.cs:line 998
Abort trap: 6
Administrators-Mac-mini:~ admin$ 

Dies könnte mit den Problemen zusammenhängen, die auf # 4029 dokumentiert sind
Derzeit erfordert PowerShell 6.0.0-rc die Verwendung von OpenSSL-Bibliotheken, die von Homebrew installiert wurden

Für Hilfe.

Ich hatte das gleiche Problem in einem Debian 9-Docker-Container. Nachdem ich die obigen Kommentare gelesen hatte, sah ich, dass es einige defekte Linkbibliotheken gab, und das lag daran, dass die Systembibliotheken neuer als erwartet sind. Dann habe ich einige symbolische Links gemacht und alles lief in Ordnung.

root @ db70f6f67c51 : / usr / lib / x86_64-linux- gnu #

    _linux-vdso.so.1 (0x00007ffd4b7fd000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f86cb670000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f86cb46c000)
    libpam.so.0 => /lib/x86_64-linux-gnu/libpam.so.0 (0x00007f86cb25e000)
    **libssl.so.1.0.0 =>  not found
    libcrypto.so.1.0.0 => not found**
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f86cac56000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f86cb88d000)
    libaudit.so.1 => /lib/x86_64-linux-gnu/libaudit.so.1 (0x00007f86caa2e000)
    libcrypto.so.1.0.2 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.2 (0x00007f86ca5ca000)
    libcap-ng.so.0 => /lib/x86_64-linux-gnu/libcap-ng.so.0 (0x00007f86ca3c4000)_

root @ db70f6f67c51 : /opt/microsoft/powershell/6.0.1# cd / usr / lib / x86_64-linux-gnu /
root @ db70f6f67c51 : / usr / lib / x86_64-linux-gnu # ln -s libssl.so.1.0.2 libssl.so.1.0.0
root @ db70f6f67c51 : / usr / lib / x86_64-linux-gnu # ls -l libssl *

_-rw-r - r-- 1 root root 738444 2. November 11:29 libssl.a
lrwxrwxrwx 1 root root 13 Nov 2 11:29 libssl.so -> libssl.so.1.1
lrwxrwxrwx 1 root root 15 Feb 21 17:27 libssl.so.1.0.0 -> libssl.so.1.0.2
-rw-r - r-- 1 root root 431232 13. Dezember 22:09 libssl.so.1.0.2
-rw-r - r-- 1 root root 442920 2. November 11:29 libssl.so.1.1_

root @ db70f6f67c51 : / usr / lib / x86_64-linux-gnu # ln -s libcrypto.so.1.0.2 libcrypto.so.1.0.0
root @ db70f6f67c51 : / usr / lib / x86_64-linux- gnu #

    _linux-vdso.so.1 (0x00007ffdde3b4000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f4e51539000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f4e51335000)
    libpam.so.0 => /lib/x86_64-linux-gnu/libpam.so.0 (0x00007f4e51127000)
    libssl.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f4e50ebe000)
    libcrypto.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f4e50a5a000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4e506bb000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f4e51756000)
    libaudit.so.1 => /lib/x86_64-linux-gnu/libaudit.so.1 (0x00007f4e50493000)
    libcap-ng.so.0 => /lib/x86_64-linux-gnu/libcap-ng.so.0 (0x00007f4e5028d000)_

Ich hatte ein ähnliches Problem, aber für mich war das Problem der Parameter -AllowRedirection.

Wenn ich es unter Linux versucht habe.

$Session = $O365Session = New-PSSession –ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $O365Cred -Authentication Basic -AllowRedirection

New-PSSession : [ps.outlook.com] Connecting to remote server ps.outlook.com failed with the following error message : Basic Authorization failed for user [email protected] For more information, see the about_Remote_Troubleshooting Help topic.
At line:1 char:12
+ $Session = New-PSSession -ConfigurationName Microsoft.Exchange -Conne ...
+            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotingTransportException
+ FullyQualifiedErrorId : 2,PSSessionOpenFailed

Meine Powershell-Version

PS /> $PSVersionTable                                                                                                                                               

Name                           Value                                                                                                                               
----                           -----                                                                                                                               
PSVersion                      6.0.2                                                                                                                               
PSEdition                      Core                                                                                                                                
GitCommitId                    v6.0.2                                                                                                                              
OS                             Linux 4.13.0-37-generic #42-Ubuntu SMP Wed Mar 7 14:13:23 UTC 2018                                                                  
Platform                       Unix                                                                                                                                
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                                                                                                             
PSRemotingProtocolVersion      2.3                                                                                                                                 
SerializationVersion           1.1.0.1                                                                                                                             
WSManStackVersion              3.0       

Gleiches gilt für Powershell in Windows 10

PS C:\Users\user> $O365Session = New-PSSession –ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $O365Cred -Authentication Basic -AllowRedirection

WARNING: Your connection has been redirected to the following URI: "https://ps.outlook.com/PowerShell-LiveID?PSVersion=5.1.16299.251 "

Ich erhalte eine Warnung vor einer Umleitung, aber die Verbindung wird erfolgreich hergestellt.

Meine PSversion unter Windows 10

PS C:\Users\user> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.16299.251
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.16299.251
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

Führen Sie jetzt den gleichen Befehl unter Linux aus, verwenden Sie jedoch den umgeleiteten URI, den wir in Windows erhalten haben.

PS /> $O365Session = New-PSSession –ConfigurationName Microsoft.Exchange -ConnectionUri "https://ps.outlook.com/PowerShell-LiveID?PSVersion=5.1.16299.251" -Credential $O365Cred -Authentication Basic -AllowRedirection                                                                                                                
PS /> $O365Session                                                                                                                                                  

 Id Name            ComputerName    ComputerType    State         ConfigurationName     Availability
 -- ----            ------------    ------------    -----         -----------------     ------------
  6 WinRM6          ps.outlook.com  RemoteMachine   Opened        Microsoft.Exchange       Available

Dies scheint mir das Problem zu sein, dass der Paratemer für die zulässige Richtung nicht richtig funktioniert.

Nach der Installation der neuesten PowerShell (v6.0.2) funktioniert dies bei mir nicht mehr:

[kai<strong i="6">@blackmac</strong> ~]$ pwsh
PowerShell v6.0.2
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /Users/kai> $PSVersionTable                                                                                                             

Name                           Value                                                                                                      
----                           -----                                                                                                      
PSVersion                      6.0.2                                                                                                      
PSEdition                      Core                                                                                                       
GitCommitId                    v6.0.2                                                                                                     
OS                             Darwin 17.5.0 Darwin Kernel Version 17.5.0: Mon Mar  5 22:24:32 PST 2018; root:xnu-4570.51.1~1/RELEASE_X...
Platform                       Unix                                                                                                       
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                                                                                    
PSRemotingProtocolVersion      2.3                                                                                                        
SerializationVersion           1.1.0.1                                                                                                    
WSManStackVersion              3.0                                                                                                        


PS /Users/kai> $UserCredential = Get-Credential                                                                                            

PowerShell credential request
Enter your credentials.
User: [email protected]
Password for user [email protected]: ***********

PS /Users/kai> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection                                                                     
New-PSSession : [outlook.office365.com] Connecting to remote server outlook.office365.com failed with the following error message : Client did not get proper response from server. For more information, see the about_Remote_Troubleshooting Help topic.
At line:1 char:12
+ $Session = New-PSSession -ConfigurationName Microsoft.Exchange -Conne ...
+            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotingTransportException
+ FullyQualifiedErrorId : 1,PSSessionOpenFailed
PS /Users/kai> 

@ SteveL-MSFT Sollten wir dies als instabil, als schlechte UX oder als schlecht dokumentiert betrachten?

Ist dies etwas, das in den neuesten Versionen geändert wurde, so dass die Standardauthentifizierung nicht funktioniert, oder ist es mehr als das? Gerne mache ich bei Bedarf weitere Tests.

Bei den Wartungsupdates auf 6.0.0 wurden keine diesbezüglichen Änderungen vorgenommen. Ich bin mir nicht sicher, ob auf der Serverseite Änderungen vorgenommen wurden. cc @dantraMSFT

Unter MacOS wird in 6.0.1 eine Regression mit einem konsistenten ERROR_WSMAN_INVALID_SELECTORS-Fehler angezeigt. Ich sehe keine Probleme in 6.0.0 und 6.0.2 und libpsrpclient hat sich in diesen Versionen nicht geändert. Die Maschine wurde noch nicht auf High Sierra aktualisiert, sodass dies möglicherweise einen Beitrag leistet.

Meine Tests wurden auf einem Mac durchgeführt, der kürzlich von macOS 10.12 Sierra auf 10.13 High Sierra aktualisiert wurde. Ich habe PowerShell auch von der vorherigen Version (wahrscheinlich 6.0.0 oder 6.0.1) auf die neueste Version 6.0.2 aktualisiert. Ich habe auch meine MacPorts-Installation auf die neueste Version aktualisiert und alle meine Ports aktualisiert. Ich habe einen Symlink für PowerShell, von dem aus erwartet wird, dass die von Homebrew installierten OpenSSL-Bibliotheken dort gefunden werden, wo sie von MacPorts installiert werden. Dies alles funktionierte vor den Upgrades für die Verbindung zu Office 365

Ich habe Powershell 6.0.2 installiert. Ich habe MacPorts installiert und das OpenSSL-Paket erstellt und das installiert. Wenn ich versuche, $ Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionURI https://outlook.office365.com/powershell-liveid/ -Credential $ O365Cred -Authenticatin Basic -Allowredirection zu erstellen, erhalte ich den gleichen Fehler New -PSSession: Für diesen Parametersatz ist WSMan erforderlich, und es wurde keine unterstützte WSMan-Clientbibliothek gefunden.
$ Psversiontable

Name Wert
---- -----
PSVersion 6.0.2
PSEdition Core
GitCommitId v6.0.2
OS Darwin 17.5.0 Darwin Kernel Version 17.5.0: Fr 13. April 19:32:32 PDT 2018; root: x ...
Plattform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0 ...}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0

Was muss ich tun, um das Problem mit WSMan zu beheben?

Ich bin neu in O365 und PS auf dem Mac. Ich sehe hier die gleiche Fehlermeldung. Würde mich über jede Hilfe freuen, die ich bekommen kann.

Name Wert
---- -----
PSVersion 6.0.2
PSEdition Core
GitCommitId v6.0.2
OS Darwin 17.6.0 Darwin Kernel Version 17.6.0: Di 8. Mai 15:22:16 PDT 2018; root: xnu-4570.61.1 ~ ...
Plattform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0 ...}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0

PS / Users / AdityaBhasin> $ Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.protection.outlook.com/powershell-liveid/ -Credential $ UserCredential -Authentication Basic -AllowRedirection
New-PSSession: Für diesen Parametersatz ist WSMan erforderlich, und es wurde keine unterstützte WSMan-Clientbibliothek gefunden. WSMan ist für dieses System entweder nicht installiert oder nicht verfügbar.
In Zeile: 1 Zeichen: 12

  • $ Session = New-PSSession -ConfigurationName Microsoft.Exchange -Conne ...
  • ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~~
  • CategoryInfo: ResourceUnavailable: (:) [New-PSSession], PSRemotingTransportException
  • FullyQualifiedErrorId: System.Management.Automation.Remoting.PSRemotingDataStructureException, Microsoft.PowerShell.Commands.NewPSSessionCommand

PS / Benutzer / AdityaBhasin>

Systemversion: macOS 10.13.5 (17F77)

Haben Sie OpenSSL mit Homebrew installiert? Oder haben Sie, wenn Sie MacPorts verwenden (was ich empfehle), das OpenSSL-Bibliotheksverzeichnis mit der Stelle verknüpft, an der PowerShell dies für erforderlich hält?

sudo ln -s /opt/local/lib /usr/local/opt/openssl/lib

BEEINDRUCKEND! Vielen Dank @ kai-h Ich habe den Befehl ausgeführt, um das offene SSL mit Homebrew zu aktualisieren, und es scheint jetzt für mich zu funktionieren. Ich werde hier aktualisieren, wenn ich vor einer neuen Herausforderung stehe. Danke noch einmal!

Die Installation von PowerShell v6.0.4 unter OSX 10.13.3 hat das Problem für mich behoben.

Link installieren:
https://github.com/PowerShell/PowerShell/releases/download/v6.0.4/powershell-6.0.4-osx.10.12-x64.pkg

@ kai-h Kannst du bestätigen?

Erneutes Öffnen dieses Problems: Version 6.1.0 unter Mojave führt beim Versuch, eine Verbindung zu Office 365 herzustellen, zu demselben Problem.

Das tadelt mir auch Mojave

Dies funktioniert für mich mit 6.0.4 unter Mojave mit OpenSSL-Bibliotheken, die über MacPorts installiert sind, NICHT über Homebrew.

`` `` PowerShell
[ kai @ blackmac ~] $ pwsh
PowerShell v6.0.4
Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten.

https://aka.ms/pscore6-docs
Geben Sie 'help' ein, um Hilfe zu erhalten.

PS / Users / kai> $ PSVersionTable

Name Wert
---- -----
PSVersion 6.0.4
PSEdition Core
GitCommitId v6.0.4
OS Darwin 18.0.0 Darwin Kernel Version 18.0.0: Mi Aug 22 20:13:40 PDT 2018; root: xnu-4903.201.2 ~ 1 / RELEASE_X86_64
Plattform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0 ...}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0

PS / Users / kai> office365.ps1

PowerShell-Anmeldeinformationsanforderung
Geben Sie Ihre Anmeldeinformationen ein.
Benutzer: [email protected]
Passwort für den Benutzer [email protected] : * *

WARNUNG: Die Namen einiger importierter Befehle aus dem Modul 'tmp_nlc54neg.nu0' enthalten nicht genehmigte Verben, die sie möglicherweise weniger auffindbar machen. Um die Befehle mit nicht genehmigten Verben zu finden, führen Sie den Befehl Import-Module erneut mit dem Parameter Verbose aus. Geben Sie Get-Verb ein, um eine Liste der genehmigten Verben anzuzeigen. Modultyp Versionsname Exportierte Befehle ---------- ------- ---- ---------------- Skript 1.0 tmp_nlc54neg.nu0 {Add-AvailabilityAddressSpace , Add-DistributionGroupMember, Add-MailboxFolderPermission, Add-MailboxLocation ...}

PS / Benutzer / kai>
`` ``

Dies funktioniert auch bei mir, wenn ich auf Mojave auf 6.1.0 aktualisiert habe.
Zur Wiederholung verwende ich OpenSSH-Bibliotheken von MacPorts und habe sie mit dem Speicherort verknüpft, den PowerShell erwartet.
sudo ln -s /opt/local/lib /usr/local/opt/openssl/lib
Dann, wenn ich pwsh laufen lasse
`` `` PowerShell
[ kai @ blackmac ~] $ pwsh
PowerShell 6.1.0
Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten.

https://aka.ms/pscore6-docs
Geben Sie 'help' ein, um Hilfe zu erhalten.

PS / Users / kai> $ PSVersionTable

Name Wert
---- -----
PSVersion 6.1.0
PSEdition Core
GitCommitId 6.1.0
OS Darwin 18.0.0 Darwin Kernel Version 18.0.0: Mi Aug 22 20:13:40 PDT 2018; root: xnu-4903.201.2 ~ 1 / RELEASE_X86_64
Plattform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0 ...}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0

PS / Users / kai> office365.ps1

PowerShell-Anmeldeinformationsanforderung
Geben Sie Ihre Anmeldeinformationen ein.
Benutzer: [email protected]
Passwort für den Benutzer [email protected] : * *

WARNUNG: Die Namen einiger importierter Befehle aus dem Modul 'tmp_kllnlbam.5cg' enthalten nicht genehmigte Verben, die sie möglicherweise weniger auffindbar machen. Um die Befehle mit nicht genehmigten Verben zu finden, führen Sie den Befehl Import-Module erneut mit dem Parameter Verbose aus. Geben Sie Get-Verb ein, um eine Liste der genehmigten Verben anzuzeigen. Name der ModuleType-Version ExportedCommands ---------- ------- ---- ---------------- Script 1.0 tmp_kllnlbam.5cg {Add-AvailabilityAddressSpace , Add-DistributionGroupMember, Add-MailboxFolderPermission, Add -...

PS / Benutzer / kai>

`` ``

Die Verwendung der MacPorts-Version von OpenSSL hat bei mir funktioniert.

Ich reproduziere dies auf Mojave mit Macports OpenSSL:
Mac OS Mojave 10.14.5
Powershell 6.2.3

xcode tools sind installiert. Ich habe Powershell mit Homebrew installiert.

Name                           Value
----                           -----
PSVersion                      6.2.3
PSEdition                      Core
GitCommitId                    6.2.3
OS                             Darwin 18.6.0 Darwin Kernel Version 18.6.0: Thu…
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Ich habe openssl mithilfe der MS doc-Anweisungen über MacPorts installiert:

ws2784:~ travis.brackett$ port installed
The following ports are currently installed:
  openssl @1.1.1d_0 (active)
  zlib @1.2.11_0 (active)

Ich habe den Symlink erstellt:

sudo mkdir -p /usr/local/opt/openssl
sudo ln -s /opt/local/lib /usr/local/opt/openssl/lib

wsnnnn:~ travbrack$ ls -lha /usr/local/opt/openssl/lib/
total 14496
drwxr-xr-x  16 root  wheel   512B Nov 22 14:39 .
drwxr-xr-x  11 root  wheel   352B Nov 22 13:58 ..
-rw-r--r--   1 root  wheel     0B Oct 20 13:21 .turd_MacPorts
drwxr-xr-x   4 root  admin   128B Nov 22 14:39 engines-1.1
lrwxr-xr-x   1 root  wheel    14B Nov 22 14:28 lib -> /opt/local/lib
-rwxr-xr-x   1 root  admin   2.1M Sep 15 05:22 libcrypto.1.1.dylib
-rw-r--r--   1 root  admin   3.7M Sep 15 05:22 libcrypto.a
lrwxr-xr-x   1 root  admin    19B Sep 15 05:22 libcrypto.dylib -> libcrypto.1.1.dylib
-rwxr-xr-x   1 root  admin   479K Sep 15 05:22 libssl.1.1.dylib
-rw-r--r--   1 root  admin   704K Sep 15 05:22 libssl.a
lrwxr-xr-x   1 root  admin    16B Sep 15 05:22 libssl.dylib -> libssl.1.1.dylib
-rwxr-xr-x   1 root  admin    79K Oct  1  2018 libz.1.2.11.dylib
lrwxr-xr-x   1 root  admin    17B Oct  1  2018 libz.1.dylib -> libz.1.2.11.dylib
-rw-r--r--   1 root  admin    95K Oct  1  2018 libz.a
lrwxr-xr-x   1 root  admin    17B Oct  1  2018 libz.dylib -> libz.1.2.11.dylib
drwxr-xr-x   6 root  admin   192B Nov 22 14:39 pkgconfig
wsnnnn:~ travbrack$ ls -lha /usr/local/opt/openssl/lib
lrwxr-xr-x  1 root  admin    14B Nov 22 14:02 /usr/local/opt/openssl/lib -> /opt/local/lib

Ich habe mein Terminal neu gestartet und versucht, eine Eingabe vorzunehmen:

`` `
PS / Users / travbrack> Computername eingeben
enter-pssession: Für diesen Parametersatz ist WSMan erforderlich, und es wurde keine unterstützte WSMan-Clientbibliothek gefunden. WSMan ist für dieses System entweder nicht installiert oder nicht verfügbar.
In Zeile: 1 Zeichen: 1

  • enter-pssession Computername
  • ~ ~ ~ ~ ~ ~~~
  • CategoryInfo: InvalidArgument: (Computername: String) [Enter-PSSession], PSRemotingTransportException
  • FullyQualifiedErrorId: CreateRemoteRunspaceFailed
    `` `

Jede Unterstützung wäre sehr dankbar

Kommentar von # 10600

Ich hatte das gleiche Problem und konnte es lösen, indem ich eine ältere OpenSL-Version von Brew mit Brew Switch OpenSL 1.0.2s verknüpfte

Für mich hat der Wechsel zu openssl 1.0.2r auch funktioniert. Ich hatte die openssl 1.1 standardmäßig über Brew installiert, aber sie funktionierten nicht

Hallo Leute,

In Bezug auf die OpenSSL-Version habe ich Brew gezwungen, Version 1.02 zu verwenden, und dies hat meine Probleme mit pwsh O365 behoben. Die Befehle, die ich ausgeführt habe, sind ...

brau deinstallieren openssl;
brau deinstallieren openssl; (um sicherzustellen, dass nichts mehr übrig war)
Brew installieren https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

Bildnachweis: @kensoh

Vielen Dank.

@leeharrison , der für mich funktioniert hat Mojave mit pwsh 6.0.4 laufen. Ich habe alle vorherigen Vorschläge ausprobiert und nichts anderes hat für mich funktioniert.

danke @leeharrison Ich hatte auch dieses Problem in High Sierra mit pwsh 6.0.4 und Ihr Vorschlag wurde auch für mich behoben.

Können wir bitte sicherstellen, dass PowerShell unter macOS nicht stark von einer älteren und unsicheren Version von OpenSSL-Bibliotheken abhängig ist? Es ist auch eine schlechte Praxis, ausdrücklich zu verlangen, dass die Bibliothek von Homebrew mit einem fest codierten Pfad installiert wird.

Hallo Leute,

In Bezug auf die OpenSSL-Version habe ich Brew gezwungen, Version 1.02 zu verwenden, und dies hat meine Probleme mit pwsh O365 behoben. Die Befehle, die ich ausgeführt habe, sind ...

brau deinstallieren openssl;
brau deinstallieren openssl; (um sicherzustellen, dass nichts mehr übrig war)
Brew installieren https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

Bildnachweis: @kensoh

Vielen Dank.

Das funktioniert auf jeden Fall gut! Vielen Dank.

Hallo Leute,

In Bezug auf die OpenSSL-Version habe ich Brew gezwungen, Version 1.02 zu verwenden, und dies hat meine Probleme mit pwsh O365 behoben. Die Befehle, die ich ausgeführt habe, sind ...

brau deinstallieren openssl;
brau deinstallieren openssl; (um sicherzustellen, dass nichts mehr übrig war)
Brew installieren https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

Bildnachweis: @kensoh

Vielen Dank.

Dies funktioniert mit Catalina 10.15.4

Hallo Leute,
In Bezug auf die OpenSSL-Version habe ich Brew gezwungen, Version 1.02 zu verwenden, und dies hat meine Probleme mit pwsh O365 behoben. Die Befehle, die ich ausgeführt habe, sind ...
brau deinstallieren openssl;
brau deinstallieren openssl; (um sicherzustellen, dass nichts mehr übrig war)
Brew installieren https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb
Bildnachweis: @kensoh
Vielen Dank.

Dies funktioniert mit Catalina 10.15.4

Wie bringen Sie das zum Laufen, ohne andere installierte Werkzeuge zu beschädigen?
Scheint, ich kann nur entweder oder als ich es versucht habe.
Entweder Rollback OpenSL-Version, pwsh funktioniert, aber iperf3 bricht zum Beispiel.

Name Wert
---- -----
PSVersion 7.0.1
PSEdition Core
GitCommitId 7.0.1
OS Darwin 19.4.0 Darwin Kernel Version 19.4.0: Mi 4. März 22:28:40 PST 2020; root: xnu-6153.101.6 ~ 15 / RELEASE_X8…
Plattform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0

Kann ich bitte nur darauf hinweisen, dass ein Downgrade auf eine ältere, veraltete und daher unsichere Version von OpenSSL keine echte Lösung ist.

Apple hat bereits einen Haufen verschiedener Versionen der OpenSSL-Bibliotheken unter macOS installiert.

Warum hat PowerShell unter macOS fest codierte Pfade zu den Bibliotheken, anstatt den Pfad der Systembibliothek zu durchsuchen?

Im Ordner / usr / lib befinden sich ein halbes Dutzend verschiedene Versionen, die darauf warten, verwendet zu werden.
/usr/lib/libssl.0.9.8.dylib
/usr/lib/libssl.dylib
/usr/lib/libssl.35.dylib
/usr/lib/libssl.0.9.7.dylib
/usr/lib/libssl.43.dylib
/usr/lib/libssl.46.dylib
/usr/lib/libssl.44.dylib

Kann ich bitte nur darauf hinweisen, dass ein Downgrade auf eine ältere, veraltete und daher unsichere Version von OpenSSL keine echte Lösung ist.

Apple hat bereits einen Haufen verschiedener Versionen der OpenSSL-Bibliotheken unter macOS installiert.

Warum hat PowerShell unter macOS fest codierte Pfade zu den Bibliotheken, anstatt den Pfad der Systembibliothek zu durchsuchen?

Im Ordner / usr / lib befinden sich ein halbes Dutzend verschiedene Versionen, die darauf warten, verwendet zu werden.
/usr/lib/libssl.0.9.8.dylib
/usr/lib/libssl.dylib
/usr/lib/libssl.35.dylib
/usr/lib/libssl.0.9.7.dylib
/usr/lib/libssl.43.dylib
/usr/lib/libssl.46.dylib
/usr/lib/libssl.44.dylib

Ich hoffe, Sie verstehen, dass dies ältere Versionen von OpenSSL sind. Die neue Version ist v1.1.0, veröffentlicht am 25. August 2016 - Version 0.9.8 wurde am 5. Juli 2005 veröffentlicht. Ich bin sowieso zu Linux gewechselt, da ich mich nicht mit der Implementierung von OpenSSH auf so vielen Windows-Servern befassen und diese warten kann. Ich freue mich aber immer noch darauf, wie Kerberos in zukünftigen Versionen für PSCore unterstützt wird und ob es unter macOS Pflege gibt.

@mikeyjoel Bitte erstellen Sie ein neues Problem und beschreiben Sie Remoting-Szenarien, die Sie bearbeiten möchten.

@mikeyjoel Bitte erstellen Sie ein neues Problem und beschreiben Sie Remoting-Szenarien, die Sie bearbeiten möchten.

Ich muss kein neues Problem erstellen, da bereits ein Problem erstellt wurde: # 3708

Für RHEL / Centos oder Debian / Ubuntu Distribution benötigen Sie die folgenden Pakete:
krb5-workstation
krb5-devel
gssntlmssp (erfordert die vorherige Installation von epel-release)
Power Shell

Welche sind standardmäßig für jede Linux-Distribution verfügbar. Ich spreche das an, weil es sehr häufig vorkommt, dass Sie nicht nur Office365, sondern auch Windows-Server in Ihrer Umgebung verwalten.

Kann ich bitte nur darauf hinweisen, dass ein Downgrade auf eine ältere, veraltete und daher unsichere Version von OpenSSL keine echte Lösung ist.
Apple hat bereits einen Haufen verschiedener Versionen der OpenSSL-Bibliotheken unter macOS installiert.
Warum hat PowerShell unter macOS fest codierte Pfade zu den Bibliotheken, anstatt den Pfad der Systembibliothek zu durchsuchen?
Im Ordner / usr / lib befinden sich ein halbes Dutzend verschiedene Versionen, die darauf warten, verwendet zu werden.
/usr/lib/libssl.0.9.8.dylib
/usr/lib/libssl.dylib
/usr/lib/libssl.35.dylib
/usr/lib/libssl.0.9.7.dylib
/usr/lib/libssl.43.dylib
/usr/lib/libssl.46.dylib
/usr/lib/libssl.44.dylib

Ich hoffe, Sie verstehen, dass dies ältere Versionen von OpenSSL sind. Die neue Version ist v1.1.0, veröffentlicht am 25. August 2016 - Version 0.9.8 wurde am 5. Juli 2005 veröffentlicht. Ich bin sowieso zu Linux gewechselt, da ich mich nicht mit der Implementierung von OpenSSH auf so vielen Windows-Servern befassen und diese warten kann. Ich freue mich aber immer noch darauf, wie Kerberos in zukünftigen Versionen für PSCore unterstützt wird und ob es unter macOS Pflege gibt.

Mir ist klar, dass dies ältere OpenSSL-Bibliotheken sind. Da pwsh derzeit nur mit älteren Bibliotheken funktioniert, sind sie bereits unter macOS installiert.

Ich bin mir also nicht sicher, wo ich das teilen soll, aber ich habe kürzlich mit OMI herumgespielt, um zu versuchen, es gegen eine neuere Version von OpenSSL (1.1.0) sowie Kerberos-Authentifizierung (und hoffentlich auch NTLM) zum Laufen zu bringen ein Mac. Es gibt ein paar Fehler, die ich bei einem lokalen Build behoben habe, aber es ist definitiv möglich, dass es funktioniert, und ich plane, einen Blog-Beitrag / Leitfaden zu erstellen, der Leuten hilft, dasselbe zu tun, um PSRemoting über WinRM unter Nicht-Windows zu erhalten Gastgeber.

Ich habe mich gefragt, wie interessiert das PowerShell-Team daran ist, diese Änderungen in den kompilierten OMI-Build aufzunehmen, den sie in ihrer Version enthalten. Ich habe vor, sie in das OMI-Repo einzufügen, bin aber nicht optimistisch, dass sie es tatsächlich schaffen werden. Mit dem OpenSSL-Fix sollten sie auch die Anforderungen für OpenSSL 1.0.0 löschen können, die sie in ihren Installationsschritten dokumentiert haben wie es aussieht, war es nur das PSRP-Client-Zeug, das diese Bibliotheken benötigte.

Dies schien der längste Thread zu sein, den ich zu diesem Problem finden konnte, daher hielt ich es für das Beste, hier zu posten. Gerne erstellen wir ein neues Problem, um die verschiedenen Probleme und Problemumgehungen / Korrekturen zu kompilieren, die ich gefunden habe, damit wir es für andere, die es ausprobieren möchten, ordnungsgemäß dokumentieren können.

Hallo Leute,

In Bezug auf die OpenSSL-Version habe ich Brew gezwungen, Version 1.02 zu verwenden, und dies hat meine Probleme mit pwsh O365 behoben. Die Befehle, die ich ausgeführt habe, sind ...

brau deinstallieren openssl;
brau deinstallieren openssl; (um sicherzustellen, dass nichts mehr übrig war)
Brew installieren https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

Bildnachweis: @kensoh

Vielen Dank.

Es wurde eine einfache und vorübergehende Problemumgehung gefunden. Vielen Dank an @kensoh und @leeharrison, die mich in die richtige Richtung

1.) Überprüfen Sie, ob noch keine alte Version installiert ist
ls -al /usr/local/Cellar/openssl*

2.) Installieren Sie die alte Version (1.0.2t jetzt)
brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

3.) Wechseln Sie zur alten Version
brew switch openssl 1.0.2t

4.) Mach Powershell-Spielereien

5.) Wechseln Sie zurück zur neuen OpenSSL-Version (in meinem Fall 1.1.1g, überprüfen Sie Schritt 1., um Ihre Version und Ihren Kellerordner zu finden).
brew switch [email protected] 1.1.1g

Viel Spaß 😉

Warum ist das geschlossen, es ist immer noch ein Problem. Ich habe versucht, Folgendes auszuführen: Enter-AzWebAppContainerPSSession, habe jedoch den WSMan-Fehler erhalten, und es scheint, dass dies ein Problem mit PowerShell auf einem Mac ist, für den OpenSSL 1.0.0 erforderlich ist, während 1.1.1g installiert ist.

UPDATE - WSMan scheint veraltet zu sein und Sie lassen es zurück, aber leider ist keine Zeitleiste verfügbar:
https://github.com/PowerShell/PowerShell/issues/10600#issuecomment -610565488

Ich bin mir also nicht sicher, wo ich das teilen soll, aber ich habe kürzlich mit OMI herumgespielt, um zu versuchen, es gegen eine neuere Version von OpenSSL (1.1.0) sowie Kerberos-Authentifizierung (und hoffentlich auch NTLM) zum Laufen zu bringen ein Mac. Es gibt ein paar Fehler, die ich bei einem lokalen Build behoben habe, aber es ist definitiv möglich, dass es funktioniert, und ich plane, einen Blog-Beitrag / Leitfaden zu erstellen, der Leuten hilft, dasselbe zu tun, um PSRemoting über WinRM unter Nicht-Windows zu erhalten Gastgeber.

Ich habe mich gefragt, wie interessiert das PowerShell-Team daran ist, diese Änderungen in den kompilierten OMI-Build aufzunehmen, den sie in ihrer Version enthalten. Ich habe vor, sie in das OMI-Repo einzufügen, bin aber nicht optimistisch, dass sie es tatsächlich schaffen werden. Mit dem OpenSSL-Fix sollten sie auch die Anforderungen für OpenSSL 1.0.0 löschen können, die sie in ihren Installationsschritten dokumentiert haben wie es aussieht, war es nur das PSRP-Client-Zeug, das diese Bibliotheken benötigte.

Dies schien der längste Thread zu sein, den ich zu diesem Problem finden konnte, daher hielt ich es für das Beste, hier zu posten. Gerne erstellen wir ein neues Problem, um die verschiedenen Probleme und Problemumgehungen / Korrekturen zu kompilieren, die ich gefunden habe, damit wir es für andere, die es ausprobieren möchten, ordnungsgemäß dokumentieren können.

Hey @ jborean93, worum

@alaurie Wenn du nicht unter macOS bist, hast du etwas Glück. Das Repo omi bietet auf seiner Release-Seite sowohl ein OpenSSL 1.0.0- als auch ein OpenSSL 1.1.0-Universalpaket. Nur damit ich klar bin, ist dies in keiner Weise ein offizieller Leitfaden und nur etwas, das ich selbst leite. Befolgen Sie diese Anweisungen auf eigenes Risiko und stellen Sie sicher, dass Sie alle von Ihnen ersetzten Dateien sichern.

Laden Sie einfach das Paket ssl_110.ulinux.x64.rpm herunter und installieren oder extrahieren Sie das RPM. Als nächstes müssen Sie /opt/omi/lib/libmi.so kopieren oder mit /opt/microsoft/powershell/7/libmi.so . Von dort aus können Sie überprüfen, ob die Bibliothek mit ldd verknüpft ist

# Before (what's included with PowerShell)
jborean:~/dev/$ ldd /opt/microsoft/powershell/7/libmi.so
ldd: warning: you do not have execution permission for `/opt/microsoft/powershell/7/libmi.so'
        linux-vdso.so.1 (0x00007ffff6fa8000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc517d50000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007fc517d49000)
        libpam.so.0 => /lib64/libpam.so.0 (0x00007fc517d37000)
        libssl.so.1.0.0 => /opt/microsoft/powershell/7/libssl.so.1.0.0 (0x00007fc517cc5000)
        libcrypto.so.1.0.0 => /opt/microsoft/powershell/7/libcrypto.so.1.0.0 (0x00007fc517a5a000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fc517890000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fc517f6b000)
        libaudit.so.1 => /lib64/libaudit.so.1 (0x00007fc517862000)
        libz.so.1 => /lib64/libz.so.1 (0x00007fc517848000)
        libcap-ng.so.0 => /lib64/libcap-ng.so.0 (0x00007fc517840000)

# After (once you symlink libmi.so)
jborean:~/dev/$ ldd /opt/microsoft/powershell/7/libmi.so
        linux-vdso.so.1 (0x00007fffcffec000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fee443ed000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007fee443e6000)
        libpam.so.0 => /lib64/libpam.so.0 (0x00007fee443d4000)
        libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007fee4433d000)
        libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007fee44050000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fee43e86000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fee44707000)
        libaudit.so.1 => /lib64/libaudit.so.1 (0x00007fee43e58000)
        libz.so.1 => /lib64/libz.so.1 (0x00007fee43e3e000)
        libcap-ng.so.0 => /lib64/libcap-ng.so.0 (0x00007fee43e36000)

Sie können sehen, dass es jetzt mit /lib64/libssl.so.1.1 und /lib64/libcrypto.so.1.1 verknüpft ist. Ich habe keine Ahnung, warum das PowerShell-Paket immer noch das OpenSSL 1.0.0-Universalpaket verwendet, wenn 1.1.0 "offiziell" verfügbar ist. Vielleicht gab es in der Vergangenheit ein Problem, aber ein grundlegender Test funktioniert gut für mich. Wenn Sie das alles sagen, werden Sie wahrscheinlich immer noch auf ein paar Probleme mit libmi stoßen

  • Negotiate (Kerberos / NTLM) sollte funktionieren, aber ich habe festgestellt, dass dies nur in sehr spezifischen Setups der Fall ist

    • Ich habe den Code in meinem eigenen MacOS-Build geändert, um einige Probleme mit der GSSAPI-Authentifizierung im OMI-Code zu beheben

    • Während Sie OMI theoretisch selbst mit diesen Änderungen erstellen könnten, ist dies viel komplizierter

    • Glücklicherweise verwendet O365 / Exchange Online nicht Negotiate Auth, sondern nur Basic Auth, sodass dies kein großes Problem darstellt

  • OMI bietet keine Zertifikatsüberprüfung über HTTPS an

    • Sie müssen sicherstellen, dass Sie beim Erstellen Ihrer PSSession -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck) hinzufügen, wenn Sie bereit sind, dieses Risiko einzugehen

Für Debian-basierte Distributionen ist der Prozess ähnlich. Sie müssen nur libmi von .deb und nicht .rpm . Beachten Sie auch, dass die Pfade unterschiedlich sein können. Für diejenigen unter MacOS habe ich festgestellt, dass Sie Omi immer selbst erstellen müssen, da kein offizielles Paket verfügbar ist. Meine eigene Omi-Gabel enthält Änderungen am Code, mit denen Sie ihn auf einer neueren MacOS-Version erstellen können. Ich habe sogar eine kleine Führung bekommt, wie alles , was für macOS tun hier .

@ jborean93 Sie könnten ein neues Problem in PowerShell-Docs Repo eröffnen - möglicherweise stimmt das MSFT-Team zu, Ihre Untersuchungen als inoffiziellen / nicht unterstützten Kommentar in PowerShell-Dokumenten hinzuzufügen.

@iSazonov sie könnten noch einen Schritt weiter gehen und tatsächlich die libmi aus der 1.1.0 OMI-Version bündeln, sodass dieser gesamte Prozess für die Linux-Distributionen nicht erforderlich ist.

Ich zögere es, dies offiziell weiter zu verfolgen, da der allgemeine Konsens darin besteht, dass WSMan unter Nicht-Windows EOL ist. Beim Versuch, Änderungen offiziell in OMI einzuführen, um einige Probleme zu beheben, wenn es darum ging, auf MacOS oder allgemeinen GSSAPI-Authentifizierungsproblemen aufzubauen, wurde mir effektiv nein gesagt. Wenn jemand aus dem PowerShell-Team bereit ist, dies weiter zu untersuchen, teile ich gerne die Arbeit, die ich für macOS geleistet habe, und prüfe die Aktualisierung der mit PowerShell gelieferten libmi-Version.

@ jborean93 Ich sehe, dass sie zu OMI 1.6 https://github.com/PowerShell/MMI/blob/master/build.sh#L4 verschoben wurden, und ich würde erwarten, dass MMI 2.0 OpenSSL 1.1.0 unterstützt.
PSRP-Paket ist immer noch auf OMI 1.5, aber Nuget-Paket Version 1.4 https://github.com/PowerShell/psl-omi-provider/blob/master/omi.version - es scheint, dass das OMI-Paket 1.1.0 unterstützt, aber es ist immer noch verknüpft zu OpenSSL 1.0.0 - ja? und wir sollten das MSFT-Update für ein neues Nuget-Paket anfordern, das mit OpenSSL 1.1.0 verknüpft ist - ja?

(Das erste OMI mit OpenSSL 1.1.0-Unterstützung ist 1.4.0-6 https://github.com/microsoft/omi/releases/tag/v1.4.0-6)

GitHub
Tragen Sie zur PowerShell / MMI-Entwicklung bei, indem Sie ein Konto auf GitHub erstellen.
GitHub
PSRP Linux-Unterstützungsbibliothek. Tragen Sie zur Entwicklung von PowerShell / psl-omi-provider bei, indem Sie ein Konto auf GitHub erstellen.
GitHub
Open Management Infrastructure v1.4.0-6 Versionshinweise In dieser Version behobene Probleme Speicherlecks wurden behoben. Neue Funktionen Ausführen des größten Teils von OMI als Nicht-Root-Benutzer. Aus Sicherheitsgründen bedeuten wir ...

Es wird spät am Tag für mich, also werde ich es mir morgen noch einmal ansehen. Nur ein paar Fragen:

Wird MMI tatsächlich für den nativen WSMan-Client verwendet? AFAIK Die eigentliche native WSMan-DLL wird über libpsrpclient unter Unix aufgerufen. Während MMI tatsächlich libmi über OMI verwendet, scheint es, dass Repo verwendet wird, um Microsoft.Management.Infrastructure.dll zu erstellen, das von den verschiedenen CIM-Komponenten verwendet wird. Vielleicht sind sie immer noch irgendwie miteinander verbunden, aber es scheint, als würde für Enter-PSSession eine Methode in libpsrpclient die dann verschiedene Methoden in libmi aufruft. Es scheint sicherzustellen, dass wir die neuere Binärdatei für libmi erhalten. Wir müssen uns den Erstellungsprozess ansehen und sehen, wie libmi während des Erstellungsprozesses tatsächlich gesammelt wird.

Der psl-omi-Provider AFAIK ist das Server-Plugin und steht in keinem Zusammenhang mit clientbasierten Aktivitäten. Ich bin mir sicher, dass es schön wäre, das zum Laufen zu bringen, aber ehrlich gesagt denke ich, dass die Kundenseite der wichtigste Teil dieser Geschichte ist.

Wir müssen uns den Erstellungsprozess ansehen und sehen, wie libmi während des Erstellungsprozesses tatsächlich gesammelt wird.

@PaulHigin Könnten Sie bitte erklären, wie wir libmi in PowerShell Distributive erhalten? Wenn es aus dem PSPR-Paket stammt, ist es möglich, das Paket auf eine neue OMI-Version (auf 1.5 oder 1.6) zu aktualisieren?

Wir unterstützen WinRM / OMI nicht mehr. Ich glaube, ein Teil des Grundes ist, dass OMI selbst nicht mehr unterstützt wird. @ TravisEz13 kann möglicherweise weitere Informationen bereitstellen.

Meine Frage kommt von der Tatsache, dass es bereits Inkonsistenzen gibt - MMI wurde vor einigen Monaten auf eine neue Version verschoben, PSPR jedoch nicht - und beide verweisen auf libmi. Ich würde erwarten, dass MSFT das _minor_-Update für das PSPR-Paket vornimmt und viele Fragen zu diesem Problem schließt.

@PaulHigin Könnten Sie bitte erklären, wie wir libmi in PowerShell Distributive erhalten? Wenn es aus dem PSPR-Paket stammt, ist es möglich, das Paket auf eine neuere OMI-Version (auf 1.5 oder 1.6) zu aktualisieren?

Sie müssten das OMI-Team danach fragen, und es hat angekündigt, keine Änderungen oder Releases für PowerShell vorzunehmen.

@ TravisEz13 Meine Frage zum Aktualisieren der OMI-Version unter https://github.com/PowerShell/psl-omi-provider/blob/master/omi.version

GitHub
PSRP Linux-Unterstützungsbibliothek. Tragen Sie zur Entwicklung von PowerShell / psl-omi-provider bei, indem Sie ein Konto auf GitHub erstellen.

@ TravisEz13 Das OMI-Team erstellt möglicherweise keine weiteren Releases für Sie, aber was

Dieses ganze Setup ist vielleicht veraltet, aber für mich ist klar, dass es immer noch einen Anwendungsfall für die Verwendung von WSMan gibt. Warum nicht versuchen, PowerShell auf Nicht-Windows-Plattformen nützlicher zu machen?

Natürlich können Sie eine der neueren Versionen verwenden, die mit OpenSSL 1.1.x kompatibel sind, und die Anforderung für OpenSSL 1.0.x fallen lassen, die veraltet und wahrscheinlich unsicher ist.

@ jborean93 Dies ist das Gegenteil von klar. OMI ist grundlegend kaputt. Wenn wir zu 1.1 wechseln, werden wir (segfault pwsh) Distributionen brechen, die 1.0 verwenden. Es ist ein Nichtstarter. OMI weigert sich, das grundlegende Problem zu beheben, dass Bibliotheken nicht korrekt geladen werden, was zu Segfaults führt.

Wenn wir zu 1.1 wechseln, werden wir (segfault pwsh) Distributionen brechen, die 1.0 verwenden

Verwenden Sie also libmi, das gegen OpenSSL 1.1 kompiliert wurde, nur für die Distributionen, die tatsächlich mit OpenSSL 1.1 geliefert werden? Oder noch besser, lassen Sie OpenSSL 1.1 als Standard erstellen und verwenden Sie einfach vorhandenes OpenSSL 1.0 für diejenigen, die nicht über 1.1 verfügen. Warum sollten wir neuere Distribution-Builds behindern, die neuere Bibliotheken nutzen können? Zur Hölle, sogar einige der älteren Distributionen, die von PowerShell unterstützt werden, bieten beide OpenSSL-Versionen in irgendeiner Form an.

OMI weigert sich, das grundlegende Problem zu beheben, dass Bibliotheken nicht korrekt geladen werden, was zu Segfaults führt.

Ich verstehe zwar vollkommen, dass Sie technisch nicht mehr arbeiten möchten, aber nichts hindert Sie daran, die Korrekturen selbst vorzunehmen und sie speziell für PowerShell zu kompilieren.

Sind die Seg-Fehler auch in Bezug auf ein bekanntes Problem, das nicht mit OpenSSL zusammenhängt, oder nur ein Kommentar, dass der Versuch, es ohne die erforderlichen Bibliotheken zu laden, fehlschlägt? Wenn es darum geht, dass die Bibliotheken nicht verfügbar sind, haben Sie dieses Problem bereits bei neueren Distributionen, die nicht mit OpenSSL 1.0.x geliefert werden. Warum sollten neuere Distributionen genauso behindert werden, wie Sie behaupten, dass ältere Distributionen behindert werden, wenn das Paket aktualisiert wird?

Für einen PowerShell-Konsumenten ist es sehr frustrierend zu sehen, dass wichtige Komponenten der Sprache außerhalb von Windows-Hosts nicht verfügbar sind. Wenn ich WSMan nicht als Client verwenden kann, kann ich nicht nur vorhandene Windows-Hosts von einem Nicht-Linux-Host aus verwalten, sondern, wie der Titel dieses Problems besagt, PowerShell nicht zum Verwalten von Onlinediensten wie O365 oder Exchange Online verwenden. Die Notwendigkeit, Windows nur zur Verwaltung dieser Dienste auszuführen, ist angesichts der plattformübergreifenden Unterstützung, die PowerShell normalerweise bietet, wirklich unumgänglich. Ich weiß, dass alles veraltet ist, aber ohne eine Alternative werden die Leute weiterhin versuchen, es zum Laufen zu bringen, und frustriert sein, dass dies nicht der Fall ist. Was mich wirklich ärgert, ist, dass es tatsächlich funktionieren kann, aber das PowerShell-Team hat wenig oder gar keinen Wunsch, dies tatsächlich zu erreichen. Es scheint, als ob das Team damit zufrieden ist, die Dinge im aktuellen Zustand zu halten und Plattitüden anzubieten, um einen neueren Transport wie ssh zu verwenden, der in diesen Situationen nicht funktioniert.

Es tut mir leid, dass ich stumpf bin. Ich schätze die Zeit und Mühe, die Sie und das Team in diese Sprache investieren, sehr. Dies wird nur mein letzter Versuch sein, das Out-of-Box-Setup für Endbenutzer benutzerfreundlicher zu machen. Wenn der Konsens immer noch nicht besteht, werde ich weiterhin meine eigenen Problemumgehungen haben, denen andere folgen können, wenn sie dies wünschen.

@ jborean93 Ihre Fragen wurden zuvor in diesem Thread gestellt und beantwortet.

Ich habe https://github.com/MicrosoftDocs/PowerShell-Docs/issues/6491 eingereicht, um zu dokumentieren, dass OMI ( libmi ) von PowerShell nicht unterstützt wird.

Nur zu Ihrer Information für alle, die noch daran interessiert sind, OMI unter Linux / macOS zum Laufen zu bringen. Ich habe gerade meine Verzweigung für das OMI-Repo geöffnet, das eine Vielzahl von Korrekturen enthält, damit PowerShell ordnungsgemäß funktioniert. Wenn Sie möchten, können Sie gerne einen Blick darauf werfen und damit herumspielen. Ich habe auch einen Blog-Beitrag namens Wacky WSMan unter Linux geschrieben , um meine Reise bei der Erstellung der Gabel und die verschiedenen Probleme, auf die ich

Bitte beachten Sie, dass dies in keiner Weise mit Microsoft oder dem PowerShell / OMI-Team verbunden ist. Die Änderungen sind meine eigenen und beinhalten keine Garantie für Supportgarantien. Ich werde mein Bestes geben, um bei allen dort geöffneten Problemen zu helfen, wenn Sie immer noch Probleme mit der Gabel haben.

Heute habe ich PowerShell zum ersten Mal verwendet und bin bereits enttäuscht.
Drei Jahre und keine Lösung ...

PowerShell 7.0.3

Warning: [email protected] 1.1.1g is already installed and up-to-date
To reinstall 1.1.1g, run `brew reinstall [email protected]`
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection

New-PSSession: Für diesen Parametersatz ist WSMan erforderlich, und es wurde keine unterstützte WSMan-Clientbibliothek gefunden. WSMan ist für dieses System entweder nicht installiert oder nicht verfügbar.

Wenn Sie sagen, dass eine Abhängigkeit von PowerShell veraltet ist, diese Abhängigkeit jedoch zum Konfigurieren von DKIM in Exchange 365 erforderlich ist, ist Exchange 365 veraltet, einschließlich all dieser Dokumente, die die fehlerhafte Software verwenden:

https://docs.microsoft.com/en-us/microsoft-365/security/office-365-security/use-dkim-to-validate-outbound-email?view=o365-worldwide#SetUpDKIMO365

Muss ich einen Windows-Computer kaufen, um einige DKIM-Schlüssel in Exchange zu erhalten?

Drei Jahre sind immer noch ein Fehler, und anstatt dass Microsoft eine Lösung bringt und ihre Abhängigkeiten aktualisiert, müssen Nicht-Microsoft-Benutzer Gabeln und Problemumgehungen bereitstellen.

Nachweis der Unfähigkeit.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen