Default language.

Configuring Windows discovery


BMC Discovery is a Linux-based appliance. In previous releases, the methods that are used to access Microsoft Windows hosts were available only from Windows systems, consequently Windows discovery required a Windows proxy host. From BMC Discovery version 21.05, the appliance uses PowerShell as means to directly discover Windows hosts without the requirement for a proxy. For more information see Discovering-Windows-hosts-by-using-PowerShell.

Windows proxies

Windows proxies scan Windows hosts on behalf of the discovery service on the BMC Discovery appliance.

You can download the Windows proxies and Windows proxy manager as installation files from the appliance and install them on the local Windows host. For more information, see Installing-BMC-Discovery-Proxy-Manager.

Windows discovery is handled in one of the following ways:

  • Credential Windows proxy—A BMC Discovery service that runs on a customer-provided Windows host. To perform discovery, it uses credentials supplied by the BMC Discovery appliance from the credentials vault.
  • Active Directory Windows proxy—A BMC Discovery service that runs on a customer-provided Windows host. To perform discovery, it logs in as an Active Directory user.
    • When you install the proxy, you must configure it as a user on the Active Directory domain with the ability to log in and run discovery commands on the hosts to discover. The Active Directory proxies do not use the credentials that the BMC Discovery appliance supplies from the credentials vault.
    • When you install the Active Directory Windows proxy (as the Windows domain administrator), the appliance uses it to discover the Windows hosts in that domain. The proxy can discover only Windows hosts on the domain it is a member of, or other domains trusted by that domain. To discover domains that are not trusted, you must configure another Windows proxy with the appropriate domain permissions.

Windows proxies managed by the BMC Discovery Outpost

For Windows credentials, the BMC Discovery Outpost creates and manages one credential proxy service for one or more Windows credentials.

For AD credentials, the BMC Discovery Outpost automatically creates, updates, and deletes an AD Proxy service for each AD credential. An "AD credential" in this context is created when you choose Active Directory as the credential type in the BMC Discovery Outpost credential UI.

The username and password are not stored in the vault. A Windows service is started, and Windows itself stores an authentication token associated with the service. The "credential" is retained in the Windows service control manager.

Important

The error, The username is not valid will appear when creating an AD credential from a BMC Discovery Outpost that does not belong to Active Directory.

Windows proxy manager

The Managing-proxies enables you to install and manage proxies on the Windows host on which the manager is installed. The Windows proxy manager is installed when you install a proxy. You can perform the following tasks using the Windows proxy manager:

  • Create (install a new proxy service)
  • Edit the port that the proxy uses and the user account that the proxy runs as
  • Delete (uninstall a proxy service)
  • Start a selected proxy
  • Stop a selected proxy
  • Restart a selected proxy

Windows proxy pool

To balance the load of the proxies, distribute discovery requests, and offer scalability and better performance solutions for Windows discovery, proxies are grouped into proxy pools based on the following criteria:

  • Type of proxies—A proxy pool must contain either Credential proxies or Active Directory proxies. A proxy pool must not contain proxies of both types.
  • Version of proxies—A proxy pool must contain either version 9.0 proxies or proxies of earlier versions. A proxy pool must not contain proxies of both version 9.0 and earlier versions.

Based on the proxy version and the version of the OS the proxy runs on, the proxy capability is one of the following:

  • Fully IPv6 capable—Can scan IPv6 addresses and retrieve IPv6 data (where BMC Discovery version 9.0 or later proxies are running on Windows 2008 or later).
  • Cannot scan IPv6 addresses—Can retrieve IPv6 data but the Windows version does not support scanning IPv6 addresses (where BMC Discovery version 9.0 or later proxies are running on versions of Windows older than Windows 2008).
  • Not IPv6 capable—Cannot scan IPv6 addresses and cannot retrieve IPv6 data (BMC Discovery proxies from versions older than 9.0).

The proxies in a pool must have identical access to Windows hosts, because only one proxy per pool is tested for access. The appliance UI displays the pools in the order (from top to bottom) in which you have added them to the appliance. You can change their order. For discovery tasks, the proxies in a Windows proxy pool are selected depending on their loading. If a proxy is overloaded, or unavailable, the discovery task is assigned to the next available proxy in the pool.

Operating System compatibility for IPv6 discovery

To discover IPv6 hosts, the OS and proxy compatibility requirements are as follows:

  • The version of the proxy must be of BMC Discovery 9.0 or later
  • The proxy must run on an OS that is Windows 2008 or later
  • The OS of the target hosts must be Windows 2008, Windows Vista, or a later version

The supported discovery methods are WMI and RemQuery.

Steps to configure Windows discovery

Before you can use a Windows proxy to discover your Windows IT infrastructure, you must perform the following tasks in the given order:

  1. Download and install the Windows proxy software (including the Windows proxy manager).
    For more information, see installing Windows proxies.
  2. Add Windows proxies to the appliance using the Windows proxy manager.
    For more information, see Managing-proxies.
  3. Add Windows proxy pools.
    For more information, see adding proxy pools.
  4. Add Windows proxies to the proxy pools.
    For more information, see adding proxies to pools.
  5. Edit the firewall rules to permit communication between the appliance and the Windows proxies.
    For more information, see System-communications-and-network-ports.
  6. Verify that the Windows proxy service has started.
    For more information, see testing Windows credentials and communication.

Potential user lock out

By default, AD accounts permit a limited number of login attempts; for example, 3 attempts in 15 minutes. Access Denied errors from WMI, DCOM, and local commands such as systeminfo are counted as unsuccessful login attempts. Where target hosts are incorrectly configured, this limit can be exceeded and the account locked out.

To avoid this issue, configure the Discovery account to accept unlimited login attempts.

BMC Discovery uses some open-source and freely distributable binary components. The terms of their licenses are available from Customer Support.

This section provides details of added, updated, or unchanged packages in BMC Discovery version 25.2 (15.0). This section also lists the packages by the operating system for version 25.2 (15.0). For additional information, contact Customer Support.

Packages added

Package

License

25.2 (15.0)

autocommand

LGPL

2.2.2

backports.tarfile

MIT

1.2.0

bcrypt

Apache 2.0

4.2.1

inflect

MIT

7.3.1

jaraco.context

MIT

5.3.0

jaraco.functools

MIT

4.0.1

jaraco.text

MIT

3.12.1

paramiko

LGPL

3.5.0

PyNaCl

Apache 2.0

1.5.0

sshtunnel

MIT

0.4.0

typeguard

MIT

4.3.0

Packages updated

Package

License

24.3.00 (14.1)

25.2.00 (15.0)

omniORB

GPL

4.3.1.6665

4.3.2.6775

omniORBpy

LGPL

4.3.1.6665

4.3.2.6775

Pillow

MIT

10.2.0

10.3.0

Python

PSF

3.11.4

3.11.11

setuptools

PSF

67.6.1

74.1.1

snmp++

snmp++

3.5.0

3.6.1

typing_extensions

PSF

4.9.0

4.12.2

WebOb

MIT

1.8.7

1.8.8

Packages removed

No new packages were added at this release.

Packages unchanged

Package

License

24.3.00 (14.1)25.2.00 (15.0)

adal

MIT

1.2.7

1.2.7

aliyun-python-sdk-core

Apache

2.15.0

2.15.0

aliyun-sdk

Apache

2.13.36

2.13.36

arrow

Apache

1.2.3

1.2.3

asn1crypto

MIT

1.5.1

1.5.1

beaker

BSD

1.13.0

1.13.0

boto3

Apache 2.0

1.26.52 1.34.66

1.26.52 1.34.66

botocore

Apache 2.0

1.29.52 1.34.66

1.29.52 1.34.66

cachetools

MIT

5.2.1 5.3.2

5.2.1 5.3.2

carkaim

 

1.1

1.1

certifi

ISC

2024.7.4

2024.7.4

cffi

MIT

1.16.0

1.16.0

chardet

LGPL

5.2.0

5.2.0

charset-normalizer

MIT

3.3.2

3.3.2

circuitbreaker

BSD

1.4.0

1.4.0

confluent-kafka

Apache

2.3.0

2.3.0

cryptography

BSD

42.0.5

42.0.5

db

commercial

18.1.40

18.1.40

decorator

BSD

5.1.1

5.1.1

defusedxml

PSFL

0.7.1

0.7.1

dnspython

ISC

2.6.1

2.6.1

docutils

public domain

0.20.1

0.20.1

email-validator

CC0

1.3.1

1.3.1

esmre

LGPL

0.3.1

0.3.1

fqdn

MPL 2.0

1.5.1

1.5.1

future

MIT

0.18.3

0.18.3

google-api-core

Apache 2.0

2.11.0 2.17.1

2.11.0 2.17.1

google-api-python-client

Apache 2.0

2.122.0 2.73.0

2.122.0 2.73.0

googleapis-common-protos

Apache 2.0

1.58.0 1.63.0

1.58.0 1.63.0

google-auth

Apache 2.0

2.16.0 2.28.2

2.16.0 2.28.2

google-auth-httplib2

Apache 2.0

0.1.0 0.2.0

0.1.0 0.2.0

gssapi

ISB

1.8.3

1.8.3

httplib2

MIT

0.21.0 0.22.0

0.21.0 0.22.0

httplib2shim

MIT

0.0.3

0.0.3

hupper

MIT

1.12

1.12

idna

BSD-like

3.7

3.7

importlib-metadata

Apache

6.8.0

6.8.0

iozone3

Freeware

492

492

ipaddr

Apache

2.2.0

2.2.0

isoduration

ISCL

20.11.0

20.11.0

jaraco.classes

MIT

3.3.0

3.3.0

jmespath

MIT

0.10.0

0.10.0

jsonpointer

BSD

2.4

2.4

jsonref

MIT

1.1.0

1.1.0

jsvc

Apache

1.1.0

1.1.0

keyring

MIT

24.2.0

24.2.0

krb5

BSD

1.19.2

1.19.2

kubernetes

Apache 2.0

24.2.0

24.2.0

libffi

MIT

3.4.3

3.4.3

libjpeg-turbo

BSD-like

2.1.4

2.1.4

librdkafka1

BSD

1.9.2

1.9.2

libssh

LGPL

0.10.5

0.10.5

lxml

BSD

4.9.3

4.9.3

Mako

MIT

1.3.0

1.3.0

MarkupSafe

BSD

2.1.3

2.1.3

mimalloc

MIT

1.7.2

1.7.2

more-itertools

MIT

10.1.0

10.1.0

netifaces

MIT

0.11.0

0.11.0

nmap

GPL

7.92

7.92

numpy

BSD

1.25.2

1.25.2

oauthlib

BSD

3.2.2

3.2.2

oci

Apache 2.0

2.124.2

2.124.2

oic

Apache

1.6.0

1.6.0

olefile

BSD

0.46

0.46

openssl

OpenSSL

3.0.8

3.0.8

orjson

Apache 2.0

3.10.2

3.10.2

packaging

Apache

23.1

23.1

PasteDeploy

MIT

3.1.0

3.1.0

phantomjs

BSD

2.1.1

2.1.1

pigz

zlib

2.6

2.6

plaster

MIT

1.1.2

1.1.2

plaster-pastedeploy

MIT

1.0.1

1.0.1

ply

LGPL

3.11

3.11

prometheus-client

Apache 2.0

0.19.0

0.19.0

protobuf

BSD

4.21.12 4.24.3

4.21.12 4.24.3

psutil

BSD

5.9.7

5.9.7

psycopg

LGPL

3.1.8

3.1.8

psycopg-c

LGPL

3.1.8

3.1.8

psycopg-pool

LGPL

3.1.7

3.1.7

py4j

BSD

0.10.9.7

0.10.9.7

pyasn1

BSD

0.4.8 0.5.1

0.4.8 0.5.1

pyasn1-modules

BSD

0.2.8 0.3.0

0.2.8 0.3.0

pycparser

BSD

2.21

2.21

pycryptodomex

BSD

3.20.0

3.20.0

pydantic

MIT

1.10.15

1.10.15

pyjwkest

Apache

1.4.2

1.4.2

PyJWT

MIT

2.8.0

2.8.0

pymongo

Apache

4.6.2

4.6.2

pyOpenSSL

Apache 2.0

24.1.0

24.1.0

pyparsing

MIT

3.0.6 3.1.2

3.0.6 3.1.2

pypsrp

MIT

0.8.1

0.8.1

pyramid

BSD-derived

2.0.2

2.0.2

pyramid-mako

RPL

1.1.0

1.1.0

pyspnego

MIT

0.10.2

0.10.2

python-dateutil

BSD

2.8.2

2.8.2

python-ldap

Python-style

3.4.4

3.4.4

pytz-deprecation-shim

Apache 2.0

0.1.0.post0

0.1.0.post0

pytz

MIT

2024.1

2024.1

pyvmomi

Apache

8.0.2.0.1

8.0.2.0.1

pywin32-ctypes

BSD

0.2.2

0.2.2

pywin32

PSF

306

306

PyYAML

MIT

6.0.1

6.0.1

reportlab

BSD

3.6.13

3.6.13

requests

Apache

2.32.3

2.32.3

requests-oauthlib

ISC

1.3.1

1.3.1

rfc3339-validator

MIT

0.1.4

0.1.4

rfc3987

 

1.3.8

1.3.8

rsa

Apache 2.0

4.9

4.9

s3transfer

Apache 2.0

0.10.1 0.6.0

0.10.1 0.6.0

semantic-version

BSD

2.10.0

2.10.0

setuptools-rust

MIT

1.7.0

1.7.0

setuptools-scm

MIT

7.1.0

7.1.0

simplejson

MIT

3.19.2

3.19.2

six

MIT

1.16.0

1.16.0

sshpass

GPL

1.09

1.09

sspilib

MIT

0.1.0

0.1.0

swagger-ui

Apache

4.15.5

4.15.5

swig

GPL

4.0.1

4.0.1

translationstring

BSD-like

1.4

1.4

tripwire

GPL

2.4.3.7

2.4.3.7

typing-extensions

PSF 2.0

4.9.0

4.9.0

tzdata

Apache 2.0

2023.3

2023.3

tzlocal

CC0

5.2

5.2

uri-template

MIT

1.3.0

1.3.0

uritemplate

Apache 2.0

4.1.1

4.1.1

urllib3

MIT

1.26.19

1.26.19

venusian

BSD-derived

3.1.0

3.1.0

webcolors

BSD

1.13

1.13

websocket-client

LGPL

1.7.0

1.7.0

WSGIserver

LGPL

1.3

1.3

wsgiserver

LGPL

1.3

1.3

wxPython

wxWindows

4.2.1

4.2.1

zipp

MIT

3.16.2

3.16.2

zlib

zlib

1.2.11

1.2.11

zope.deprecation

ZPL

5.0

5.0

zope.interface

ZPL

6.1

6.1

Jars

None.

Redistributables

File

ADDMRemQuery_ia64_v2.exe

ADDMRemQuery_x86_64_v2.exe

ADDMRemQuery_x86_v2.exe

Microsoft_VC143_CRT_x64.msm

Microsoft_VC143_CRT_x86.msm

npcap-1.71-oem.exe

tcpvcon.exe

vcredist_x64.exe


 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*