Du willst von einem Windowsserver eine unter Linux lauffähige Datei so auf dem Linuxserver aufrufen, dass Sie dort (also auf dem Linuxserver) läuft?
Dass der Funktionsaufruf ungültig ist, ist m.E. klar, weil Windows mit einer .sh-Datei nix anfangen kann, denn der Shell-Aufruf wird ja auf dem Windowsserver ausgeführt.
Du bräuchtest eine Routine, die auf dem Linux läuft und auf ein Ereignis wartet, um eine Aktion auszuführen. Das Ereignis könnte vom Windowsserver ausgelöst werden (z.B. eine Datei an einer von beiden Servern erreichbaren Stelle abzulegen).