Private/Get-KmsHostService.ps1
|
function Get-KmsHostService { [OutputType([CimInstance])] [CmdletBinding()] param( [Parameter(Mandatory)] [Microsoft.Management.Infrastructure.CimSession]$CimSession ) $service = Get-CimInstance -CimSession $CimSession -ClassName SoftwareLicensingService -ErrorAction Stop if ([uint32]$service.IsKeyManagementServiceMachine -ne 1) { throw 'The target is not enabled as a Key Management Service host.' } return $service } |