I've used this in some enterprise environments to manage wireless profiles, works well, although I've never tried to use it with adhoc peer-to-peer, but it might have features for that:
http://www.juniper.net/products_and_services/aaa_and_802_1x/odyssey/odyssey_access_client/