Maybe the module should try for system privileges before proceeding with any other code? Msf::Post::Windows::Priv::is_system? can help I guess :-)