Windows is not supplying these addresses. This feature is called link-local addressing.
This self-addressing is a built-in part of the network stack. You can read the full details in RFC 3927.
Each network interface generates the same IP address each time because it is based off of the interface's MAC (Layer-2) address (amongst other things), which is ...
Thanks to everyone that answered, but I've already found a solution. I used rdektop and systemd . I created a service called remote.service and configured that file to if it closes or exits it starts again.
Install rdesktop and then create a service like so:
sudo nano /lib/systemd/system/remote.service