Skip to content

Prerequisites for Hyper-V Private Cloud Monitoring

Work through this page before importing anything. Most failed imports are caused by a missing prerequisite management pack, and SCOM reports that as an unhelpful "cannot resolve reference" error rather than telling you what to download.

The dependency tables on this page are generated directly from the management pack source by tools/scom/Export-MpDependencies.ps1. They cannot drift from what the packs actually require — a CI check fails the build if they do.

Only install what you need

The four core packs are always required. The nine capability packs are optional and each one adds its own prerequisites. If you are not running Storage Spaces Direct, you do not need the S2D packs. Skip to Choose your capabilities to work out your shortlist first, then obtain only the prerequisites on that list.


Before anything else: get the packs from the right place

Download the sealed release from the downloads page or from docs/public/downloads/hyper-v-private-cloud/1.3.8.0/.

Do not import from a local build directory

If you build from source, src/hyper-v/scom-mp/out/development/ may contain a partial build. A partial build is missing Presentation, which all nine capability packs reference — so every capability import fails even though your management group is configured correctly.

Check build-receipt.json in that folder. If it says "complete": false, do not import from it. Only artifacts with "sealed": true from a completed release are importable.


The fast path: one command

Every external management pack this product needs can be downloaded, extracted, and imported by one script, straight from the publishers' official links (nothing is redistributed):

powershell
# on a management server or SCOM-console machine, in PowerShell 7:
iwr https://labs.hybridsolutions.cloud/hybrid-health-monitoring/downloads/hyper-v-private-cloud/tools/Install-HyperVPrivateCloudPrerequisites.ps1 -OutFile Install-HyperVPrivateCloudPrerequisites.ps1
./Install-HyperVPrivateCloudPrerequisites.ps1 -Import

# or only what you use, e.g. a clustered SAN deployment:
./Install-HyperVPrivateCloudPrerequisites.ps1 -Capability Cluster, CSV -Import

Run it as a file (as shown), not pasted line-by-line into a console — interactive PowerShell splits multi-line blocks. Without -Import it still downloads and extracts everything; you then import the management-packs folder from the console yourself.

Then, in order:

  1. PowerShell 7 (machine-wide MSI) on every Hyper-V hostdownload and install the win-x64.msi. The per-user or Store install does not work; every workflow launches %ProgramFiles%\PowerShell\7\pwsh.exe by absolute path.
  2. SCOM agent on every host, and on cluster nodes tick Allow this agent to act as a proxy.
  3. For a new installation, import the four core packs and every capability pack you use. For an upgrade, replace every installed HyperVPrivateCloud.* pack; do not upgrade only the core.
  4. Apply solution overrides (see the download page): ./Install-HyperVPrivateCloudOverrides.ps1 -Import
Why can't the SCOM console just resolve these itself?

The console's "resolve" only works for packs in Microsoft's online catalog, and these infrastructure packs are not published there — they ship as Download Center MSIs. The script above is the resolve button this product actually needed.

If you would rather click, these are the exact downloads the script uses:

Needed forPackageGet it
Cluster capabilityWindows Server Cluster MP 10.1.0.0page · direct MSI
Cluster capability (CSV)Windows Server 2016+ MP 10.1.2.2page · direct MSI
S2D capabilityStorage Spaces Direct MP 1.0.47.4page · direct MSI
SDN capabilitySDN Monitoring MP 10.0.0.2page · direct MSI
File Services capabilityFile and iSCSI Services MP 10.1.0.4page · direct MSI
VMM capabilityVMM console MPs 11.19.0.3your VMM installation media (ManagementPacks folder)
Pure Storage capability (optional)FlashArray MP 2.0.120.0GitHub release — not supported on SCOM 2025

Extract each MSI (or install it and collect the .mp files) and import them before the matching Hyper-V Private Cloud capability pack. Core needs none of these.


Summary

#PrerequisiteWhy it's neededBlocking / Recommended
1SCOM 2019, 2022, or 2025 management group with the Operations consoleTarget platform. One capability (Pure Storage) is not supported on 2025 — see gotchas.Blocking
2Data Warehouse role installed and healthyThe Monitoring pack references Microsoft.SystemCenter.DataWarehouse.Library. Import fails without it.Blocking
3PowerShell 7, installed machine-wide via MSI, on every monitored Hyper-V hostEvery discovery and monitoring workflow launches %ProgramFiles%\PowerShell\7\pwsh.exe by absolute path.Blocking (see gotchas — fails silently)
4SCOM agent deployed and healthy on every Hyper-V host to be monitoredDiscovery is agent-hosted.Blocking
5Base SCOM management packs (System.Library, Microsoft.Windows.Library, Microsoft.SystemCenter.Library, and related)Referenced by the core packs. Present in any default installation — no action needed.Auto / no action
6Capability prerequisite management packs — the Microsoft and vendor packs listed belowEach optional capability hard-references vendor packs that are not redistributed in the HCS bundles.Blocking, per capability
7Run As configuration for VMM, SDN, and Pure Storage capabilitiesThose capabilities read from external control planes using dedicated Run As profiles.Blocking, per capability
8Windows features and PowerShell modules on the hosts, per capabilityWorkflows call native cmdlets — for example Network ATC requires the NetworkATC module.Blocking, per capability

External management pack prerequisites

These are the management packs you must obtain and import yourself before the corresponding HCS pack will import. They are not redistributed in the HCS ZIP bundles.

Versions shown are the minimum each pack hard-references. Importing a newer version is fine.

Management packMinimum versionPublisher tokenObtain fromRequired by
Microsoft.Storage.Library1.0.0.031bf3856ad364e35DownloadS2D
Microsoft.SystemCenter.VirtualMachineManager.Discovery11.19.0.331bf3856ad364e35Official mediaVMM
Microsoft.SystemCenter.VirtualMachineManager.Library11.19.0.331bf3856ad364e35Official mediaVMM
Microsoft.SystemCenter.VirtualMachineManager.Monitoring11.19.0.331bf3856ad364e35Official mediaVMM
Microsoft.SystemCenter.VirtualMachineManager.PRO.V2.Library10.25.1200.031bf3856ad364e35Official mediaVMM
Microsoft.Windows.10.SDNMonitoring10.0.0.231bf3856ad364e35DownloadSDN
Microsoft.Windows.Cluster.Management.Library10.1.0.031bf3856ad364e35DownloadCluster
Microsoft.Windows.FileServices10.1.0.331bf3856ad364e35DownloadFileServices
Microsoft.Windows.FileServices.SMB.201610.1.0.431bf3856ad364e35DownloadFileServices
Microsoft.Windows.Server.10.0.Storage.StorageSpacesDirect1.0.0.031bf3856ad364e35DownloadS2D
Microsoft.Windows.Server.ClusterSharedVolumeMonitoring10.1.2.231bf3856ad364e35DownloadCluster
PureStorageFlashArray2.0.120.0a9d994eedb5e7179DownloadPureStorage

Hard references vs. download packages

The table above lists what SCOM enforces at import time. The Microsoft download packages generally contain additional companion packs (presentation, images, localisation) which you should import together with the referenced ones. For example the SDN download includes Microsoft.Windows.10.SDNMonitoring.Images, and the Storage Spaces Direct download ships Microsoft.Windows.Server.Storage.Visualization.Library alongside the two packs referenced here. Import the full downloaded package — it is simpler and avoids partial-import problems.


Choose your capabilities

Work out which capabilities apply to your environment, then obtain only their prerequisites.

Capability packImport it whenExternal prerequisites to obtain first
ClusterHyper-V hosts are in a failover clusterWindows Server Cluster MPs (id=54701) and Cluster Shared Volume monitoring (id=54303)
StorageYou want SAN/HBA and multipath storage healthNone beyond the SCOM base packs. Requires Multipath-IO, a vendor DSM, and an HBA driver exposing MSFC_FibrePortHBAAttributes on the hosts
S2DStorage is Storage Spaces DirectStorage Spaces Direct MP 1.0.47.4 (id=100782)
PureStorageBacking storage is a Pure Storage FlashArrayPure Storage FlashArray MP 2.0.120.0 (GitHub release). Also requires the Storage capability pack. Purity 5.3.0+
FileServicesVMs run over SMB / Scale-Out File ServerWindows Server File & iSCSI Services MPs (id=57594)
PhysicalNetworkYou want physical switch and port correlationNone beyond the SCOM base packs. Requires SCOM network discovery configured against your switches via SNMP
NetworkATCHosts are Windows Server 2025 with Network ATC intentsNone. Requires Windows Server 2025 with the NetworkATC, Hyper-V, Failover-Clustering, Data-Center-Bridging, and FS-SMBBW features and the NetworkATC PowerShell module
SDNYou run Microsoft Software Defined NetworkingWindows Server SDN Monitoring MPs (id=54300) — import both the monitoring and .Images packs
VMMHosts are managed by System Center VMMVMM management packs from your System Center VMM installation media

Run As configuration

Three capabilities read from an external control plane and need credentials configured before their discoveries will return data. Import will succeed without these, but the capability will stay empty — which is harder to diagnose than a failed import.

CapabilityRun As profileRequired rights
VMMMicrosoft.SystemCenter.VirtualMachineManager.2012.VMMServerConnectionRunAsProfileVMM Read-Only Administrator, scoped to every monitored host group, cloud, and library server
SDNMicrosoft.Windows.10.SDNMonitoring.NCRunAsProfileMember of the Network Controller Clients Kerberos group; the Network Controller REST certificate must be trusted on the management server
PureStoragePureStorage.FlashArray.FlashArrayAdminAccountA FlashArray API token with read access

What each pack requires

Per-pack view of the same data — useful when a single import fails and you need to know which external pack that specific import was waiting on.

#Management packExternal prerequisites
1HyperVPrivateCloud.Librarynone beyond the SCOM base packs
2HyperVPrivateCloud.Discoverynone beyond the SCOM base packs
3HyperVPrivateCloud.Monitoringnone beyond the SCOM base packs
4HyperVPrivateCloud.Presentationnone beyond the SCOM base packs
5HyperVPrivateCloud.Capability.ClusterMicrosoft.Windows.Cluster.Management.Library 10.1.0.0
Microsoft.Windows.Server.ClusterSharedVolumeMonitoring 10.1.2.2
6HyperVPrivateCloud.Capability.FileServicesMicrosoft.Windows.FileServices 10.1.0.3
Microsoft.Windows.FileServices.SMB.2016 10.1.0.4
7HyperVPrivateCloud.Capability.NetworkATCnone beyond the SCOM base packs
8HyperVPrivateCloud.Capability.PhysicalNetworknone beyond the SCOM base packs
9HyperVPrivateCloud.Capability.S2DMicrosoft.Storage.Library 1.0.0.0
Microsoft.Windows.Server.10.0.Storage.StorageSpacesDirect 1.0.0.0
10HyperVPrivateCloud.Capability.SDNMicrosoft.Windows.10.SDNMonitoring 10.0.0.2
11HyperVPrivateCloud.Capability.Storagenone beyond the SCOM base packs
12HyperVPrivateCloud.Capability.VMMMicrosoft.SystemCenter.VirtualMachineManager.Library 11.19.0.3
Microsoft.SystemCenter.VirtualMachineManager.Discovery 11.19.0.3
Microsoft.SystemCenter.VirtualMachineManager.Monitoring 11.19.0.3
Microsoft.SystemCenter.VirtualMachineManager.PRO.V2.Library 10.25.1200.0
13HyperVPrivateCloud.Capability.PureStoragePureStorageFlashArray 2.0.120.0

Import order

Import in this order. Each pack's first-party dependencies are satisfied by everything above it, so following this list top to bottom never produces an unresolved reference. Skip any capability you are not using — nothing below a capability depends on it, with the single exception of Pure Storage, which requires the Storage capability.

Import all external prerequisite packs from the table above before starting this sequence.

text
 1. HyperVPrivateCloud.Library
 2. HyperVPrivateCloud.Discovery
 3. HyperVPrivateCloud.Monitoring
 4. HyperVPrivateCloud.Presentation
 5. HyperVPrivateCloud.Capability.Cluster
 6. HyperVPrivateCloud.Capability.FileServices
 7. HyperVPrivateCloud.Capability.NetworkATC
 8. HyperVPrivateCloud.Capability.PhysicalNetwork
 9. HyperVPrivateCloud.Capability.S2D
10. HyperVPrivateCloud.Capability.SDN
11. HyperVPrivateCloud.Capability.Storage
12. HyperVPrivateCloud.Capability.VMM
13. HyperVPrivateCloud.Capability.PureStorage

Common gotchas

PowerShell 7 must be the machine-wide MSI install

Every workflow launches PowerShell by absolute path:

text
%ProgramFiles%\PowerShell\7\pwsh.exe

A Microsoft Store / MSIX install, a .zip extraction, a user-scoped install, or PowerShell 7 installed to a custom directory does not satisfy this. The packs import successfully and discoveries appear healthy, but no data is ever returned — the failure is at runtime, not at import, so it does not surface as an obvious error.

Verify on each host:

powershell
Test-Path "$env:ProgramFiles\PowerShell\7\pwsh.exe"

Pure Storage is not supported on SCOM 2025

The Pure Storage FlashArray management pack 2.0.120.0 is certified by the vendor for SCOM 2016, 2019, and 2022 only. It is not supported on SCOM 2025. If your management group is 2025, do not import the PureStorage capability pack — the underlying vendor pack it depends on has not been certified for that platform.

Cluster requires a base library the download page does not name prominently

The Cluster capability references Microsoft.Windows.Cluster.Library at version 6.0.6278.0 — an older base library distinct from Microsoft.Windows.Cluster.Management.Library 10.1.0.0. The Microsoft download bundle normally includes both, but if you have imported cluster packs selectively in the past you may have the management library without the base library.

Cluster nodes need agent proxy enabled

The cluster-wide monitors, the CSV capacity rules and the cluster relationship discovery target HyperVPrivateCloud.Capability.Cluster.ClusterRole, which is hosted by the cluster core virtual server (Microsoft.Windows.Cluster.VirtualServer) — the same object Microsoft's own Cluster and CSV packs use. A node can only submit discovery data for an object it does not host itself when Allow this agent to act as a proxy is enabled on every cluster node. Microsoft's Cluster pack already requires this, so an existing cluster deployment normally has it; if the ClusterRole object never appears, the proxy setting is the first thing to check.

File Services pins two packs at two different versions

The download is presented as a single "File & iSCSI Services" package, but the capability references two distinct packs at two distinct versions: Microsoft.Windows.FileServices 10.1.0.3 and Microsoft.Windows.FileServices.SMB.2016 10.1.0.4. Import the whole downloaded package.

Network ATC is Windows Server 2025 only

The Network ATC capability has no external management pack dependency, but its workflows call the NetworkATC PowerShell module, which exists only on Windows Server 2025. On earlier hosts the pack imports and discovers nothing.


Pre-flight checklist

Management group

  • [ ] SCOM 2019, 2022, or 2025; Data Warehouse role healthy
  • [ ] If SCOM 2025 — Pure Storage capability excluded from the plan
  • [ ] Agents deployed and healthy on all Hyper-V hosts

Hosts

  • [ ] PowerShell 7 installed machine-wide via MSI at %ProgramFiles%\PowerShell\7\pwsh.exe
  • [ ] Windows features present for each capability you selected
  • [ ] For Network ATC — hosts are Windows Server 2025

Packs

  • [ ] Downloaded the sealed release, not a local build ("complete": true)
  • [ ] Every external prerequisite pack from the table above imported and healthy
  • [ ] Import order understood; core packs first

Credentials

  • [ ] Run As profiles configured for VMM, SDN, and/or Pure Storage if those capabilities are in scope

If an import still fails

SCOM error mentionsCauseFix
HyperVPrivateCloud.PresentationYou imported from a partial local build, or skipped a core packImport the four core packs in order from the sealed release
HyperVPrivateCloud.LibraryCore library not imported firstImport Library before anything else
Microsoft.Windows.Cluster.*Windows Server Cluster MPs missingDownload and import id=54701
Microsoft.Windows.Server.ClusterSharedVolumeMonitoringCSV monitoring MP missingDownload and import id=54303
Microsoft.Storage.Library or ...StorageSpacesDirectS2D MP missingDownload and import id=100782
Microsoft.Windows.FileServices*File Services MPs missingDownload and import id=57594
Microsoft.Windows.10.SDNMonitoringSDN MPs missingDownload and import id=54300, both packs
Microsoft.SystemCenter.VirtualMachineManager.*VMM MPs missingImport from the SCVMM 2025 media
PureStorageFlashArrayVendor MP missing, or SCOM 2025Import the vendor MP; on SCOM 2025 exclude this capability
A pack imports but stays emptyRuntime prerequisite, not an import problemCheck PowerShell 7 path, Windows features, and Run As profiles
A prerequisite is imported but the error persistsPublic key token mismatch. A re-sealed or community-modified copy satisfies the pack ID but not the publisher token, and SCOM reports it as missingCheck the token in Administration → Management Packs → Properties against the table above. Replace it with the publisher's original

Let SCOM fetch the Microsoft prerequisites for you

When you import from disk, the console offers an Online Catalog Connection prompt. Answering Yes lets SCOM resolve missing dependencies from Microsoft's own management pack catalog — all the Microsoft packs above are in it. This needs internet access from the console; on an air-gapped management group, download them manually as described above.

This is Microsoft resolving its own packs. Nothing in this product downloads or imports a publisher's management pack on your behalf — importing one can overwrite a pack you already depend on, and sealed management packs cannot be downgraded afterwards.

Before you uninstall

The VMM, SDN, and Pure Storage capabilities define Run As profiles. SCOM records those in Microsoft.SystemCenter.SecureReferenceOverride, which will block removal of the capability pack until the references are cleared. Plan removal accordingly rather than discovering it mid-uninstall.


Next steps

Once every box above is ticked, continue to the management pack guide for the import procedure, tuning, and upgrade steps.

References

Released under the MIT License.