С присвоением 15 сентября 1797 года чина генерал-майора, 24 сентября он был назначен шефом Ярославского мушкетёрского полка . С 19 мая 1799 года М. З. Дурасов — генерал-лейтенант. Участвовал в походе в Швейцарию в составе корпуса генерала А. М. Римского-Корсакова, руководил одним из отрядов русской армии в ходе неудачного Цюрихского сражения. 11 октября 1799 года вышел в отставку.