Azure PowerShell命令行开关和命令行工具之间有什么区别?

时间:2013-07-11 18:33:18

标签: powershell azure

Azure PowerShell CommandletsCommand-Line Tools之间有什么区别?

  • 能力有差异吗?
  • 是大约在同一时间发布的新版本吗?
  • 是其中一种管理Azure资源的“首选”方式吗?

我有兴趣从开发人员的机器以及Ci服务器(TeamCity / MSBuild - 启动/停止VM)管理网站,虚拟机和云服务。

我注意到命令行工具下载量只有5MB左右,而PowerShell命令行开关只有几个依赖项(~22MB),而2013年6月版仍然依赖于Azure SDK 1.8 2012年10月。

3 个答案:

答案 0 :(得分:9)

PowerShell cmdlet仅适用于PowerShell(在Windows计算机上)。它们非常适合自动执行多个并发任务(即编写整个环境的脚本)或执行单个任务。

命令行工具是跨平台工具(适用于Windows,Linux等)。这些工具是用node.js编写的。它们不适合编写多个操作的脚本,但对于喜欢命令行执行任务(而不是转到Azure管理门户)的开发人员来说非常好。

据我所知,他们没有处于同步的发布时间表中。您可以通过他们的github.com存储库(https://github.com/WindowsAzure/azure-sdk-tools-xplathttps://github.com/WindowsAzure/azure-sdk-tools)跟踪每个进度。

答案 1 :(得分:1)

看来Powershell是节点工具的包装器。如果在PS中出现错误,它将引用.js文件。

要对此进行测试,只需允许您的身份验证令牌在没有登录的情况下过期。它发送给您的.json文件中的错误消息表明Javascript文件中存在失败。

答案 2 :(得分:0)

WIndows Azure PowerShell和命令行工具的发布计划大约每3周一次。您可以随时从github仓库获取最新信息(如上所示)。