→ 🚀What's New? Join Us for the Fall Product Launch! Register Now !
05-09-2024 06:44 PM - last edited on 05-15-2024 03:26 PM by Riley
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!
05-16-2024 12:14 PM
Thanks so much for sharing! Good stuff!
Experience Lansweeper with your own data. Sign up now for a 14-day free trial.
Try Now