是否可以将 DOS PC 连接到 Windows 2003 域

是否可以将 DOS PC 连接到 Windows 2003 域

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

我们有一些旧的 DOS 机器,需要能够访问域中服务器上的共享。我们正在使用 MS Lan Manager 2.2a,2000 域上一切正常。

这可能吗?我们需要更改任何特定设置吗?

我们在 DOS PC 上使用的命令是:

net logon username password /DOMAIN:domainname /y

发生的错误:

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

[我检查了错误 NET3779,它提到了电脑名称中的无效字符,这似乎根本没有联系]

我尝试将 LAN Manager 身份验证级别设置为“发送 LM 和 NTLM - 如果协商,则使用 NTLMv2 会话”,并禁用了“下次更改密码时不存储 LAN Manager 哈希值”,这是我在网上找到的建议,但没有任何效果。我还尝试将“数字签名通信(始终/如果服务器同意)”设置为禁用,但这没有帮助。

是否可以将 DOS PC 连接到 Windows Server 2003 域?我需要做什么?

答案1

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

net use G: \\servername\sharename

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

您的网络登录语句是否在 autoexec.bat 中?

我肯定在另一个驱动器上有这些文件,并且有一个 Server 2003 域,我可以尝试一下以确认,但可能需要几天的时间才能有机会测试它。

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

好的,我还没有测试它是否有效,但涵盖了我们拥有的磁盘上的内容的概念(我将省略自定义设置):

配置系统

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


自动执行程序

@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:

协议文件

;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 驱动程序的部分。

系统配置文件

[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

请注意,域名是“短”域名。因此,如果您的域名被视为“名称较长的公司”和“COMPANY”,则只需使用短域名即可。

现在启动盘上涉及大量其他文件,但根据您尝试执行的方式与我执行的方式,重要的设置是“net use”语句和 autologon= 设置。

我今天会尝试一下并告诉你结果。

我正在登录域,但当我尝试 net use 语句时,我收到错误 5:访问被拒绝。让我检查一些东西,看看我是否可以让它工作。

答案2

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

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

哦...没关系...为您提供更多信息...这里这里。也许他们可以提供更多信息。

答案3

您的密码是否“复杂”?如果是,那么它可能不是一个无效的计算机名称,而是一个无效的密码……只是一个想法。尝试将您的密码重置为一些简单的东西。

答案4

也许是时候考虑使用 DOS 模拟器了DOS盒运行您需要在 DOS 中运行的任何程序。即使您现在设法将其拼凑起来,随着时间的推移,它可能会变得越来越难以管理。

相关内容