server audit

Hi, Is there any Open source Windows audit tool? audit means I need to find: 1)what softwares are installed on Win 2003 server. 2)Their paths and related informaion such as version. 3)Their permission.