直接在C#代码

时间:2017-05-26 18:27:57

标签: c# visual-studio powershell

我有以下代码:

        PowerShell ps = PowerShell.Create();

        // Call the PowerShell.AddCommand(string) method, add 
        // the Get-Process cmdlet to the pipeline. Do 
        // not include spaces before or after the cmdlet name 
        // because that will cause the command to fail.
        ps.AddCommand("mkdir");
        ps.AddArgument("C:\\Users\\me\\Desktop\\test");

不幸的是,当我运行这段代码时,没有创建任何目录。我想我误解了它是如何工作的,但理想情况下,我希望我的最终应用程序能够运行powershell命令,然后直接在我的应用程序中获取输出。

从我的代码执行简单的PowerShell命令我做错了什么?

1 个答案:

答案 0 :(得分:3)

您的powershell命令缺少ps.Invoke()命令。只需在构建命令后添加它。这是关于如何执行powershell命令的MSDN文章。