If you dont send any calibration, eeprom dump or write "if the scope has theses commands" you can use whaterver you want Pyhton, C, C++, VB, VS blah blah
for the port(s) well
ask rigol directly ?
thats why i ditched Rigol after a scope purchase, documentation is .......... sucks
their SW ............ sucks
For Siglent we developped many apps in Python and or VS 2021 for Siglent stuff lot of fun working with them, the IT guy was drooling loll
LXI ... usb and lan controlled
I even done my 1st SW in Labview for an SSG3032X
At 1st we used Keysight I/O suite, later the Rhode Schwartz visa drivers with their tools to send receive commands correctly, know their opened ports yes
and now absolutely "no drivers needed" nothing, fully lan controlled ... we scan the Instrument declared ID send some "presence request say: IDN" toc toc yahoo are you there ...
that's all
If your network is secured, you may need to whitelist their mac's ...
you can achieve this too .. if you are afraid to distibute ?? its the same thing as installing usb drivers to make peripheral work
my 2 cents