home *** CD-ROM | disk | FTP | other *** search
- @rem = '
- @echo off
- perl %0.bat %1 %2 %3 %4 %5 %6 %7 %8 %9
- goto endofperl
- ';
-
- # ntlan.cmd - Setup Win95 Perl 5.0 config script for a Windows NT LAN
- # This PERL script was developed by Steve Scoggins
- # Comments can be sent to me at Compuserve 74431,1332
- # or via Internet at sscoggin@enet.net
- #
-
- # Configuration stuff
- $HostName = "yourpc_hostname";
- $DefaultGateway = "NNN.NNN.NNN.NNN";
- $IPAddress = "NNN.NNN.NNN.NNN";
- $IPMask = "255.255.255.0"; #Your LAN Subnet Mask
- $IPDomain = "company.com";
- $SearchList = "company.com";
- $NameServer = "NNN.NNN.NNN.NNN,NNN.NNN.NNN.NNN";
- $WINSServer1 = "NNN.NNN.NNN.NNN";
- $WINSServer2 = "NNN.NNN.NNN.NNN";
- $ScopeID = "";
- $NodeType = "8"; # H-node
-
- print "PERL 5.0 Script for a Windows NT LAN\n";
-
- require "nt.ph";
-
- if ($HostName eq "") {
- $HostName = NTNodeName;
- }
-
- # Open TCP/IP key
-
- $subkey_string = "System\\CurrentControlSet\\Services\\VxD\\MSTCP";
-
- NTRegOpenKey(&HKEY_LOCAL_MACHINE, $subkey_string, $key) ||
- die "MSTCP Key Open Failed\n";
-
- NTRegSetValueEx($key, "HostName", 0, ®_SZ, $HostName) ||
- print "Error setting HostName\n";
-
- if (NTRegQueryValueEx($key, "HostName", $reserved, $type, $val)) {
- print "HostName: $val\n";
- } else {
- print "Unable to get HostName\n";
- }
-
- NTRegSetValueEx($key, "Domain", 0, ®_SZ, $IPDomain) ||
- print "Error setting Domain\n";
-
- if (NTRegQueryValueEx($key, "Domain", $reserved, $type, $val)) {
- print "Domain: $val\n";
- } else {
- print "Unable to get Domain\n";
- }
-
- NTRegSetValueEx($key, "NameServer", 0, ®_SZ, $NameServer) ||
- print "Error setting NameServer\n";
-
- if (NTRegQueryValueEx($key, "NameServer", $reserved, $type, $val)) {
- print "NameServer: $val\n";
- } else {
- print "Unable to get NameServer\n";
- }
-
- NTRegSetValueEx($key, "NameServer1", 0, ®_SZ, $WINSServer1) ||
- print "Error setting NameServer1\n";
-
- if (NTRegQueryValueEx($key, "NameServer1", $reserved, $type, $val)) {
- print "NameServer1: $val\n";
- } else {
- print "Unable to get NameServer1\n";
- }
-
- NTRegSetValueEx($key, "NameServer2", 0, ®_SZ, $WINSServer2) ||
- print "Error setting NameServer2\n";
-
- if (NTRegQueryValueEx($key, "NameServer2", $reserved, $type, $val)) {
- print "NameServer2: $val\n";
- } else {
- print "Unable to get NameServer2\n";
- }
-
- NTRegSetValueEx($key, "ScopeID", 0, ®_SZ, $ScopeID) ||
- print "Error setting ScopeID\n";
-
- if (NTRegQueryValueEx($key, "ScopeID", $reserved, $type, $val)) {
- print "ScopeID: $val\n";
- } else {
- print "Unable to get ScopeID\n";
- }
-
- NTRegSetValueEx($key, "NodeType", 0, ®_SZ, $NodeType) ||
- print "Error setting NodeType\n";
-
- if (NTRegQueryValueEx($key, "NodeType", $reserved, $type, $val)) {
- print "NodeType: $val\n";
- } else {
- print "Unable to get NodeType\n";
- }
-
- NTRegSetValueEx($key, "SearchList", 0, ®_SZ, $SearchList) ||
- print "Error setting SearchList\n";
-
- if (NTRegQueryValueEx($key, "SearchList", $reserved, $type, $val)) {
- print "SearchList: $val\n";
- } else {
- print "Unable to get SearchList\n";
- }
-
- NTRegCloseKey($key);
-
- # Open NetTrans key
-
- $subkey_string = "System\\CurrentControlSet\\Services\\Class\\NetTrans\\0003";
-
- NTRegOpenKey(&HKEY_LOCAL_MACHINE, $subkey_string, $key) ||
- die "NetTrans Key Open Failed\n";
-
- NTRegSetValueEx($key, "DefaultGateway", 0, ®_SZ, $DefaultGateway) ||
- print "Error setting DefaultGateway\n";
-
- if (NTRegQueryValueEx($key, "DefaultGateway", $reserved, $type, $val)) {
- print "DefaultGateway: $val\n";
- } else {
- print "Unable to get DefaultGateway\n";
- }
-
- NTRegSetValueEx($key, "IPAddress", 0, ®_SZ, $IPAddress) ||
- print "Error setting IPAddress\n";
-
- if (NTRegQueryValueEx($key, "IPAddress", $reserved, $type, $val)) {
- print "IPAddress: $val\n";
- } else {
- print "Unable to get IPAddress\n";
- }
-
- NTRegSetValueEx($key, "IPMask", 0, ®_SZ, $IPMask) ||
- print "Error setting IPMask\n";
-
- if (NTRegQueryValueEx($key, "IPMask", $reserved, $type, $val)) {
- print "IPMask: $val\n";
- } else {
- print "Unable to get IPMask\n";
- }
-
- NTRegCloseKey($key);
-
- # Open Logon key
-
- $subkey_string = "Network\\Logon";
-
- NTRegOpenKey(&HKEY_LOCAL_MACHINE, $subkey_string, $key) ||
- die "Network Logon Key Open Failed\n";
-
- if (NTRegQueryValueEx($key, "LMLogon", $reserved, $type, $binval)) {
- # We need to force LMLogon on; it's bit 0 of the 32 bit value
- @x = unpack(L, $binval);
- $y = $x[0] | 0x00000001;
- } else {
- print "Unable to get LMLogon\n";
- $y = 0;
- }
- print "LMLogon: $y\n";
- $binval = pack(L, $y);
-
- NTRegSetValueEx($key, "LMLogon", 0, ®_BINARY, $binval) ||
- print "Error setting LMLogon\n";
-
- NTRegCloseKey($key);
-
- exit;
-
- __END__
- :endofperl
-