call winapi directly instead of running a powershell script
maybe this is better
fix icon path bug,add timeout to first url opration,