\ltx@IfUndefined wird in ltxcmds.sty definiert, das inzwischen von hyperref und diversen anderen Oberdiekschen Paketen geladen wird. Eventuell sind bei Dir Teile von hyperref oder ein altes ltxcmds.sty noch irgendwo außerhalb der MiKTeX-Installation zu finden und werden von dort genommen. Das könnte beispielsweise im Dokumentverzeichnis sein. Man kann das normalerweise leicht an Hand der log-Datei feststellen, weil in der beim Laden die Pfade der Dateien mit angegeben sind (eventuell gilt das nicht für Dateien aus dem aktuellen Arbeitsverzeichnis).
Ansonsten, wie Stefan schon sagte: Log-Datei hier rein stellen. Optimaler Weise machst Du dazu aus deinem Dokument erst ein
vollständiges Minimalbeispiel (← dies ist ein geprüfter Link mit relevanten Informationen!). Dann sollte die Log-Datei bereits klein genug sein, um sie einfach als Code-Block anzugeben. Notfalls kannst Du sie als Anhang (Bereich "Datei anhängen" in der Eingabe eines neuen Beitrags/Kommentars direkt über den Knöpfen "Vorschau" und "Absenden") verschicken.