Comando Powershell através do código C #

Eu quero adicionar através de código C # comando Powershell ou script (o que é correto?) Declaração de variável com valor padrão armazenado na variável C #. Por exemplo, em Powershell eu digitando a seguinte linha

 $user = 'Admin'

Eu quero adicionar essa linha no código c #.

powershell.AddScript(String.Format("$user = \"{0}\"", userName));

ou

powershell.AddCommand(String.Format("$user = \"{0}\"", userName));

Eu tentei com AddCommand (), mas lança exceção. Eu uso o PS 2.0.

questionAnswers(1)

yourAnswerToTheQuestion