Exemple #1
0
        public void Test_Running_Powershell_Script()
        {
            string scriptContents = @"Write-Host 'ONE'
Write-Host 'TWO'
Write-Host 'THREE'
Write-Host ""Install Target: $env:BoshInstallTarget""";
            string script         = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString() + ".ps1");

            File.WriteAllText(script, scriptContents);
            string exe  = @"C:\Windows\System32\WindowsPowerShell\V1.0\powershell.exe";
            string args = @"-NoLogo -NonInteractive -WindowStyle Hidden -ExecutionPolicy Unrestricted -File " + script;
            // string exe = @"C:\windows\system32\inetsrv\appcmd.exe";
            // string args = @"/?";
            var p = new RedirectedProcess(exe, args);

            p.AddEnvironmentVariable("BoshInstallTarget", Path.GetTempPath());
            p.StartAndWait();
            Console.WriteLine("STDOUT:");
            Console.Write(p.STDOUT);
            Console.WriteLine("STDERR:");
            Console.Write(p.STDERR);
        }