none
не администраторы не видят wpad RRS feed

  • Вопрос

  • Привет всем. Стоит Windows server 2003 sp2 там DC, DNS, DHCP, ISA Server 2006 rus standart все в одном одним словом. ISA Server работает в режиме прокси. все клиенты win 7 ultimate. WPAD работает через ДНС. пользователи с правами администратор автоматом находят wpad а простые пользователи нет. приходится писать руками тогда работает. Куда копать как думаете?
    28 ноября 2012 г. 12:48

Ответы

Все ответы

  • http://wpad/wpad.dat у пользователей скачивается?
    28 ноября 2012 г. 13:56
    Отвечающий
  • //Copyright (c) 1997-2006 Microsoft Corporation
    BackupRoute="DIRECT";
    UseDirectForLocal=true;
    function MakeIPs(){
    }
    DirectIPs=new MakeIPs();
    cDirectIPs=0;
    function MakeCARPExceptions(){
    }
    CARPExceptions=new MakeCARPExceptions();
    cCARPExceptions=0;
    function MakeNames(){
    this[0]="*.ark.hotel";
    }
    DirectNames=new MakeNames();
    cDirectNames=1;
    HttpPort="8080";
    cNodes=1;
    function MakeProxies(){
    this[0]=new Node("arksrv.ark.hotel",0,1.000000);
    }
    Proxies = new MakeProxies();
    function Node(name, hash, load){
     this.name = name;
     this.hash = hash;
     this.load = load;
     this.score = 0;
     return this;
    }
    function FindProxyForURL(url, host){
     var hash=0, urllower, i, fIp=false, ip, nocarp=false, skiphost=false;
     var list="", pl, j, score, ibest, bestscore;
     urllower = url.toLowerCase();
     if((urllower.substring(0,5)=="rtsp:") ||
       (urllower.substring(0,6)=="rtspt:") ||
       (urllower.substring(0,6)=="rtspu:") ||
       (urllower.substring(0,4)=="mms:") ||
       (urllower.substring(0,5)=="mmst:") ||
       (urllower.substring(0,5)=="mmsu:"))
      return "DIRECT";
     if(UseDirectForLocal){
      if(isPlainHostName(host))
       fIp = true;}
     for(i=0; i<cDirectNames; i++){
      if(shExpMatch(host, DirectNames[i])){
       fIp = true;
       break;}
      if(shExpMatch(url, DirectNames[i]))
       return "DIRECT";
     }
     if(cDirectIPs == 0){
      if(fIp)
       return "DIRECT";}
     else{
      ip = host;
      if(fIp)
       ip = dnsResolve(host);
      var isIpAddr = /^(\d+.){3}\d+$/;
      if(isIpAddr.test(ip)){
       for(i=0; i<cDirectIPs; i += 2){
        if(isInNet(ip, DirectIPs[i], DirectIPs[i+1]))
         return "DIRECT";}}
      else if(isPlainHostName(host))
       return "DIRECT";
     }
     if(cCARPExceptions > 0){
      for(i = 0; i < cCARPExceptions; i++){
       if(shExpMatch(host, CARPExceptions[i])){
        nocarp = true;}
       if(shExpMatch(url, CARPExceptions[i])){
        nocarp = true;
        skiphost = true;
        break;
     }}}
     if(!skiphost)
      hash = HashString(host,hash);
     if(nocarp)
      hash = HashString(myIpAddress(), hash);
     pl = new Array();
     for(i = 0; i<cNodes; i++){
      Proxies[i].score = Proxies[i].load * Scramble(hash ^ Proxies[i].hash);
      pl[i] = i;
     }
     for(j = 0; j < cNodes; j++){
      bestscore = -1;
      for(i = 0; i < cNodes-j; i++){
       score = Proxies[pl[i]].score;
       if(score > bestscore){
        bestscore = score;
        ibest = i;
      }}
      list = list + "PROXY " + Proxies[pl[ibest]].name + ":" + HttpPort + "; ";
      pl[ibest] = pl[cNodes-j-1];
     }
     list = list + BackupRoute;
     return list;
    }
    var h_tbl = new Array(0,0x10D01913,0x21A03226,0x31702B35,0x4340644C,0x53907D5F,0x62E0566A,0x72304F79,0x8680C898,0x9650D18B,0xA720FABE,0xB7F0E3AD,0xC5C0ACD4,0xD510B5C7,0xE4609EF2,0xF4B087E1);
    function HashString(str, h){
      for(var i=0; i<str.length; i++){
       var c = str.charAt(i);
       if(c ==':' || c == '/') break;
       c = CharToAscii(c.toLowerCase());
       h = (h >>> 4) ^ h_tbl[(h ^ c) & 15];
       h = (h >>> 4) ^ h_tbl[(h ^ (c>>>4)) & 15];
       h = MakeInt(h);
     }
     return h;
    }
    function Scramble(h){
     h += ((h & 0xffff) * 0x1965) + ((((h >> 16) & 0xffff) * 0x1965) << 16) + (((h & 0xffff) * 0x6253) << 16);
     h = MakeInt(h);
     h += (((h & 0x7ff) << 21) | ((h >> 11) & 0x1fffff));
     return MakeInt(h);
    }
    var Chars =" !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ???????????ЌЋЏђ????????????ќћ? ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэю ";
    function CharToAscii(c){
     return Chars.indexOf(c) + 32;
    }
    function MakeInt(x){
     x %= 4294967296;
     if(x < 0)
      x += 4294967296;
     return x;
    }

    Если ето тогда да

    29 ноября 2012 г. 5:16
  • раз скачивается значит пользователи его "видят".

    29 ноября 2012 г. 15:25
    Отвечающий
  • ну тогда почему IE у них не берет настройки? откуда можно узнат ?
    29 ноября 2012 г. 18:03
  • Может быть эти настройки берёт какой то сервисный пользователь который должен входить в группу локальных администраторов?
    30 ноября 2012 г. 2:08
  • все и этот вопрос закрыт. ответ лежит вот здесь.
    • Помечено в качестве ответа Taryel 30 ноября 2012 г. 7:57
    30 ноября 2012 г. 7:57