How to get from Zürich to Liechtenstein?

The easiest way is to take a train from Zürich to Buchs, and then a connecting a bus from Buchs to Vaduz, the capital.
You can get a train from Buchs to Schaan in Liechtenstein, but it is infrequent.