Azure PowerShell Commandlets和Command-Line Tools之间有什么区别?
我有兴趣从开发人员的机器以及Ci服务器(TeamCity / MSBuild - 启动/停止VM)管理网站,虚拟机和云服务。
我注意到命令行工具下载量只有5MB左右,而PowerShell命令行开关只有几个依赖项(~22MB),而2013年6月版仍然依赖于Azure SDK 1.8 2012年10月。
答案 0 :(得分:9)
PowerShell cmdlet仅适用于PowerShell(在Windows计算机上)。它们非常适合自动执行多个并发任务(即编写整个环境的脚本)或执行单个任务。
命令行工具是跨平台工具(适用于Windows,Linux等)。这些工具是用node.js编写的。它们不适合编写多个操作的脚本,但对于喜欢命令行执行任务(而不是转到Azure管理门户)的开发人员来说非常好。
据我所知,他们没有处于同步的发布时间表中。您可以通过他们的github.com存储库(https://github.com/WindowsAzure/azure-sdk-tools-xplat和https://github.com/WindowsAzure/azure-sdk-tools)跟踪每个进度。
答案 1 :(得分:1)
看来Powershell是节点工具的包装器。如果在PS中出现错误,它将引用.js文件。
要对此进行测试,只需允许您的身份验证令牌在没有登录的情况下过期。它发送给您的.json文件中的错误消息表明Javascript文件中存在失败。
答案 2 :(得分:0)
WIndows Azure PowerShell和命令行工具的发布计划大约每3周一次。您可以随时从github仓库获取最新信息(如上所示)。