Ich habe Probleme, die Zeit zwischen einem PC mit MS-DOS 6.22 und Microsoft Network Client 3.0 und einer Windows 7 Ultimate-Box zu synchronisieren. Dies funktionierte zuvor zwischen dem DOS-PC und einer XP-Maschine.
Ich folge den Anweisungen indiese Diskussionund habe erfolgreich eine Verbindung zu meinen anderen Computern mit Windows 7 hergestellt, aber ich kann die Uhr auf dem DOS-Computer nicht synchronisieren.
Ich habe verwendet net time \\Windows7 /set /yes
, aber es gibt mir "error 1 an internal error occurred"
.
Antwort1
(mögliche Lösung für die Zeitsynchronisierung in DOS unten)
Dasselbe gilt für meine beiden DOS-Rechner. Einer gibt Fehler 50 aus (nicht unterstützt) und der andere Fehler 1 (wie Ihrer). Ich glaube, das Problem liegt am Protokoll, das zum NET
Anfordern der Zeit verwendet wird (und auch am Befehl „NET VIEW“). Wenn ich einen kurzen Blick auf WireShark auf dem Windows 7-Rechner werfe, kann ich den folgenden Datenverkehr sehen (Bild unten):
Die DOS-Maschine ist 192.168.1.23 und die Windows 7-Maschine ist 192.168.1.33.
Der unter DOS verwendete Befehl istNET TIME \\XPS8500
Sie können sehen, dass die DOS-Maschine (192.168.1.23) NetRemoteTOD
über das LANMAN
-Protokoll anfordert. Dies wird von Windows 7 nicht mehr unterstützt (wie Sie an der Antwort sehen können).
Wenn ich dasselbe von einem Windows XP-Rechner (192.168.1.67) aus mache, erhalte ich:
Sie können sehen, dass Windows XP das SRVSVC
-Protokoll verwendet.
Dasselbe gilt für den NET VIEW
Befehl. Unter DOS NET
verwendet es das LANMAN
-Protokoll, um ein anzufordern, NetShareEnum
während es unter Windows XP verwendet, SRVSVC
um ein anzufordern NetShareEnumAll
. Leider können wir das unter Windows XP oder '98 unter DOS
nicht verwenden .NET.EXE
Glücklicherweise NET USE
verwendet der -Befehl nur das SMB
-Protokoll, sodass der Zugriff auf die Freigaben weiterhin funktioniert.
Nur die -Befehle NET VIEW
und NET TIME
sind defekt.
Es gibt eine andere Lösung, wenn Sie nur die Zeit synchronisieren möchten.
Sie können sich ansehen unterSNTPC - Ein einfacher Network Time Protocol-Client für MS-DOS. Ich habe es nicht ausprobiert, da es ein anderes Protokoll erfordern würde (FTP's PC/TCP-Protokoll) geladen (ein weiterer Speicherfresser), aber es sollte für die Synchronisierung mit jedem NTP-Server im Internet ausreichen. Ich bin mir nicht einmal sicher, ob Sie das PC/TCP-Protokoll noch bekommen können (jetzt ist FTP nicht mehr im Geschäft) und Sie würden wahrscheinlich brauchenQEMModer386MAXum den unteren Speicherbereich optimal zu nutzen, da Ihnen sonst nur wenig Speicher zum Ausführen von Programmen zur Verfügung steht.
Eine weitere mögliche Lösung istmTCP SNTP. (dieses hierdürfentatsächlich in die Hände bekommen)
Undnoch einer(Nicht frei).