Powershell: macOS tidak dapat menggunakan New-PSSession untuk Menyambungkan ke O365 dari PowerShell Host - Pustaka klien WSMAN tidak ditemukan

Dibuat pada 23 Sep 2019  ·  74Komentar  ·  Sumber: PowerShell/PowerShell

Langkah-langkah untuk mereproduksi

Masalah yang sama seperti yang dijelaskan di sini:
https://github.com/PowerShell/PowerShell/issues/5561

kecuali saat menggunakan Microsoft.PowerShell.SDK (6.2.3) alih-alih PowerShell CLI

  • Buat aplikasi konsol netcoreapp2.2 di Mac OS Mojave
  • Tambahkan PackageReference ke Microsoft.PowerShell.SDK (6.2.3)
  • Tambahkan kode untuk terhubung ke O365:
            var rs = RunspaceFactory.CreateRunspace();
            rs.Open();
            using (var ps = System.Management.Automation.PowerShell.Create())
            {
                ps.Runspace = rs;
                var initializationScript = $@"
$ErrorActionPreference = 'Stop'
try {{ Set-ExecutionPolicy Unrestricted }} catch {{}} # not supported on non-Windows platforms
$UserCredential = New-Object System.Management.Automation.PSCredential('******', (ConvertTo-SecureString '******' -AsPlainText -Force))
$Option = New-PSSessionOption
$Option.IdleTimeout = [TimeSpan]::FromSeconds(60) # inline setting of this property via New-PSSessionOption is not supported on non-Windows platforms
$Session = New-PSSession -SessionOption $Option -ConfigurationName Microsoft.Exchange -ConnectionUri 'https://outlook.office365.com/powershell-liveid/' -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-Module (Import-PSSession $Session -DisableNameChecking) -Global
";
                await ps.AddScript(initializationScript).InvokeAsync();
            }

Kesalahan:

Unhandled Exception: System.AggregateException: One or more errors occurred.
(This parameter set requires WSMan, and no supported WSMan client library was found. WSMan is either not installed or unavailable for this system.) ---> System.Management.Automation.CmdletInvocationException: This parameter set requires WSMan, and no supported WSMan client library was found. WSMan is either not installed or unavailable for this system. ---> 
System.Management.Automation.Remoting.PSRemotingTransportException: This parameter set requires WSMan, and no supported WSMan client library was found. WSMan is either not installed or unavailable for this system. ---> System.DllNotFoundException: Unable to load shared library 'libpsrpclient' or one of its dependencies. In order to help diagnose loading problems, consider setting the DYLD_PRINT_LIBRARIES environment variable: dlopen(liblibpsrpclient, 1): image not found
   at System.Management.Automation.Remoting.Client.WSManNativeApi.WSManInitialize(Int32 flags, IntPtr& wsManAPIHandle)
   at System.Management.Automation.Remoting.Client.WSManClientSessionTransportManager.WSManAPIDataCommon..ctor()

Jika saya menyetel DYLD_PRINT_LIBRARY ke 1, saya melihat yang berikut ini saat menjalankan dari C # tepat sebelum error:

dyld: loaded: /Users/jeff/.nuget/packages/microsoft.powershell.native/6.2.0/runtimes/osx/native/libpsrpclient.dylib
dyld: unloaded: /Users/jeff/.nuget/packages/microsoft.powershell.native/6.2.0/runtimes/osx/native/libpsrpclient.dylib

Pekerjaan:

  • Instal PowerShell CLI (6.4.0) (di mesin yang sama persis)
  • Jalankan sudo ln -s /opt/local/lib /usr/local/opt/openssl/lib (ini sepertinya tidak membantu kode C #)
  • Jalankan skrip yang sama persis

Jika saya menyetel DYLD_PRINT_LIBARY ke 1 untuk CLI, saya melihat yang berikut ini tepat sebelum koneksi berhasil:

dyld: loaded: /usr/local/microsoft/powershell/6/libpsrpclient.dylib                                                                                                                                                                                                      dyld: loaded: /usr/local/microsoft/powershell/6/libmi.dylib                                                                                                                                                                                                              dyld: loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib                                                                                                                                                                                                              dyld: loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib                                                                                                                                                                                                           

jadi masalahnya khusus untuk SDK ... dan perbaikan perintah ln tampaknya tidak berfungsi untuk SDK.

Perilaku yang diharapkan

Tidak membuang kesalahan

Perilaku sebenarnya

Kesalahan melempar

Data lingkungan

Mac OS Mojave

Issue-Question Resolution-Answered Resolution-External WG-DevEx-SDK

Komentar yang paling membantu

Saya memiliki masalah yang sama, berhasil menyelesaikannya dengan menautkan versi openssl yang lebih lama dari brew dengan brew switch openssl 1.0.2s

Semua 74 komentar

@adityapatwardhan Bisakah Anda memberi komentar tentang masalah SDK?

Siapa saja?

@ jnevins-gcm tim MSFT sibuk di hari-hari jadi menunggu ...

Sudah 15 hari ... @iSazonov @adityapatwardhan

@ jnevins-gcm Dari diskusi sebelumnya, saya hanya dapat mengatakan harap periksa bahwa libpsrpclient telah diinstal dan dimuat. Hal yang sama untuk OpenSSL.

/ cc @ SteveL-MSFT

@isazonov - itu bukanlah balasan yang berarti. Sepertinya Anda belum pernah membaca masalahnya

@ jnevins-gcm Maaf atas jawaban singkatnya.

dan perbaikan perintah ln tampaknya tidak berfungsi untuk SDK.

libpsrpclient tidak memiliki bantuan logging jadi akan sangat bagus jika Anda menggunakan alat diagnostik untuk mengidentifikasi dependensi yang rusak (saya kira ke ssl).
Dan apakah Anda ingin mendapatkan solusi atau perbaikan?

Saya akan sangat senang dengan solusinya.

Saya tidak terlalu akrab dengan alat analisis ketergantungan di OS X tetapi saya senang mencoba mengumpulkan beberapa informasi jika Anda dapat memberikan beberapa panduan tentang alat apa yang akan digunakan.

Terima kasih!

perubahan apapun...? sudah sekitar sebulan

Saya yakin Anda perlu menyertakan https://www.nuget.org/packages/Microsoft.PowerShell.Native

Biner asli untuk PowerShell Core

@ SteveL-MSFT sudah mencoba ini

....Apakah kamu sudah mencobanya?

@ jnevins-gcm maaf, tidak melihat semua detail laporan Anda. Saya memang mencoba ini dan memperhatikan bahwa dotnet run gagal, tetapi jika saya secara eksplisit menjalankan exe yang dibangun itu berfungsi (dalam arti lelah untuk terhubung)

Unhandled exception. System.Management.Automation.ActionPreferenceStopException: The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: [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 System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable input)
   at System.Management.Automation.Runspaces.Pipeline.Invoke()
   at System.Management.Automation.PowerShell.Worker.ConstructPipelineAndDoWork(Runspace rs, Boolean performSyncInvoke)
   at System.Management.Automation.PowerShell.Worker.CreateRunspaceIfNeededAndDoWork(Runspace rsToUse, Boolean isSync)
   at System.Management.Automation.PowerShell.CoreInvokeHelper[TInput,TOutput](PSDataCollection`1 input, PSDataCollection`1 output, PSInvocationSettings settings)
   at System.Management.Automation.PowerShell.CoreInvoke[TInput,TOutput](PSDataCollection`1 input, PSDataCollection`1 output, PSInvocationSettings settings)
   at System.Management.Automation.PowerShell.CoreInvoke[TOutput](IEnumerable input, PSDataCollection`1 output, PSInvocationSettings settings)
   at System.Management.Automation.PowerShell.Invoke(IEnumerable input, PSInvocationSettings settings)
   at System.Management.Automation.PowerShell.Invoke()
   at wsman.Program.Main(String[] args) in /Users/steve/test/wsman/Program.cs:line 25

terima kasih @ SteveL-MSFT - apa bedanya? bagaimana cara membuat fungsi pengalaman debugging?

Saya tidak tahu mengapa dotnet run gagal. Anda mungkin harus menampilkannya di repo CLI dotnet. Berdasarkan jejaknya, ia memuat pustaka yang diperlukan, tetapi membongkarnya karena beberapa alasan. Menjalankan exe secara langsung tidak membongkar pustaka itu.

Harus mencoba ini. Kesalahan yang sama saat memanggil "dotnet mydll"

Anda yakin Anda benar-benar mendapatkan ini untuk bekerja melalui baris perintah?

@ SteveL-MSFT ada pembaruan? Sepertinya bug di PowerShell Core ....

@ SteveL-MSFT @iSazonov

saya ingin mendapatkan beberapa / dukungan apa pun di sini. PowerShell seharusnya secara aktif didukung oleh Microsoft dan ini jelas merupakan bug.

@ jnevins-gcm Maaf, saya belum menginvestigasi Mac.
Jika Anda membagikan proyek atau proyek sampel Anda, itu akan membantu para ahli MSFT.

Kode contoh yang saya posting, persis seperti yang ada, di luar kotak aplikasi konsol csproj akan mereproduksi masalah.

Memiliki proyek GitHub yang siap dijalankan akan menghemat waktu peninjau.

@iSon @ SteveL-MSFT

baik....

https://github.com/JeffN825/PowerShellWSManBug

Ini adalah csproj dan Program.cs sederhana yang disalin langsung dari posting asli saya.

dotnet build
cd bin/Debug/netcoreapp2.2/
dotnet PowerShellWSManBug.dll 

akan sangat bagus untuk mendapatkan resolusi

GitHub
Berkontribusi pada pengembangan JeffN825 / PowerShellWSManBug dengan membuat akun di GitHub.

netcoreapp2.2

Kami tidak pernah menargetkan 2.2. Bisakah Anda mencoba 2.1?

tidak bekerja

@iSon @ SteveL-MSFT

benjolan ... ada perbaikan untuk bug ini? Saya menghabiskan waktu mengumpulkan sampel itu ... akan sangat bagus jika Anda dapat membalasnya.

@ jnevins-gcm Saya tidak memiliki MacO untuk menyelidiki masalah ini, maaf. Karena Anda menggunakan SDK, saya kira Anda dapat menggunakan debugger dan saya menyarankan untuk menggunakan penangan dll asli (lihat # 11032) dan menangkap jalur ke openssl.dylib. Ini dapat membantu untuk memahami di mana masalahnya atau bahkan memperbaikinya di OS atau di kode Anda.

Sangat menyebalkan bahwa ada satu orang yang mendukung / membalas bug di PowerShell dan mereka tidak memiliki akses ke platform yang diklaim didukung oleh PowerShell.

@iSazonov bagaimana cara memanfaatkan PR yang Anda

@ jnevins-gcm ingat ini adalah akhir pekan Thanksgiving di AS, tempat seluruh tim PS berada. Saya yakin mereka semua menghabiskan waktu bersama keluarga mereka. : sedikit_muka_senyum:

@ vexx32 Saya akan sangat terkejut jika mendapatkan balasan yang berguna minggu depan.

Saya membuka edisi ini pada tanggal 23 September, lebih dari 2 bulan yang lalu dan sebagian besar tim tidak merespons dan saya belum menerima balasan apa pun yang berguna.

Sangat membuat frustrasi karena ada satu orang ...

Saya adalah anggota komunitas seperti Anda dan memiliki sumber daya dan waktu yang terbatas. :-(

bagaimana cara memanfaatkan PR yang Anda tautkan?

Saya menyarankan untuk menambahkan penangan dll asli dalam proyek Anda dan mengatur breakpoint. Saya tamu Anda mendapatkan lebih banyak info bahwa assembly sedang mencoba memuat dan itu adalah jalur ke dll asli. Setelah itu kita bisa memahami cara memperbaikinya atau mengatasinya.

Saya membuka edisi ini pada 23 September

Kami memiliki beberapa masalah seperti ini dan saya sudah melakukan ping ke tim MSFT. Saya berharap mereka akan melihat lebih dalam karena WSMan sensitif.
/ cc @ SteveL-MSFT

@iSazonov - maaf, saya tidak menyadari bahwa Anda tidak bersama MS. Saya menghargai waktu Anda dalam hal ini.

Mengetahui hal itu membuat danau dukungan Microsoft semakin membuat frustrasi.

apakah Anda melihat dependensi openssl saat Anda menggunakan otool?

yaitu:
otool -L /usr/local/microsoft/powershell/6/libmi.dylib
/usr/local/microsoft/powershell/6/libmi.dylib:
@ rpath / libmi.dylib (versi kompatibilitas 0.0.0, versi 0.0.0 saat ini)
/usr/lib/libSystem.B.dylib (versi kompatibilitas 1.0.0, versi saat ini 1238.60.2)
/usr/lib/libpam.2.dylib (kompatibilitas versi 3.0.0, versi saat ini 3.0.0)
/usr/local/opt/openssl/lib/libssl.1.0.0.dylib (versi kompatibilitas 1.0.0, versi saat ini 1.0.0)
/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib (versi kompatibilitas 1.0.0, versi saat ini 1.0.0)
/usr/lib/libz.1.dylib (versi kompatibilitas 1.0.0, versi 1.2.8)

apakah Anda menginstal PowerShell dengan brew atau mengunduh melalui paket di GitHub?

apakah Anda menginstal openssl dari brew, macports, lainnya?

apakah ada ketergantungan file untuk libssl.1.0.0.dylib dan libcrypto.1.0.0.dylib?

@ daves2

 otool -L /usr/local/microsoft/powershell/6/libmi.dylib
/usr/local/microsoft/powershell/6/libmi.dylib:
    @rpath/libmi.dylib (compatibility version 0.0.0, current version 0.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.60.2)
    /usr/lib/libpam.2.dylib (compatibility version 3.0.0, current version 3.0.0)
    /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.8)

untuk PowerShell 6 CLI (yang berfungsi).

dan untuk PowerShell.SDK

otool -L /Users/jeff/dev/PowerShellWSManBug/bin/Debug/netcoreapp2.2/publish/runtimes/osx/native/libmi.dylib 
/Users/jeff/dev/PowerShellWSManBug/bin/Debug/netcoreapp2.2/publish/runtimes/osx/native/libmi.dylib:
        @rpath/libmi.dylib (compatibility version 0.0.0, current version 0.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.60.2)
        /usr/lib/libpam.2.dylib (compatibility version 3.0.0, current version 3.0.0)
        /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.8)

yang tidak berhasil

Saya menginstal PowerShell.SDK melalui PackageReference biasa.

Baris perintah PowerShell (yang berfungsi), saya instal melalui brew.

apakah ada ketergantungan file untuk libssl.1.0.0.dylib dan libcrypto.1.0.0.dylib?

bagaimana cara memeriksa ini?

otool menunjukkan ketergantungan:

/usr/local/opt/openssl/lib/libssl.1.0.0.dylib
/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib

Apakah file-file itu ada?

ls -la / usr / local / opt / openssl / lib /

Saya juga mengalami masalah dengan file yang tidak ada di direktori pustaka standar sendiri:

ls -la /usr/local/lib/libssl.1.0.0.dylib
ls -la /usr/local/lib/libcrypto.1.0.0.dylib

Anda tidak menyebutkan versi openssl apa yang Anda jalankan atau bagaimana Anda menginstalnya?

Saya tidak begitu yakin apa yang harus dilakukan dengan perpustakaan yang hilang terakhir @ davesil2

Jeffs-MacBook-Pro:~ jeff$ ls -la /usr/local/opt/openssl/lib/
total 11664
drwxr-xr-x  11 jeff  staff      352 Oct 20 19:19 .
drwxr-xr-x  13 jeff  staff      416 Oct 20 19:19 ..
drwxr-xr-x  14 jeff  staff      448 May 28  2019 engines
lrwxr-xr-x   1 root        staff       14 Sep 22 19:33 lib -> /opt/local/lib
-rw-r--r--   1 jeff  staff  1864096 Jun 24 17:11 libcrypto.1.0.0.dylib
-r--r--r--   1 jeff  staff  3208352 May 28  2019 libcrypto.a
lrwxr-xr-x   1 jeff  staff       21 May 28  2019 libcrypto.dylib -> libcrypto.1.0.0.dylib
-r--r--r--   1 jeff  staff   371128 Jun 24 17:11 libssl.1.0.0.dylib
-r--r--r--   1 jeff  staff   517904 May 28  2019 libssl.a
lrwxr-xr-x   1 jeff  staff       18 May 28  2019 libssl.dylib -> libssl.1.0.0.dylib
drwxr-xr-x   5 jeff  staff      160 Jun 24 17:11 pkgconfig

Jeffs-MacBook-Pro:~ jeff$ ls -la /usr/local/lib/libssl.1.0.0.dylib
ls: /usr/local/lib/libssl.1.0.0.dylib: No such file or directory

Jeffs-MacBook-Pro:~ jeff$ ls -la /usr/local/lib/libcrypto.1.0.0.dylib
ls: /usr/local/lib/libcrypto.1.0.0.dylib: No such file or directory

Saya telah mencoba menginstal openssl baik melalui MacPorts dan Homebrew (keduanya dengan hasil negatif). Saat ini saya menjalankan salinan yang diinstal melalui MacPorts (1.1.1d)

Jadi bagi saya, yang harus saya lakukan adalah membuat symlink untuk libssl.1.0.0.dylib dan lib crypto.1.0.0.dylib.

ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib / usr / local / lib /
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib / usr / local / lib /

Ini harus membuat symlink di / usr / local / lib / untuk file itu. Ini telah memberi saya kesuksesan dalam menggunakan psremoting karena tampaknya ada beberapa referensi ke perpustakaan itu (bagi saya, saya tidak bisa membuatnya berfungsi di Catalina meskipun berfungsi temukan di Mojave).

Satu hal yang tidak masuk akal bagi saya adalah Anda menginstal 1.1.1d dari macports tetapi Anda memiliki pustaka 1.0.0? apakah Anda menginstal 1.1.1d dan 1.0?

Opsi lainnya adalah mengatur ulang pemasangan openssl Anda. Saya mendapatkan hasil terbaik dengan minuman (untuk sebagian besar).

Anda harus menghapus penginstalan macports:

ports uninstall installed

** Catatan: menghapus semua macports yang terinstal, Anda juga dapat melakukan openssl dan openssl10

brew install openssl
ln -s /usr/local/opt/openssl/lib/libcrypto.1.1.dylib /usr/local/lib/libcrypto.1.0.0.dylib
ln -s /usr/local/opt/openssl/lib/libssl.1.1.dylib /usr/local/lib/libssl.1.0.0.dylib

Selama di Mojave, saya sudah cukup sukses, symlink menjadi kuncinya. Berharap @Microsoft dapat membantu dengan sisi Catalina

@ daves2
Mencoba:

ports uninstall installed
brew install openssl
brew install openssl
ln -s /usr/local/opt/openssl/lib/libcrypto.1.1.dylib /usr/local/lib/libcrypto.1.0.0.dylib
ln -s /usr/local/opt/openssl/lib/libssl.1.1.dylib /usr/local/lib/libssl.1.0.0.dylib

dan tidak berfungsi (tapi saya baru saja memperbarui ke Catalina jadi mungkin itulah alasannya)

@ davesil2 Saya putus asa bahwa @microsoft peduli (atau mampu) mendukung platform ini

@ davesil2 & @ jnevins-gcm

Inilah kesalahan yang saya lihat setelah menjalankan perintah tautan yang disebutkan dan menyambungkan ke Exchange Online menggunakan New-PSSession:
Perintah Symlink:

ln -s /usr/local/opt/openssl/lib/libcrypto.1.1.dylib /usr/local/lib/libcrypto.1.0.0.dylib
ln -s /usr/local/opt/openssl/lib/libssl.1.1.dylib /usr/local/lib/libssl.1.0.0.dylib

Kesalahan:

dyld: lazy symbol binding failed: Symbol not found: _SSL_library_init
  Referenced from: /usr/local/microsoft/powershell/6/libmi.dylib
  Expected in: /usr/local/lib/libssl.1.0.0.dylib

dyld: Symbol not found: _SSL_library_init
  Referenced from: /usr/local/microsoft/powershell/6/libmi.dylib
  Expected in: /usr/local/lib/libssl.1.0.0.dylib

Saya melihat kesalahan yang sama persis di Mac Catalina 15.1 saya juga. Saya telah menghabiskan waktu berjam-jam melalui semua pengulangan masalah ini tanpa hasil yang positif. Saya pada dasarnya mundur untuk menggunakan VM Windows lagi hanya untuk menyelesaikan tugas terkait 365 karena PSSessions tampaknya tidak berfungsi dalam PSCore dan libssl dan libcrypto yang lebih baru.

@ tthoma24 dapatkah Anda memberikan perintah persis seperti yang Anda gunakan? dan apakah Anda menggunakan Powershell CLI atau SDK (posting ini tentang SDK ... Saya telah berhasil menggunakan CLI)

Ah, sudahlah. Masalah saya adalah dengan CLI. Maaf bila membingungkan.

@ JeffN825 Bisakah Anda memberikan link atau info tentang bagaimana Anda bisa mendapatkan CLI untuk bekerja dengan o365?

@daviscyd saya baru saja melakukan perintah sudo ln yang disebutkan di https://github.com/PowerShell/PowerShell/issues/5561

Saya memiliki masalah yang sama, berhasil menyelesaikannya dengan menautkan versi openssl yang lebih lama dari brew dengan brew switch openssl 1.0.2s

@Glennzo apakah Anda menggunakan PowerShell CLI atau paket nuget SDK. Masalah ini tentang paket nuget SDK.

@daviscyd saya baru saja melakukan perintah sudo ln yang disebutkan di # 5561

@ jnevins-GCM Apakah mereka sama dengan yang disebutkan di thread ini di sini ? Karena jika ya, saya sudah mencoba ini dan itu tidak berhasil untuk saya.

OS apa yang Anda jalankan?

@ Glennzo Bagaimana Anda menginstal 1.0.2s? Saat menjalankannya, brew memberi tahu saya bahwa tidak ada paket untuk versi itu.

Saya memiliki masalah yang sama, berhasil menyelesaikannya dengan menautkan versi openssl yang lebih lama dari brew dengan brew switch openssl 1.0.2s

Inilah solusinya. Jika Anda memiliki minuman, ketik
brew switch openssl 1.0.2s

Ini hanya berfungsi jika Anda sebelumnya mengunduh openssl karena tidak lagi tersedia di keran. Jika Anda tidak bisa membuatnya berfungsi, Anda mungkin perlu mencari file dari 1.0.2s secara manual dan menghubungkannya dengan symlink.

@ pyrohaz4good SDK atau CLI?

Nilai Nama
---- -----
PSVersion 6.2.0
PSEdition Core
GitCommitId 6.2.0
OS Darwin 18.5.0 Versi Kernel Darwin 18.5.0: Mon…
Platform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0

Dari c # atau baris perintah? @pydr_jogja

CLI (secara khusus, Visual Studio Code)

@ pyrohaz4good masalah ini berkaitan dengan SDK. Bahkan ketika bekerja dengan CLI, itu tidak bekerja dengan SDK

Saya memiliki masalah yang sama, berhasil menyelesaikannya dengan menautkan versi openssl yang lebih lama dari brew dengan brew switch openssl 1.0.2s

Bagi saya 1.0.2r bekerja dengan baik. Saya telah menginstal openssl 1.1 melalui brew tetapi tidak berhasil

@jshum CLI atau SDK? Masalah ini terkait dengan SDK

Benar, komentar saya adalah untuk CLI, tapi saya menduga itu mungkin masalah mendasar yang sama yang berkaitan dengan pustaka SSL yang ditemukan di lingkungan / jalur pada OS X

Saya menduga macports masih akan berfungsi. Instruksi ada di sini:
https://github.com/PowerShell/PowerShell/issues/5634#issuecomment -445051982

@ TravisEz13 Anda bisa mencobanya atau membaca keseluruhan pertanyaan dan Anda akan tahu itu tidak berhasil ... benar-benar luar biasa

@ TravisEz13 - tidak berhasil

Saya memahami bahwa beberapa orang merasa frustrasi di sini, tetapi harap diingat bahwa kami bukan tim yang besar dan kami harus memprioritaskan masalah yang kami yakini paling berdampak. Dalam kasus khusus ini, kami telah berdiskusi dengan tim EXO untuk pindah dari remote berbasis WSM. Pustaka yang kami gunakan untuk remote WSMan di non-Windows sudah tidak digunakan lagi dan tidak lagi didukung oleh tim. Cmdlet EXO baru hadir dengan harapan kompatibel lintas platform. Maaf tidak ada batas waktu untuk diumumkan karena ini bukan proyek saya.

Semoga berhasil! Semoga cmdlet baru mendukung login MFA di macOS, mirip dengan Connect-AzAccount dari modul Az baru ... 🚀

Dokumen yang diperbarui agar libmi dapat bekerja menggunakan MacPorts https://github.com/MicrosoftDocs/PowerShell-Docs/pull/5726

Harap dicatat bahwa ini adalah solusi sementara seperti yang dikatakan @ SteveL-MSFT:

kami telah berdiskusi dengan tim EXO untuk pindah dari remote berbasis WSM . Pustaka yang kami gunakan untuk remote WSMan di non-Windows sudah tidak digunakan lagi dan tidak lagi didukung oleh tim. Cmdlet EXO baru hadir dengan harapan kompatibel lintas platform. Maaf tidak ada batas waktu untuk diumumkan karena ini bukan proyek saya.

CC @mgreenegit

Untuk saat ini, peretasan ini berfungsi ...

brew install https://github.com/luckman212/openssl10/releases/download/1.0.2u/[email protected]
rm /usr/local/opt/openssl
ln -s /usr/local/Cellar/[email protected]/1.0.2u /usr/local/opt/openssl

Apakah ini berfungsi untuk sdk atau hanya cli?

@ JeffN825 Saya tidak bisa mengatakan dengan pasti, tapi symlink ini ke global /usr/local/opt dir jadi saya berharap itu bekerja untuk keduanya. Silakan coba jika Anda bisa & laporkan kembali.

Nggak

Jeffrey Nevins
Direktur Eksekutif, Arsitektur & Teknik TI
GCM Grosvenor
900 North Michigan Avenue, Suite 1100
Chicago, IL 60611
T + 1-312-506-6499
M + 1-516-551-3202
[email protected]

@iSazonov Saya menyembunyikan topik Anda karena ini TIDAK ADA hubungannya dengan CLR. Ini adalah libmi yang di-hardcode untuk dimuat dari jalur ini dan tidak digunakan lagi .

Masalah ini telah ditandai sebagai eksternal dan tidak ada aktivitas selama 1 hari . Itu telah ditutup untuk keperluan rumah tangga.

Mengapa & $ @! Apakah Anda akan menutup masalah ini ??

@ jnevins-gcm Ada jalur panjang menuju dependensi yang tidak digunakan lagi. Sudah lebih dari 2 tahun terakhir. Rekomendasi untuk melakukan remoting di MacOs adalah menggunakan SSH. Untuk layanan O365, modul Azure kami hanya bisa menunggu saat diperbarui.

@ jnevins-gcm Berikut adalah masalah eksternal. https://github.com/microsoft/omi/issues/596 Itu ditutup karena OMI sudah usang dan tidak akan memperbaiki masalah ini.
Ini diringkas di sini: https://github.com/PowerShell/PowerShell/issues/10600#issuecomment -610565488

oke, jadi itu dipindahkan ke proyek yang dinyatakan "di luar cakupan"

Saya pikir ada sekitar dua tahun sejak kita menunggu ini, adakah peluang untuk ini memiliki tindak lanjut dan garis waktu yang tepat?

Terima kasih

@ adin3d Silakan lihat komentar terakhir di https://github.com/PowerShell/PowerShell/issues/5561

Apakah halaman ini membantu?
5 / 5 - 1 peringkat