Powershell foutmelding Microsoft.Identity.Client

Pagina: 1
Acties:

Vraag


  • sjansen
  • Registratie: Januari 2007
  • Laatst online: 01-10 18:08
Sinds een tijdje ben ik bezig met Powershell.
Nu loop ik op mijn Mac tegen een probleem aan. (Op mijn windows pc werkt het trouwens wel.)

Indien ik verbinding wil maken met het commando " connect-pnponline" incl de credentials en url, dan krijg ik de foutmelding: Connect-PnPOnline: Could not load file or assembly 'Microsoft.Identity.Client, Version=4.30.1.0, Culture=neutral, PublicKeyToken=0a613f4dd989e8ae'. Could not find or load a specific file. (0x80131621)

Helaas kan ik niet vinden hoe ik dit op de Mac kan oplossen.

Beste antwoord (via sjansen op 30-09-2021 21:41)


  • ralpje
  • Registratie: November 2003
  • Laatst online: 11:19

ralpje

Deugpopje

Volgens mij is die microsoft.identity.client library gebaseerd op .net en niet op .net core, en werkt die daardoor niet op Mac. Maar wellicht dat dit verouderde informatie is, ik kan het zo snel nergens terugvinden.

edit: volgens deze informatie zou het moeten werken als je de pnp.powershell module gebruikt in plaats van de sharepointpnppowershellonline module: https://www.c-sharpcorner...-pnp-powershell-in-macos/

[ Voor 35% gewijzigd door ralpje op 30-09-2021 16:45 ]

Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer

Alle reacties


  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

sjansen schreef op donderdag 30 september 2021 @ 13:02:
...Helaas kan ik niet vinden hoe ik dit op de Mac kan oplossen.
Waarom zou het op de Mac niet net zo op te lossen zijn als op windows?
Install-Module SharePointPnPPowerShellOnline

QnJhaGlld2FoaWV3YQ==


  • sjansen
  • Registratie: Januari 2007
  • Laatst online: 01-10 18:08
Helaas, heb het verwijderd en opnieuw geinstalleerd, maar ik blijf dus die fout krijgen.

Verwijderd

Werkt dit wel? Import-Module -Name PnP.Powershell -UseWindowsPowerShell

Kijk ook even of je mss een andere versie werkend kan krijgen.

  • sjansen
  • Registratie: Januari 2007
  • Laatst online: 01-10 18:08
Ben blij dat er niet zomaar een eenvoudig antwoord hierop is. Maar helaas blijft ik de foutmelding krijgen. Weet ook niet waar ik het in moet zoeken. Met google vind ik zo ook geen passent antwoord.

Excuses ik had wel even erbij moeten vermelden dat ik in Visual-Studio-code werk.

[ Voor 17% gewijzigd door sjansen op 30-09-2021 15:31 ]


  • Wylana
  • Registratie: April 2009
  • Laatst online: 05-10 21:18
Hier lees iets andere instructies om te verbinden.
"You will have to consent / register the PnP Management Shell Multi-Tenant Azure AD Application in your own tenant:

Register-PnPManagementShellAccess

This will launch a device login flow that will ask you to consent to the application. Notice that is only required -once- per tenant. You will need to have appropriate access rights to be able to consent applications in your Azure AD.

After that you can authenticate using

Connect-PnPOnline -Url https://[yourtenant].sharepoint.com -Credentials (Get-Credential)
or in case the account you would like to use has MFA or any other authentication provider configured for it, instead use:

Connect-PnPOnline -Url https://[yourtenant].sharepoint.com -Interactive"
bron: https://pnp.github.io/powershell/articles/connecting.html


En op een andere site zie ik: Install-Module -Name SharePointPnPPowerShellOnline

[ Voor 4% gewijzigd door Wylana op 30-09-2021 16:38 ]

Ik ben steenrijk....ik heb een grindpad!


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • ralpje
  • Registratie: November 2003
  • Laatst online: 11:19

ralpje

Deugpopje

Volgens mij is die microsoft.identity.client library gebaseerd op .net en niet op .net core, en werkt die daardoor niet op Mac. Maar wellicht dat dit verouderde informatie is, ik kan het zo snel nergens terugvinden.

edit: volgens deze informatie zou het moeten werken als je de pnp.powershell module gebruikt in plaats van de sharepointpnppowershellonline module: https://www.c-sharpcorner...-pnp-powershell-in-macos/

[ Voor 35% gewijzigd door ralpje op 30-09-2021 16:45 ]

Freelance (Microsoft) Cloud Consultant & Microsoft Certified Trainer


  • sjansen
  • Registratie: Januari 2007
  • Laatst online: 01-10 18:08
Ben er inmiddels achter hoe ik het probleem omzeil.
Als ik Visual studio code start, dan opent hij een terminal ZSH.
Start ik dan de terminal in Powershell v2021.9.0 omgeving en voer ik dan het commando uit. Dan krijg ik de foutmelding als hierboven.
Voer ik in de terminal ZSH, het commando pwsh. Dan start hij een andere versie powershell.
Start ik daar het commando, dan werkt hij wel.

Het zal dus wel iets te maken hebben met .net ipv .net core, maar daar gaat me pet te boven.
Pagina: 1