Linux/unix környezetben az első pontot te magad lőtted ki (jogosan) :)
A második, ha kellő óvatossággal tudod kezelni az inputot (nem kerülhet a paraméterek közé még véletlenül sem, hogy pl. uid 0-val vegye fel a usert), akkor talán elfogadható megoldás lehet.
Windows-on érdemes lehet összeismerkedni a powershell-lel vagy egy windows adminnal. ;)