嗨,我们需要部署具有“不同已知”端口的TCP服务器,因此我们选择了Azure云服务。我的团队拥有不同的操作系统,因此我们需要使用Powershell代码进行部署。我们还启用了“ Enable-AzureRmAlias”命令以避免错误。在两个操作系统中,我们都遇到相同的错误。
“ New-AzureServiceProject”一词未被识别为cmdlet的名称
我们在MACOS和Windows 7计算机上尝试了相同的步骤,并遵循了Azure教程:
一切正常,直到New-AzureServiceProject expressapp命令为止。
在两台机器上,我们得到:
$ PSVersionTable.PSVersion 重大次要补丁PreReleaseLabel BuildLabel
6 2 1
Get-InstalledModule-名称Az -AllVersions |选择名称,版本 名称版本
Az 2.4.0 Az 2.3.2
az --version azure-cli 2.0.67 *
New-AzureServiceProject:术语“ New-AzureServiceProject”未被识别为cmdlet,函数,脚本文件或可运行程序的名称。 检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。 在第1行:char:1 + New-AzureServiceProject helloworld + ~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:ObjectNotFound:((New-AzureServiceProject:String)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException
答案 0 :(得分:0)
New-AzureServiceProject正在使用Azure
模块,此命令在Windows 10上运行良好。我有PSVersion 5.1.17763.503
。
为避免这种情况,必须确保已安装Azure模块5.3.0+,并且没有其他较旧的版本。安装完成后,强制再次安装Az
模块。您可以按照此操作migrate existing scripts to Az,并从有关Az / AzureRM / Legacy Azure Powershell Conflicts