我们正在将我们的域从 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
答案3
您的密码是否“复杂”?如果是,那么它可能不是一个无效的计算机名称,而是一个无效的密码……只是一个想法。尝试将您的密码重置为一些简单的东西。
答案4
也许是时候考虑使用 DOS 模拟器了DOS盒运行您需要在 DOS 中运行的任何程序。即使您现在设法将其拼凑起来,随着时间的推移,它可能会变得越来越难以管理。