Загрузили модуль sccm powershell с сайтаhttps://www.microsoft.com/en-us/download/details.aspx?id=46681
Устанавливается через .msi без проблем. При импорте вот так:
> 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
DLL, связанная с ошибкой, довольно свежая:
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
Похоже, установка не удалась, поскольку я не вижу никаких команд:
PS C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin> Get-Command -Module ConfigurationManager | measure-object
Количество: 0 Среднее: Сумма: Максимум: Минимум: Свойство:
Не уверен, как действовать дальше.
решение1
Похоже, проблема в том, что SCCM у нас запущен под управлением "System Center 2012", а не "System Center 2012 R2"
После долгих поисков я нахожу это для «Библиотеки командлетов System Center Configuration Manager»:
В этом выпуске поддерживаются следующие версии Configuration Manager:
System Center 2012 R2 Configuration Manager
В то время как на оригинальном сайте загрузки говорится:
Поддерживаемая операционная система
Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2
И, конечно же, я с радостью пытался сделать это из Windows 7.
Вздох. Похоже, нам нужно обновить SCCM до R2, чтобы заставить pwoershell работать с ним.
[править] обнаружил, что в SP1 также есть командлеты, поэтому мне придется попросить тех, кто управляет нашим сервером SCCM, обновиться хотя бы до этой версии...