OPENQUERY does not accept variables for its arguments.
In SQL Server 2000 and later versions, OPENQUERY cannot be used to execute extended stored procedures on a linked server. However, an extended stored procedure can be executed on a linked server by using a four-part name. For example:
EXEC SeattleSales.master.dbo.xp_msver