19 Eylül 2012 Çarşamba

WinHTTP Proxy Ayarı - Nass oluyor da oluyor?

Bu yazı güvenlik konusuyla alakalı değil, beni çileden çıkarmak üzere olan bir sorunun çözümü ile ilgili. Eminim birçok sistem yöneticisi de benzer sorunla karşılaşmıştır. Sunuculardan bir tanesinde uygulama aracılığıyla üreticinin sağladığı bir takım scriptleri çalıştırma ihtiyacı doğdu. Scriptler dijital olarak imzalandığı (signed script) için Windows Script Host scripti çalıştırmadan önce imzanın geçerliğini doğrulamak için verisign sunucularına http protokolüyle bağlanmak istiyordu. Ama dediğim gibi scripti GUI aracılığıyla çalıştırmaya kalktığımda Windows Script Host'un (cscript.exe) "System" kullanıcı hesabıyla çalıştırılıyor olması internet explorer ayarlarıyla yaptığım proxy tanımını geçersiz kıldı (yaptığım ayar oturum açtığım kullanıcı hesabıyla ilişkili olduğundan), WSH internet erişimi sağlayamadı ve bunun sonucu olarak 1-2 saniyede çalışması gereken scriptin çalışması yaklaşık bir dakikayı buldu. Sorunu Microsoft HTTP servisin (WinHTTP) proxy ayarını

netsh winhttp set proxy proxy_server_adresi:proxy_portu bypass-list=*.domain.com.tr

komutuyla değiştirerek aştım. Sizin de bir takım uygulamalarınız ya da servisleriniz otomatik olarak System ve benzeri hesaplarla çalışıyor ve proxy kullanma ihtiyacı duyuyorsa Internet Options, Registry benzeri yerlerde yapacağınız proxy ayarları bir işe yaramayacaktır. Bu sorununuza çözüm ararken bloğuma rastlarsanız bir hayır duasını eksik etmezsiniz artık :) Komutu kullanmadan önce

netsh winhttp show proxy 

komutuyla mevcut proxy ayarlarını kontrol ederseniz sorun çıkması halinde geriye dönüşünüz daha kolay olur.


Hiç yorum yok:

Yorum Gönder