Can i deploy a wsp using powershell batch file without logging to the sp server ?
Have you tried the Remote PowerShell ability. Powershell 2.0 uses the concepts of WIN-RM which involves piping the contents of the remote call and running it on the remote server.
You need to setup the remote Computer 1st
Now Setup the Client Computer:
Now you can your powershell remotely. check the complete details over here
There is another possible way is with the SPFarm.Open method, as long as you have access to the database.
check this link as well.