Sir William Macgregor, 2. baronet
Sir William Macgregor, 2nd Baronet (1817-29 marca 1846) był oficerem armii brytyjskiej.
Najstarszy syn lekarza Sir Patricka Macgregora, 1. baroneta , objął po nim tytuł baroneta w 1828 r. 20 marca 1835 r. Nabył chorąży w 18. pułku piechoty . 29 marca 1839 r. zakupił stopień porucznika pułku.
Macgregor walczył w pierwszej wojnie opiumowej i zachorował na udar słoneczny w bitwie pod Chinkiang . Został awansowany na kapitana wkrótce potem, 22 lipca, w miejsce zabitego w bitwie kapitana Collinsona. Później wrócił do Chin drogą lądową, zanim w pełni wyzdrowiał po udarze słonecznym, któremu przypisano przyczynę jego śmierci. 19 kwietnia 1844 r. został przeniesiony do 92 Pułku Piechoty .
Macgregor zmarł na Gibraltarze w 1846 roku. Towarzyszył mu jego szwagier, wielebny Joseph Sortain .