Establish protocols and make the processes transparent.
Users in general have no idea about technology and don't care. This is fine. That's your job to know, after all. But when their ignorance include how internal IT handles their tickets you have a huge problem. To solve this, you must have management on your side. If you fail at this you should look for something else (start you own business and sell your services back at a premium rate perhaps?).
Management should know their IT-investments and importance of the systems involved like the back of their hand. If they treat IT like a magic moneydrain you need a consultant to teach them another perspective. Organize the services provided by IT, delegate responsibilities accordingly, prioritize the said services, document the processes, and market the whole bundle internally. Use ITIL or COBIT or whatever suits your organization and pleases the top brass. But make it obvious to the users how things work and what can be expected!
Have management sign SLAs saying stuff like it's ok to expect a new user account in 3 days, priority printers fixed within 4 hours etc. Yes, it's a lot of paper, and no, you can't do this alone. But if they really care about their business they will do this to translate what IT do into money, which, in any commercial business is vital. With that backing users will still behave like pricks and try to sidewind the system, but you have your back covered.
Turning bitter and disillusioned takes about a year or two in IT support. After 3-4 years you will likely be permanently scarred unless the fundamentals are solid, so take control now or perish. Asking here is a good start, but at heart this isn't a personal issue, it's a management problem.
Believe me, it's the only sane road. Take it from someone who started out enthusiastic and eager to help, turned bitter and BOFH and later burned out.
Good luck, you've got a long road ahead of you.