Why isn't this command working with armorstands?
Solution 1:
The command /scoreboard players set @e[type=ArmorStand] Fairy 1
just sets all of the armor stands in the world to 1 on objective Fairy. In the command, you should make it so that it would also track the entity's name. The command looks something like this:
/scoreboard players set @e[type=ArmorStand,name=Ghost] Ghost 1
Keep in mind, I put "Ghost" in the command, thinking that "Ghost" is the objective you have set (the "Ghost" I'm talking about is the one that comes right before the "1".). Also, after you add the armor stands to a scoreboard, type /scoreboard objectives setdisplay sidebar Ghost
as debug (or "Fairy" for the "Fairy" objective). The names of the stands will be a bunch of letters and numbers (the unique identifier for each of the ArmorStands included in the objective, e.g. "bd767be3-c762-4fc9-b703-4e883c4a959c").
When you don't need the debug scoreboard anymore you can type /scoreboard objectives setdisplay sidebar
to remove it from your screen.