Solution
When using the NI System Configuration API (nisyscfg) in Python, configure find_systems() to include cached results. Adding nisyscfg.enums.IncludeCachedResults.ALL allows the API to return cached remote system discovery results, enabling remote systems to be retrieved.
import nisyscfg
from nisyscfg import enums
with nisyscfg.Session() as session:
system = session.find_systems(cache_mode=enums.IncludeCachedResults.ALL)
for resource in system:
print(resource)
session.close()