Question Assembly

Plus d'informations
il y a 10 mois 4 jours #31411 par Besançon Ludovic
Assembly a été créé par Besançon Ludovic
Bonjour,

Je me lance à demander de l'aide.
J'espère ne pas avoir de réponse du genre : Il faut aller sur un forum dédié PowerCli ...

Quand j'ouvre une nouvelle fenêtre powershell et que je lance la commande : [system.appdomain]::CurrentDomain.Getassemblies()
J'obtiens :
GAC    Version        Location
---    -------        --------
True   v4.0.30319     C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.PowerShell.ConsoleHost\v4.0_3.0.0.0__31bf3856ad364e35\Microsoft.PowerShell.ConsoleHost.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Management.Automation\v4.0_3.0.0.0__31bf3856ad364e35\System.Management.Automation.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Management.Automation.resources\v4.0_3.0.0.0_fr_31bf3856ad364e35\System.Management.Automation.resources.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.PowerShell.ConsoleHost.resources\v4.0_3.0.0.0_fr_31bf3856ad364e35\Microsoft.PowerShell.ConsoleHost.resources.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_fr_b77a5c561934e089\mscorlib.resources.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Management\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Management.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.DirectoryServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.DirectoryServices.dll
False  v4.0.30319
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.PowerShell.Security\v4.0_3.0.0.0__31bf3856ad364e35\Microsoft.PowerShell.Security.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_64\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Management.Infrastructure\v4.0_1.0.0.0__31bf3856ad364e35\Microsoft.Management.Infrastructure.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\PSReadline\2.1.0\Microsoft.PowerShell.PSReadLine2.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.PowerShell.Commands.Management\v4.0_3.0.0.0__31bf3856ad364e35\Microsoft.PowerShell.Commands.Management.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration.Install\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.Install.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.PowerShell.Commands.Utility\v4.0_3.0.0.0__31bf3856ad364e35\Microsoft.PowerShell.Commands.Utility.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.PowerShell.Commands.Utility.resources\v4.0_3.0.0.0_fr_31bf3856ad364e35\Microsoft.PowerShell.Commands.Utility.resources.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.InteropServices.RuntimeInformation\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Runtime.InteropServices.RuntimeInformation.dll

Et si maintenant je lance ma commande de connexion au VCenter (Connect-VIServer), il charge le module PowerCli (12.4.0.18633274) et que je réexecute la commande, j'obtiens :
GAC    Version        Location
---    -------        --------
True   v4.0.30319     C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.PowerShell.ConsoleHost\v4.0_3.0.0.0__31bf3856ad364e35\Microsoft.PowerShell.ConsoleHost.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Management.Automation\v4.0_3.0.0.0__31bf3856ad364e35\System.Management.Automation.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Management.Automation.resources\v4.0_3.0.0.0_fr_31bf3856ad364e35\System.Management.Automation.resources.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.PowerShell.ConsoleHost.resources\v4.0_3.0.0.0_fr_31bf3856ad364e35\Microsoft.PowerShell.ConsoleHost.resources.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_fr_b77a5c561934e089\mscorlib.resources.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Management\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Management.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.DirectoryServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.DirectoryServices.dll
False  v4.0.30319
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.PowerShell.Security\v4.0_3.0.0.0__31bf3856ad364e35\Microsoft.PowerShell.Security.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_64\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Management.Infrastructure\v4.0_1.0.0.0__31bf3856ad364e35\Microsoft.Management.Infrastructure.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\PSReadline\2.1.0\Microsoft.PowerShell.PSReadLine2.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.PowerShell.Commands.Management\v4.0_3.0.0.0__31bf3856ad364e35\Microsoft.PowerShell.Commands.Management.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration.Install\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.Install.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.PowerShell.Commands.Utility\v4.0_3.0.0.0__31bf3856ad364e35\Microsoft.PowerShell.Commands.Utility.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.PowerShell.Commands.Utility.resources\v4.0_3.0.0.0_fr_31bf3856ad364e35\Microsoft.PowerShell.Commands.Utility.resources.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.InteropServices.RuntimeInformation\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Runtime.InteropServices.RuntimeInformation.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Dynamic\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Dynamic.dll
True   v2.0.50727     C:\WINDOWS\assembly\GAC_MSIL\Microsoft.Practices.EnterpriseLibrary.Common\4.1.0.0__e44a2bc38ed2c13c\Microsoft.Practices.EnterpriseLibrary.Common.dll
True   v2.0.50727     C:\WINDOWS\assembly\GAC_MSIL\Microsoft.Practices.EnterpriseLibrary.Logging\4.1.0.0__e44a2bc38ed2c13c\Microsoft.Practices.EnterpriseLibrary.Logging.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Sdk\12.4.0.18627054\net45\log4net.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Sdk\12.4.0.18627054\net45\VMware.VimAutomation.Ceip.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Sdk\12.4.0.18627054\net45\VMware.Security.CredentialStore.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Sdk\12.4.0.18627054\net45\VMware.VimAutomation.Sdk.Impl.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Sdk\12.4.0.18627054\net45\VMware.VimAutomation.Sdk.Interop.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Sdk\12.4.0.18627054\net45\VMware.VimAutomation.Sdk.Types.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Sdk\12.4.0.18627054\net45\VMware.VimAutomation.Sdk.Util10.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Sdk\12.4.0.18627054\net45\VMware.VimAutomation.Sdk.Util10Ps.dll
False  v4.0.30319
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Newtonsoft.Json\v4.0_12.0.0.0__30ad4fe6b2a6aeed\Newtonsoft.Json.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\ICSharpCode.SharpZipLib.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\Spring.Rest.dll
False  v2.0.50727     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\Common.Logging.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\VMware.Binding.Ls2.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\VMware.Binding.Sts.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\VMware.Binding.WsTrust.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\VMware.Util.Sspi.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\VMware.Http.Handlers.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\VMware.VimAutomation.SsoAuthentication.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\VMware.VimAutomation.Common.Commands.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\VMware.VimAutomation.Common.Interop.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\VMware.VimAutomation.Common.Types.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\VMware.VimAutomation.Common.Impl.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\VMware.VimAutomation.Common.Util10.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\VMware.VimAutomation.Common.Util10Ps.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Common\12.4.0.18627061\net45\VMware.Util.OAuth2.dll
False  v4.0.30319
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.Vim\7.0.2.18627059\net45\InternalVimService50.Wcf.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.Vim\7.0.2.18627059\net45\InternalVimService70.Wcf.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.Vim\7.0.2.18627059\net45\InventoryService55.Wcf.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.Vim\7.0.2.18627059\net45\VMware.Binding.Wcf.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.Vim\7.0.2.18627059\net45\VimService.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.Vim\7.0.2.18627059\net45\VMware.Vim.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Cis.Core\12.4.0.18627057\net45\vmware.vapi.client.bindings.extended.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Cis.Core\12.4.0.18627057\net45\vmware.vapi.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Cis.Core\12.4.0.18627057\net45\VMware.VimAutomation.Cis.Core.Commands.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Cis.Core\12.4.0.18627057\net45\VMware.VimAutomation.Cis.Core.Impl.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Cis.Core\12.4.0.18627057\net45\VMware.VimAutomation.Cis.Core.Interop.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Cis.Core\12.4.0.18627057\net45\VMware.VimAutomation.Cis.Core.Types.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Cis.Core\12.4.0.18627057\net45\VMware.VimAutomation.Cis.Core.Util10.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Cis.Core\12.4.0.18627057\net45\VMware.VimAutomation.Cis.Core.Util10Ps.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Core\12.4.0.18627056\net45\VMware.VimAutomation.ViCore.Interop.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Core\12.4.0.18627056\net45\VMware.VimAutomation.ViCore.Cmdlets.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Core\12.4.0.18627056\net45\VMware.VimAutomation.ViCore.Impl.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Core\12.4.0.18627056\net45\VMware.VimAutomation.ViCore.Types.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Core\12.4.0.18627056\net45\VMware.VimAutomation.ViCore.Util10.dll
False  v4.0.30319     C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Core\12.4.0.18627056\net45\VMware.VimAutomation.ViCore.Util10Ps.dll
False  v4.0.30319
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\SMDiagnostics\v4.0_4.0.0.0__b77a5c561934e089\SMDiagnostics.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Internals\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Internals.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.Diagnostics.ServiceModelSink\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Diagnostics.ServiceModelSink.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_64\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Net.Http\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Net.Http.dll
False  v4.0.30319
False  v4.0.30319
False  v4.0.30319
True   v4.0.30319     C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Security\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Security.dll

Et au milieu à peu près j'ai la ligne sur l'assembly Newtonsoft.Json.dll que ce (tête de mort) a été chercher dans l'arborescence Microsoft.Net plutôt que dans l'arborescence VMWare !
Du coup quand je fais, par exemple, un Get-Tag j'obtiens un message d'erreur :
get-tag : 07/10/2021 09:09:02   Get-Tag         Impossible de charger le fichier ou l'assembly 'Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' ou une de ses dépendances. Le fichier spécifié est introuvable.
Au caractère Ligne:1 : 1
+ get-tag
+ ~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-Tag], CisException
    + FullyQualifiedErrorId : VMware.VimAutomation.ViCore.Impl.V1.Service.Tagging.Cis.TaggingServiceCisImpl.GetTag.Error,VMware.VimAutomation.ViCore.Cmdlets.Commands.Tagging.GetTag

Comment lui faire charger l'assembly de VMWare plutôt que celle du système ?

Merci de votre aide.

Ludovic.

 

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 mois 3 jours #31413 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Assembly
Salut,
essaie ceci (www.sbcpureconsult.co.uk/2018/10/11/powe...son-version10-0-0-0/) mais ce n'est peut pas une solution dans ton cas ( rsique de déplacer le pb sans le résoudre)
.
Tu peux vérifier ce qui se passe avec Fusionlog (www.hanselman.com/blog/back-to-basics-us...bscure-loader-errors) via github.com/greyhamwoohoo/ps-fusionlogger

Un truc à lire sur le sujet :
devblogs.microsoft.com/powershell/resolv...ependency-conflicts/

Bonne lecture :-)


>>J'espère ne pas avoir de réponse du genre : Il faut aller sur un forum dédié PowerCli ...
M'est avis quec'est tout de même aux développeurs de ce soft de proposer une solution.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.042 secondes
Propulsé par Kunena