Page 1 of 1

Pm.NetGetAddress(2)

PostPosted: Tue 09. Apr 2019 8:35:16
by albiman
Dobrý den.
Potřeboval bych poradit s funkcí Pm.NetGetAddress(2), která by měla vrátit IP adresu počítače.
Vrátí mi však pouze jednu IP adresu a navíc neaktivního rozhraní.
Lze zde vrátit všechny IP adresy (případně s filtrem na IPv4 a IPv6), které jsou v daném PC?
Předem děkuji za odpověď.

Re: Pm.NetGetAddress(2)

PostPosted: Wed 10. Apr 2019 8:47:27
by Tomáš Bräuer
Dobrý den,
to bohužel dneska nejde. Máme to sice v plánu rozšířit, ale zatím k tomu nedošlo. Zatím jsem se problémem nezabýval. Možností je několik. Určitě připadá v úvahu rozhraní WMI ke kterému se dá přistupovat prostředky WQL viz https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wql-sql-for-wmi . My k tomuto rozhraní přistupujeme z C++, ale určitě to jde i skriptem. Nebo zavolat povelový soubor normální nebo powershell a výsledek uložit v souboru, který v promotic můžete zpracovat.
Posunu si úkol v seznamu výše, ale termín slíbit nemohu.

Re: Pm.NetGetAddress(2)

PostPosted: Sat 20. Apr 2019 19:17:50
by Tomáš Bräuer
Dobrý den,
zjištění seznamu adres s možností omezit jenom na IPv6 nebo IPv4 mi pokusně funguje, takže jestli se nestane něco neočekávaného, tak to do příští verze přidám. Objevilo by se to ve funkci https://www.promotic.eu/cz/pmdoc/Objects/Pm/PropMeth/GetSystemInfo.htm