如何从Visual Studio 2010运行PowerShell脚本

时间:2011-05-17 19:23:26

标签: visual-studio visual-studio-2010 powershell

如果我在Visual Studio中有.ps文件,我该如何在项目的上下文中运行它?

4 个答案:

答案 0 :(得分:12)

我通过添加链接到外部工具的上下文菜单项来完成此操作:

添加“外部工具”。转到工具>外部工具。使用以下设置添加新的

  • 标题:使用Powershell运行
  • 命令:powershell.exe
  • 参数:-ExecutionPolicy RemoteSigned -File“$(ItemPath)”
  • 初始目录:$(ItemDir)
  • 选中“使用输出窗口”
  • 如果您打算使用需要参数的脚本,请选中“提示参数”

记下工具在列表中的位置(1,2等等)。单击“确定”。

  • 现在转到工具>自定义,命令选项卡,选择上下文菜单,和 选择“项目和解决方案上下文菜单|项目”。
  • 点击“添加命令...”。
  • 选择工具类别,然后选择“外部命令X” 其中x是工具在列表中的位置。
  • 单击“确定”。
  • 将其移动到菜单中所需的位置,然后单击“修改选择” 给它一个友好的名字,
  • 添加键盘快捷键等。
  • 点击关闭。

右键单击解决方案资源管理器中的.ps1文件并欣赏。 (注意:我也为cmd.exe执行此操作以运行.bat文件。)

答案 1 :(得分:4)

执行此操作的最佳方法是安装Visual Studio 2010的PowerGUI扩展

此扩展程序的一个功能是集成的PowerShell工具窗口。这可以通过DTE访问$EnvDTE等自动化对象,并为项目运行脚本提供良好的环境

答案 2 :(得分:4)

不确定“在项目环境中”究竟是什么意思,但你可以:

  1. 创建Process

    Process p = new Process();
    
  2. 然后将该过程的命令设置为:

    powershell.exe YourScriptName.ps1
    
  3. 如果您只需要运行脚本,则此方法有效。

答案 3 :(得分:4)

您还应该查看StudioShell,它在自定义PowerShell主机中提供DTE的深度集成。