是否有可能连接到Windows 2003域的DOS电脑

我们正在将我们的域从Windows 2000升级到Windows 2003。

我们有一些旧的DOS机器需要能够访问域上的服务器上的共享。 我们正在使用微软局域网pipe理器2.2A,并在2000域的一切工作正常。

这可能吗? 有什么具体的设置,我们需要改变?

我们从DOS电脑上使用的命令是:

net logon username password /DOMAIN:domainname /y 

发生的错误:

 NET3779 Your logon attempt has failed due to an incorrect username or password. 

[我检查了错误NET3779,它谈到无效字符在PC名称,似乎根本不连接]

我已经尝试设置LANpipe理器身份validation级别为“发送LM和NTLM – 使用NTLMv2会话,如果协商”,我禁用了“不要在下次更改密码时存储LANpipe理器哈希值”从我在网上find的build议,没有什么区别。 我也尝试设置“数字签名通信(总是/如果服务器同意)禁用,并没有帮助。

甚至有可能将DOS电脑连接到Windows Server 2003域? 我需要做什么?

当我上次使用这种技术时,它从软盘或USB闪存驱动器启动。 我用了

 net use G: \\servername\sharename 

在autoexec.bat中,然后在提示时键入有效的用户名和密码。 其他任何设置都在protocol.ini或system.ini文件中。 我不得不去挖掘这些看到,但我假设该领域是在其中的一个指定的。

你的networkinglogin声明在autoexec.bat?

我肯定有另一个驱动器上的文件,并有一个Server 2003域我可以尝试确认,但它可能需要我几天才有机会来testing它。

可能值得注意的是,我在最新的设备上使用的“DOS”来自Windows XP启动软盘。 在此之前,我使用了98se启动软盘的“DOS”。 在几年前的某个时候,我遇到了98se DOS不能工作的情况,不得不升级到XP DOS。

好的,我还没有testing过它是否能正常工作,但是覆盖了我们所拥有的磁盘的概念(我将省略自定义设置):

CONFIG.SYS

 device=c:\net\ifshlp.sys dos=high,umb lastdrive=z 

AUTOEXEC.BAT

 @ECHO OFF SET DIRCMD=/O:GN path=c:\;c:\net c:\net\net initialize c:\net\netbind.com c:\net\umb.com c:\net\tcptsr.exe c:\net\tinyrfc.exe c:\net\nmtsr.exe c:\net\emsbfr.exe c:\net\net start net use G: \\servername\sharename G: 

PROTOCOL.INI

 ;modify netcard=, lana0=, the device specific section, and bindings= if used with any other NIC. [network.setup] version=0x3110 ;netcard=ms$elnk3,1,MS$ELNK3,1 ;netcard=el90x$,1,EL90X$,1 netcard=e1000$ transport=tcpip,TCPIP ;lana0=ms$elnk3,1,tcpip ;lana0=el90x$,1,tcpip lana0=e1000$,1,tcpip ;this section is device specific ;[EL90X$] ;DRIVERNAME=EL90X$ ;MAXTRANSMITS=40 [E1000$] DRIVERNAME = E1000$ ;[ms$elnk3] ;DRIVERNAME=ELNK3$ ; IOADDRESS=0x300 ; SLOT=1 ; MAXTRANSMITS=6 [protman] drivername=PROTMAN$ PRIORITY=MS$NDISHLP [tcpip] NBSessions=6 DefaultGateway0= SubNetMask0= IPAddress0= DisableDHCP=0 DriverName=TCPIP$ ;BINDINGS=ms$elnk3 ;BINDINGS=EL90X$ BINDINGS=E1000$ LANABASE=0 

注意我没有删除关于不同的NIC驱动程序的部分。

SYSTEM.INI

 [network] filesharing=no printsharing=no ;autologon=yes autologon=no computername=asdfg lanroot=C:\NET username=testid ;modify workgroup= if used with any other domain workgroup=DOMAINNAME passwordcaching=no reconnect=no dospophotkey=N lmlogon=0 logondomain=DOMAINNAME preferredredir=full autostart=full maxconnections=8 [network drivers] ;modify netcard= if used with any other NIC. ;netcard=elnk3.dos ;netcard=EL90X.DOS netcard=e1000.dos transport=tcpdrv.dos,nemm.dos devdir=C:\NET LoadRMDrivers=yes [Password Lists] *Shares=C:\net\Share000.PWL 

请注意,域名是“短”域名。 因此,如果您的域名被视为“长名称的公司”,“公司”只使用短名称。

现在在启动盘上还有大量的其他文件,但是基于你怎么做的设置与我如何做有关的设置是“net use”语句和autologon =设置。

今天我会试试看,并且让你知道发生了什么事。

我login到域,但是当我尝试净使用声明我得到错误5:访问被拒绝。 让我检查一下,看看我能不能把它工作。

也许你需要在2003域服务器上启用lmhash以实现向后兼容?

这个网站可能会提供一些线索( 这里 )

噢…不要为…更多信息给你… 在这里和这里 。 也许他们可以给更多的信息。

你的密码是否“复杂”? 如果是这样,它可能不是一个无效的计算机名称,密码无效…只是一个想法。 尝试将您的密码重设为一件小事。

也许是时候考虑使用一个像DOSBox这样的DOS模拟器来运行你需要在DOS下运行的任何东西。 即使你现在一起破解它,随着时间的推移,它可能会变得越来越难以pipe理。

难道这个域名实际上太长了? 如果是DOS 6.22,我相信它仍然只有最多8个字符(包括目录和计算机名称)的字符支持。 因此,你不需要使用这样的东西login:

 net logon username password /DOMAIN:domain~1 /y 

并确保所有的用户名和密码只有8个字符的长度。 这可能是为什么它说你有无效的字符。 他们不是无效的,但太多了。

我记得不得不在DOS下使用Win95创build的目录。