Friday, March 4, 2016

console - Problems with cscript.exe and Windows Server 2008



I was executing this command without any problem:





cscript.exe C:\search.vbs D:/myfolder/




When suddenly, after closing and opening the console again, this error appears in a popup when trying to execute the same previous command.




C:Users/Administrator/cscript.exe is not a valid win32 application





I've seen this related topic and, although that's about windows 2003, the proposed solution works.



But my windows 2008 server is a 64 bits machine and before I had this problem the command was perfectly working.



What happened? why is not working anymore? Would it be exactly the same to solve the problem with the full path pointing at system32 although my system runs over 64 bits?


Answer



Yeap, this is a PITA and I ran into this when moving to 64 bit too. For me, I changed out the source path for cscript to:



%windir%\syswow64\cmd.exe /C "cscript.exe .vbs"



Basically cscript won't run unless you launch a 32bit version of the command line interpreter. Don't ask me why Redmond puts the 32bit one in the syswow64 folder.



in your case the command line would be



%windir%\syswow64\cmd.exe /C "cscript.exe C:\search.vbs D:/myfolder/"

No comments:

Post a Comment

linux - How to SSH to ec2 instance in VPC private subnet via NAT server

I have created a VPC in aws with a public subnet and a private subnet. The private subnet does not have direct access to external network. S...