从azure启动任务运行powershell

时间:2013-03-12 00:03:36

标签: azure

在我的ServiceDefinition.csdef文件中,我有:

 <Startup>
      <Task commandLine="powershell -ExecutionPolicy Unrestricted -command &quot;Install-WindowsFeature Net-Framework-Core&quot;" taskType="simple" executionContext="elevated"/>
 </Startup>

但是当我尝试将它发布到azure时,我得到了:

Cannot find file named 'approot\bin\powershell' for startup task powershell -ExecutionPolicy Unrestricted -command "Install-WindowsFeature Net-Framework-Core"  of role WebRole.

我正在尝试运行powershell,因此我可以安装.net 3.5是OS系列“3”(Windows 2012)。该命令在远程连接到我的实例时从cmd行运行良好。

运行powershell的正确语法是什么?

1 个答案:

答案 0 :(得分:1)

我得到了Michael Volodarsky的帮助。

  1. 在“Startup”文件夹中创建一个名为“install35.cmd”的文件:
  2. powershell -ExecutionPolicy Unrestricted -command“Install-WindowsFeature Net-Framework-Core” 退出0

    1. 另存为/高级/设置代码页到Windows 1252
    2. 在解决方案资源管理器中,右键单击并设置构建类型=内容,始终复制
    3. 在启动任务中,添加: