Pour appeler un fichier de script powershell (exemple.ps1) à partir de C#

J'ai essayé de lancer un script localwindows.ps1 à partir de C# à l'aide du Code suivant :

               PSCredential credential = new PSCredential(userName, securePassword);
                WSManConnectionInfo connectionInfo = new WSManConnectionInfo(false, "machineName", 5985, "/wsman", shellUri, credential);
                using (Runspace runspace = RunspaceFactory.CreateRunspace(connectionInfo))
                {

                    runspace.Open();
                    String file = "C:\\localwindows.ps1";
                    Pipeline pipeline = runspace.CreatePipeline();
                    pipeline.Commands.AddScript(file);
                    pipeline.Commands.Add("Out-String");
                    Collection<PSObject> results = pipeline.Invoke();
                }

Mais l'obtention d'exception : "Le terme 'C:\localwindows.ps1' n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou d'un programme exécutable.

J'ai donc essayé le suivant :

PSCredential credential = new PSCredential(userName, securePassword);
WSManConnectionInfo connectionInfo = new WSManConnectionInfo(false, "machineName", 5985, "/wsman", shellUri, credential);
using (Runspace runspace = RunspaceFactory.CreateRunspace(connectionInfo))
{

    runspace.Open();

    using (PowerShell powershell = PowerShell.Create())
    {
        powershell.Runspace = runspace;           

        PSCommand new1 = new PSCommand();
        String machinename = "machinename";
        String file = "C:\\localwindows.ps1";
        new1.AddCommand("Invoke-Command");
        new1.AddParameter("computername", machinename);
        new1.AddParameter("filepath", file);         


        powershell.Commands = new1;
        Console.WriteLine(powershell.Commands.ToString());
        Collection<PSObject> results = powershell.Invoke();

     }

J'obtiens l'erreur : "Impossible de trouver le chemin "C:\localwindows.ps1" car il n'existe pas."

Mais à l'aide de la commande " Invoke-Command -ComputerName "machineName" -filepath C:\localwindows.ps1", à partir de powershell sur la machine locale a créé un nouveau compte sur la machine distante.

Comment appeler le script localwindows.ps1 à partir de C#?
Comment exécuter la commande " Invoke-Command -ComputerName "machineName" -filepath C:\localwindows.ps1 " par C#?

Le script localwindows.ps1 est

$comp = [adsi]“WinNT://machinename,computer”
$user = $comp.Create(“User”, "account3")
$user.SetPassword(“change,password.10")
$user.SetInfo()
InformationsquelleAutor cmm user | 2013-11-25