Лучше использовать для этого штатные утилиты командной строки или скрипт powershell (код будет проще), например
$ip = "192.168.1.1"
# получить dns имя по ip
[System.Net.Dns]::GetHostEntry($ip).HostName
# получить операционную систему по ip
# права у текущего пользователя должны быть достаточными
$creds = Get-Credential
Invoke-Command -ComputerName $ip -Credential $creds {
Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, Version
}
p.s. по уму wmi есть и для python но код точно будет многословным (попроси chatgpt он тебе нарисует или нагугли)
p.s.
wmi
или
ldap3