When trying to adopt a dog that's of a specific breed, such as a Schnauzer, look for a breed-specific rescue organization that is located close to where you live. In order to actually get the dog you want, you have to go through quite a lengthy process that begins with filling out an application form. Expect to be pre-screened and asked for references.
In addition, expect to attend an interview with the rescue group. Then, be prepared for a home visit from them. Even though it seems like it's too much, this type of caution is necessary. Dogs that end up in rescue centers are typically there because their previous owners weren't aware of how much work it takes to care for a dog. It is because of them that the dog isn't getting the amount of love and care it deserves. If this sort of thing happens again, the dog might end up with issues that might be very difficult to deal with. As such, those in charge of the adoption process want to make very sure that it ends up in the correct home. This process also benefits the family that is trying to adopt the dog, because it ensures that it gets a dog that fits them well.