cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
francisswest
Champion Sweeper

Good morning!

In our environment, having the Windows Mobile Hotspot be disabled and unused is important for security.  We wanted to know where the hotspots were enabled so we could respond accordingly.  With that, I created the following report to detect the Windows Mobile Hotspot service as "running".  You can obviously create a scheduled deployment 'on scan' and point to the report to run the "net stop icssvc". 

Obviously you can disable it globally with GPO or other policies, but this was still informative.

 

Select Top 1000000 tblAssets.AssetID,
  tblAssets.AssetName,
  tblAssets.Domain,
  tblAssets.Username,
  tblAssets.Userdomain,
  Coalesce(tsysOS.Image, tsysAssetTypes.AssetTypeIcon10) As icon,
  tblAssets.IPAddress,
  tsysIPLocations.IPLocation,
  tblAssetCustom.Manufacturer,
  tblAssetCustom.Model,
  tsysOS.OSname As OS,
  tblServicesUni.Caption As [Service Name],
  tblServicesUni.Pathname As [Service Path],
  tblServiceStartMode.StartMode As [Service Start Mode],
  tblServiceState.State As [Service State],
  Case
    When tblErrors.ErrorText Is Not Null Or
      tblErrors.ErrorText != '' Then
      'Scanning Error: ' + tsysasseterrortypes.ErrorMsg
    Else ''
  End As ScanningErrors,
  tblAssets.Lastseen,
  tblAssets.Lasttried
From tblAssets
  Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
  Inner Join tsysAssetTypes On tsysAssetTypes.AssetType = tblAssets.Assettype
  Inner Join tsysIPLocations On tsysIPLocations.LocationID =
      tblAssets.LocationID
  Inner Join tblServices On tblServices.AssetID = tblAssets.AssetID
  Inner Join tblServicesUni On tblServicesUni.ServiceuniqueID =
      tblServices.ServiceuniqueID
  Inner Join tblServiceStartMode On tblServiceStartMode.StartID =
      tblServices.StartID
  Inner Join tblServiceState On tblServiceState.StateID = tblServices.StateID
  Inner Join tblState On tblState.State = tblAssetCustom.State
  Left Join tsysOS On tsysOS.OScode = tblAssets.OScode
  Left Join (Select Distinct Top 1000000 tblErrors.AssetID As ID,
      Max(tblErrors.Teller) As ErrorID
    From tblErrors
    Group By tblErrors.AssetID) As ScanningError On tblAssets.AssetID =
      ScanningError.ID
  Left Join tblErrors On ScanningError.ErrorID = tblErrors.Teller
  Left Join tsysasseterrortypes On tsysasseterrortypes.Errortype =
      tblErrors.ErrorType
Where tblServicesUni.Caption Like '%Windows Mobile Hotspot%' And
  tblServiceState.State = 'Running' And tblState.Statename = 'Active' And
  tblServicesUni.Name = 'icssvc'
Order By tblAssets.Domain,
  tblAssets.AssetName

 

Hopefully it can be of use to *someone* other than just me.

Thanks!

1 REPLY 1
ErikT
Lansweeper Tech Support
Lansweeper Tech Support

@francisswest  

Thanks so much for sharing! Good stuff!