我将 2 台 MS-Dos 6.22 机器转换为虚拟机。两台计算机都有通过 NETBEUI 和 IPX 进行通信的软件(我在检查 autoexec.bat 后得出了这个结论 - 它加载了 IPX 堆栈)。
我按照这个Vmware 论坛帖子安装了 DOS amd_pcnet 驱动程序,配置了它,并将其绑定到所需的协议。此外,我为 IPX/SPX 安装了 ODI 驱动程序,并为其执行了与上述相同的步骤。
似乎他们有 NetBEUI 通信,但我无法使用 IPXPING.exe 在他们之间进行 PING。我ping的时候用的是网络地址00:00:00:00和第二台电脑的MAC。
我如何才能绝对确保两个 VM 之间存在 NetBEUI 和 IPX 通信?
更新 1:我发现 c:\net\ 有一个 .ini 文件,其中包含网络上其他机器的名称。我假设文件存储连接配置,并发现该文件实际上有一个参数netcard=DRIVER_FILE并将其更改为正确的驱动程序。
更新 2:我在 VMNet0 上运行 Wireshark,我看到两个 VM 都使用 IPX、NETVIOS、SMB 和其他协议。我会检查数据包并尝试找到更多线索。
更新 3:从数据包检查中我可以看到两台机器都成功地通过 NetBIOS 通信,建立了一个会话并使用 SMB 传输了文件。我认为这是 NetBIOS 不是问题的可靠指标。
IPX,另一方面似乎有格式错误的数据包。两个主持人都广播了一个公告,两个公告都格式错误。
一个问题:是否有一个命令可以检查通过 NetBIOS 的连接性?
更新 4:在尝试解决问题和寻找 MS-DOS 专家方面付出了很大努力后,客户决定停止该项目。
我正在尝试挽救最初在 486 DX2 计算机上运行的旧 DOS 6.2 应用程序。我已将硬盘驱动器移至相对较新的赛扬 633,除了我尝试使用任何标准打印命令打印到并行端口 (LPT1) 时,一切似乎都正常。信号被发送到打印机,但错误的字符出现在纸上。具体来说:
0123456789 prints correctly.
áéíóú prints correctly.
abcd prints ????
ABCD prints !"#$ (is 0x2 off)
Run Code Online (Sandbox Code Playgroud)
加载的控制台代码页是 850。有问题的打印机是 HP DeskJet 940C。不幸的是,我没有第二台并行端口打印机来测试。
当操作系统完全相同时,为什么会从一台计算机更改为另一台计算机,以及如何配置 DOS 以正确打印?
先感谢您。
我有一个从批处理文件运行的进程,我只想在一周中的某一天运行它。
是否有可能获得星期几?
我发现的所有示例都以某种方式依赖“date /t”返回“Friday, 12/11/2009”,但是,在我的机器中,“date /t”返回“12/11/2009”。那里没有工作日。
我已经检查了我机器的“区域设置”,长日期格式确实包括工作日。短日期格式没有,但我真的不想改变它,因为它会影响我做的很多事情。
我们有一个带参数的批处理文件。
然后我们使用 %1 作为第一个参数读取参数的值。
问题是:我们如何检查 %1 是否有值?
我有一个名为 poll001.html 的文件,需要创建 100 个增量命名的副本(即 poll002.html、poll003.html...等)。我知道这很愚蠢,但这是老板想要的。使用脚本、命令行或 python 对此有什么建议吗?再次,对不起,这是一个荒谬的要求。
我需要在不安装软件的情况下执行此操作...
有任何想法吗?
Windows XP 上的 MSDOS (cmd.exe)
有没有与Linux中的函数inode相同的命令。任何信息都会有所帮助。
将 Windows 7 机器更新为 Windows 10,并且无法再连接到 dos 机器上的网络共享。MSDOS 6.22 机器是一种工业硬件,它使用映射网络驱动器连接通过netuse x: \\smbserver\dxcontrol
系统在更新之前工作,并且在我弄清楚这一点时仍然可以连接到我现在正在使用的另一台 win7 机器。据我所知,两台机器具有相同的共享信息,并且该网络上的其他机器(win 7 win10,macos)可以看到 win 10 和 win7 共享并且连接没有问题。
旁注是 dos 不支持身份验证,因此我必须共享给 Everyone 用户,并且在高级共享设置下必须选择关闭密码保护共享。
这些系统都可以毫无问题地互相ping通。
连接到 Windows 10 共享会导致错误消息:
Error 55: This resource does not exist on the network
这与我在 win7 机器上尝试使用不存在的目录时看到的错误不同
netuse x: \\win7dxbackup\noexist
Error 67: The specified shared directory cannot be found.
而且也不同于提供不存在的主机(这需要一段时间才能超时):
Error 53: The computer name specified in the network path cannot be located.
有点想尝试的想法了……我真的很想在 win10 和传统的 win7 机器上进行这项工作。我不想使用额外的网络设备来解决这个问题(比如网络驱动器或 linux 机器坐在角落里收集灰尘只是为了共享这个目录)
(编辑)我还要补充一点,我可以 …
我们正在将我们的域从 Windows 2000 升级到 Windows 2003。
我们有一些旧的 DOS 机器需要能够访问域中服务器上的共享。我们使用的是 MS Lan Manager 2.2a,在 2000 域上一切正常。
这可能吗?我们需要更改任何特定设置吗?
我们在 DOS 电脑上使用的命令是:
net logon username password /DOMAIN:domainname /y
Run Code Online (Sandbox Code Playgroud)
发生的错误:
NET3779 Your logon attempt has failed due to an incorrect username or password.
Run Code Online (Sandbox Code Playgroud)
[我检查了错误 NET3779,它谈到了 pc 名称中的无效字符,这似乎根本没有联系]
我已经尝试将 LAN 管理器身份验证级别设置为“发送 LM 和 NTLM - 如果协商使用 NTLMv2 会话”,并且我已根据我在网上找到的建议禁用了“下次密码更改时不存储 LAN 管理器哈希值”,但它没有没有任何区别。我还尝试将“数字签名通信(始终/如果服务器同意)”设置为禁用,但没有帮助。
甚至可以将 DOS PC 连接到 Windows Server 2003 域吗?我需要做什么?
在这方面寻求一些帮助。我有一个客户,他有一个非常古老的 MS DOS 应用程序,它是用某种来源不明的 3GL 语言编写的。最初的软件供应商在 1996 年左右倒闭,没有任何支持。
我需要虚拟化这个应用程序,因为他们既不想也没有钱来获得更现代的解决方案。
虚拟化机器很容易。但是,此应用程序会输出用于打印的 HP PCL 代码,并且只能与 HP Laserjets 配合使用。
为了使系统工作,我需要能够打印到非 PCL 打印机(即三星激光打印机)并可能打印到 PDF。
非常感谢有关如何做到这一点的任何想法,因为这确实是一个工作障碍。是否有某种垫片可用,或者我在吠错树?
ms-dos ×10
legacy ×2
windows-xp ×2
batch ×1
batch-file ×1
command ×1
date ×1
inode ×1
printing ×1
python ×1
samba ×1
share ×1
windows ×1
windows-10 ×1
windows-7 ×1