Perchè dici che non c'è lo spazio?
prima e dopo gli apici c'è uno spazio
ho provato anche così
$usr = 'net user user002 pwd123456 2>&1';
shell_exec($usr);
e non funziona
il problema sembra essere l'utilizzo di una variabile al posto del testo puro nella shell_exec