* arboreal <[EMAIL PROTECTED]> [2006-04-29 02:42]: > > Details: > - Unzipping all of Bashrat's driver packs under one root ("$OEM$\$1\D") > results in an OemPnPDriversPath that is too long. > - A recent full unzip gave an OemPnpDriversPath of 4613 characters. [1] > - The limit for the length of OemPnPDriversPath is 4096 characters for > Setup and Sysprep. > - The limit for the length of OemPnPDriversPath is 1024 characters for > Winnt.exe > - (http://support.microsoft.com/default.aspx?scid=kb;en-us;312535) > - I believe Unattended uses Winnt.exe, so our goal limit is 1024 characters. > > Possible solution sketch: > [...] > - Generally, could we find an algorithm to condense the given Bashrat > structure toward a shorter OemPnPDriversPath? I actually wrote a perl script for this until I realized that this is impossible (bang head on desk). There are about 490 directories in my version of the Driverpacks (may be a month old or so). In my condensed version, I need about 2 characters per directory. Since everything starts with D\ and ends with ;, this is about 5 characters per directory, or about 2500 total.
My version of the OemPnPDriversPath generated by my perl script was (sorry for the long line): D/0;D/1;D/2;D/3;D/4;D/5;D/6;D/7;D/8;D/9;D/a;D/b;D/c;D/d;D/e;D/f;D/g;D/h;D/i;D/j;D/k;D/l;D/m;D/n;D/o;D/p;D/q;D/r;D/s;D/t;D/u;D/v;D/w;D/x;D/y;D/z;D/00;D/01;D/02;D/03;D/04;D/05;D/06;D/07;D/08;D/09;D/0a;D/0b;D/0c;D/0d;D/0e;D/0f;D/0g;D/0h;D/0i;D/0j;D/0k;D/0l;D/0m;D/0n;D/0o;D/0p;D/0q;D/0r;D/0s;D/0t;D/0u;D/0v;D/0w;D/0x;D/0y;D/0z;D/10;D/11;D/12;D/13;D/14;D/15;D/16;D/17;D/18;D/19;D/1a;D/1b;D/1c;D/1d;D/1e;D/1f;D/1g;D/1h;D/1i;D/1j;D/1k;D/1l;D/1m;D/1n;D/1o;D/1p;D/1q;D/1r;D/1s;D/1t;D/1u;D/1v;D/1w;D/1x;D/1y;D/1z;D/20;D/21;D/22;D/23;D/24;D/25;D/26;D/27;D/28;D/29;D/2a;D/2b;D/2c;D/2d;D/2e;D/2f;D/2g;D/2h;D/2i;D/2j;D/2k;D/2l;D/2m;D/2n;D/2o;D/2p;D/2q;D/2r;D/2s;D/2t;D/2u;D/2v;D/2w;D/2x;D/2y;D/2z;D/30;D/31;D/32;D/33;D/34;D/35;D/36;D/37;D/38;D/39;D/3a;D/3b;D/3c;D/3d;D/3e;D/3f;D/3g;D/3h;D/3i;D/3j;D/3k;D/3l;D/3m;D/3n;D/3o;D/3p;D/3q;D/3r;D/3s;D/3t;D/3u;D/3v;D/3w;D/3x;D/3y;D/3z;D/40;D/41;D/42;D/43;D/44;D/45;D/46;D/47;D/48;D/49;D/4a;D/4b;D/4c;D/4d;D/4e;D/4f;D/4g;D/4h;D/4i;D/4j;D/4k;D/4l;D/4m;D/4n;D/4o;D/4p;D/4q;D/4r;D/4s;D/4t;D/4u;D/4v;D/4w;D/4x;D/4y;D/4z;D/50;D/51;D/52;D/53;D/54;D/55;D/56;D/57;D/58;D/59;D/5a;D/5b;D/5c;D/5d;D/5e;D/5f;D/5g;D/5h;D/5i;D/5j;D/5k;D/5l;D/5m;D/5n;D/5o;D/5p;D/5q;D/5r;D/5s;D/5t;D/5u;D/5v;D/5w;D/5x;D/5y;D/5z;D/60;D/61;D/62;D/63;D/64;D/65;D/66;D/67;D/68;D/69;D/6a;D/6b;D/6c;D/6d;D/6e;D/6f;D/6g;D/6h;D/6i;D/6j;D/6k;D/6l;D/6m;D/6n;D/6o;D/6p;D/6q;D/6r;D/6s;D/6t;D/6u;D/6v;D/6w;D/6x;D/6y;D/6z;D/70;D/71;D/72;D/73;D/74;D/75;D/76;D/77;D/78;D/79;D/7a;D/7b;D/7c;D/7d;D/7e;D/7f;D/7g;D/7h;D/7i;D/7j;D/7k;D/7l;D/7m;D/7n;D/7o;D/7p;D/7q;D/7r;D/7s;D/7t;D/7u;D/7v;D/7w;D/7x;D/7y;D/7z;D/80;D/81;D/82;D/83;D/84;D/85;D/86;D/87;D/88;D/89;D/8a;D/8b;D/8c;D/8d;D/8e;D/8f;D/8g;D/8h;D/8i;D/8j;D/8k;D/8l;D/8m;D/8n;D/8o;D/8p;D/8q;D/8r;D/8s;D/8t;D/8u;D/8v;D/8w;D/8x;D/8y;D/8z;D/90;D/91;D/92;D/93;D/94;D/95;D/96;D/97;D/98;D/99;D/9a;D/9b;D/9c;D/9d;D/9e;D/9f;D/9g;D/9h;D/9i;D/9j;D/9k;D/9l;D/9m;D/9n;D/9o;D/9p;D/9q;D/9r;D/9s;D/9t;D/9u;D/9v;D/9w;D/9x;D/9y;D/9z;D/a0;D/a1;D/a2;D/a3;D/a4;D/a5;D/a6;D/a7;D/a8;D/a9;D/aa;D/ab;D/ac;D/ad;D/ae;D/af;D/ag;D/ah;D/ai;D/aj;D/ak;D/al;D/am;D/an;D/ao;D/ap;D/aq;D/ar;D/as;D/at;D/au;D/av;D/aw;D/ax;D/ay;D/az;D/b0;D/b1;D/b2;D/b3;D/b4;D/b5;D/b6;D/b7;D/b8;D/b9;D/ba;D/bb;D/bc;D/bd;D/be;D/bf;D/bg;D/bh;D/bi;D/bj;D/bk;D/bl;D/bm;D/bn;D/bo;D/bp;D/bq;D/br;D/bs;D/bt;D/bu;D/bv;D/bw;D/bx;D/by;D/bz;D/c0;D/c1;D/c2;D/c3;D/c4;D/c5;D/c6;D/c7;D/c8;D/c9;D/ca;D/cb;D/cc;D/cd;D/ce;D/cf;D/cg;D/ch;D/ci;D/cj;D/ck;D/cl This is 2414 characters, not even close to 1024. I peeked in unattend.txt recently while troubleshooting something else, it seemed like there were even less than 1024 characters in the OemPnPDriversPath, I might try to look into this later. My ideas to solve this: - Only add the mass storage and LAN drivers to unattend.txt, and add the sound/VGA/WLAN/CPU drivers somewhere in the textmode/GUI setup part. - Use one of the original BTS methods that unpacks (we could skip the unpacking if this would improve performance) the drivers somewhere in the textmode setup. I don't think the 1024 character limit is a problem in this part. Method 1 seemed the cleanest if I remember correctly. I didn't have time to look at implementing one of these yet. The second seems to be the easiest solution (I believe it also adds mass storage drivers to txtmode.inf), but the disadvantage is that you have to run the BTS cmd file (from BTS_base) for each Windows installation (on a Windows box), instead of just symlinking the D directory. I have not tested this in combination with unattended yet, I believe it also modified winnt.sif to install some auxiliary software for the drivers, this should be done via todo.pl in unattended. Alson ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid0709&bid&3057&dat1642 _______________________________________________ unattended-info mailing list unattended-info@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/unattended-info