Error del módulo de importación de PowerShell SCCM

Error del módulo de importación de PowerShell SCCM

Haber descargado el módulo sccm powershell dehttps://www.microsoft.com/en-us/download/details.aspx?id=46681

Instalado a través de .msi sin problemas. Al importar, así:

>     Import-Module 'C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\ConfigurationManager.psd1' -Verbose
> 
> Output (first few lines, many more snipped for brevity, then the
> error):
> 
> VERBOSE: Loading module from path 'C:\Program Files (x86)\Microsoft
> Configuration Manager\AdminConsole\bin\ConfigurationManager.psd1'.
> VERBOSE: Loading 'Assembly' from path 'C:\Program Files
> (x86)\Microsoft Configuration
> Manager\AdminConsole\bin\AdminUI.PS.TypeAdapter.dll'. VERBOSE: Loading
> 'Assembly' from path 'C:\Program Files (x86)\Microsoft Configuration
> Manager\AdminConsole\bin\Microsoft.ConfigurationManagement.ManagementProvider.dll'.
> VERBOSE: Loading 'Assembly' from path 'C:\Program Files
> (x86)\Microsoft Configuration
> Manager\AdminConsole\bin\AdminUI.WqlQueryEngine.dll'. VERBOSE: Loading
> 'TypesToProcess' from path 'C:\Program Files (x86)\Microsoft
> Configuration
> Manager\AdminConsole\bin\Microsoft.ConfigurationManagement.PowerShell.Types.ps1xml'.

...

> VERBOSE: Importing cmdlet 'Clear-CMMigrationData'. VERBOSE: Loading
> module from path 'C:\Program Files (x86)\Microsoft Configuration
> Manager\AdminConsole\bin\AdminUI.PS.DatabaseReplication.dll'.
> Import-Module : Could not load type
> 'Microsoft.ConfigurationManagement.AdminConsole.Common.InvAvailabilityLevel'
> from assembly 'AdminUI.Common, Version=5.0.0.0, Culture=neutral,
> PublicKeyToken=31bf3856ad364e35'. At line:1 char:1
> + Import-Module $CMModulePath -Verbose
> + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>     + CategoryInfo          : NotSpecified: (:) [Import-Module], TypeLoadException
>     + FullyQualifiedErrorId : System.TypeLoadException,Microsoft.PowerShell.Commands.ImportModuleCommand

La DLL asociada con el error es bastante reciente:

PS C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin> dir AdminUI.PS.DatabaseReplication*


    Directory: C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---          4/6/2015   4:00 AM      40112 AdminUI.PS.DatabaseReplication.dll 

Parece que la instalación falló porque no veo ningún comando:

PS C:\Archivos de programa (x86)\Microsoft Configuration Manager\AdminConsole\bin> Get-Command -Module ConfigurationManager | objeto de medida

Conteo : 0 Promedio : Suma : Máximo : Mínimo : Propiedad :

No estoy seguro de cómo proceder desde aquí

Respuesta1

Parece que el problema es que en el SCCM estamos ejecutando "System Center 2012" en lugar de "System Center 2012 R2".

Después de mucha búsqueda, veo esto para "Biblioteca de cmdlets de System Center Configuration Manager":

Esta versión admite las siguientes versiones de Configuration Manager:

System Center 2012 R2 Configuration Manager

Mientras que el sitio de descarga original dice:

Sistema operativo compatible

Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2

Y, por supuesto, estaba felizmente intentando hacer esto desde Windows 7.

Suspiro. Parece que necesitamos actualizar SCCM a R2 solo para que powershell funcione con él.

[editar] descubrió que SP1 también tiene cmdlets, así que tendré que pedirle a las personas que controlan nuestro servidor SCCM que actualicen al menos a eso...

información relacionada