Hi
9mohit2
Win32::OLE->LastError() will give you the last recorded OLE error and able to trace why the issue has occured. Please look into below link
http://docs.activestate.com/activeperl/5.8/lib/Win32/OLE.html for more details.
Also if the perl script is expecting any input from user during execution it may not go well.