A. The windows were not cleaned yesterday.
B. The windows had to be cleaned yesterday.
C. The windows should have been cleaned yesterday.
D. The windows should be cleaned yesterday.
Given sentence is in future perfect tense and it is in active voice.
Rule :
Subject + (should/shall) + have been + V3 + Other agents