Process.Start requires a password (which we don't have, because we're not bothering the user by asking). Also, that would start a process on the local machine, not execute a command on the server.
Simillarly, the request for the value of My.User.Name is being run on the client application, and...