问题标签 [azure-powershell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
253 浏览

azure - 为基于 powershell 的 Azure 部署启用 IntelliTrace

使用命令 New-AzureDeployment 从 powershell 部署 azure 包时,如何启用 IntelliTrace?

0 投票
3 回答
5710 浏览

azure - Powershell - 创建 Azure 部署包

我有一个包含 4 个 Web 项目的 Web 解决方案。成功构建后,我需要通过 powershell 创建一个 azure 部署包。

有人可以帮助我是否可以创建一个 azure 部署包(cspkg、csdef 和 cscfg)。

谢谢。

0 投票
1 回答
964 浏览

azure - Azure Cmdlet (Add-AzureCertificate) 失败并显示 HTTP 状态代码:NotFound

从powershell,我试图将证书添加到已经创建的服务中,我遇到了以下错误

Add-AzureCertificate:HTTP 状态代码:NotFound - HTTP 错误消息: https ://management.core.windows.net/97d3cd24-78a1-44ba-aea4-0dd7c733cb56/services/hostedservices/XXXX /certificates 不存在。

操作 ID:dc1eabcef0c74861853fe53ed047f674 At + Add-AzureCertificate <<<< -ServiceName $servicename -CertToDeploy $CertificatePath -Password $Password + CategoryInfo : CloseError: (:) [Add-AzureCertificate], CommunicationException + FullyQualifiedErrorId : Microsoft.WindowsAzure.Management.ServiceManagement .Certificates.AddAzureCertificate

这在一个订阅(比如订阅 A)上运行良好,但在订阅中的每项服务(比如订阅 B)上都失败了

想知道这个错误实际上意味着什么?我确实在我尝试添加证书的服务下看到了一个名为“证书”的文件夹

我还导入了订阅 A 和 B 的适当发布设置,并且我没有对订阅 A 做任何不同的操作以使其正常工作!

你能帮我吗?

0 投票
1 回答
739 浏览

azure - New-AzureDeployment 可能存在的错误

New-AzureDeployment cmdlet 未使用 -Name 参数中的值更新部署名称。根据此处的 MSFT 文档,-Name参数映射到部署名称,但是当我测试时,使用-Name参数的值更新的是部署唯一名称。此外,我可以使用特殊字符,如“。” 直接从门户上传包时部署名称中的“/”,但 cmdlet 不允许我使用任何特殊字符

想知道是否有人遇到过这个问题?

这是我在使用特殊字符时看到的错误的屏幕截图

New-AzureDeployment:HTTP 状态代码:BadRequest - HTTP 错误消息:部署名称无效

在此处输入图像描述

0 投票
2 回答
2345 浏览

azure - 如何在已发布的 Web 角色 VS2012 项目中从 powershell 脚本运行 Azure cmdlet

Set-ExecutionPolicy Unrestricted我有一个 VS 2012 MVC 4 Web 角色项目,并且在从启动 cmd运行后,我成功地从角色的 bin 目录调用了 powershell 脚本。该脚本包含一些 azure cmdlet,当我在本地运行项目时,该脚本可以完美运行。但是,当我在 Azure 上发布项目时,脚本中相同的 azure cmdlet 不会运行。例如:

在本地运行时成功创建 Azure 网站,但在发布并从云服务运行时抛出并退出。

当然,我搜索了一个解决方案,发现我必须将 Azure Powershell 预安装到 Web 角色才能在那里运行 Azure cmdlet。为此,我安装了 Web 平台安装程序 4.5,将其命令行工具可执行文件与 Microsoft.Web.PlatformInstaller dll 和我的 Azure publishsettings 文件复制到我的 Web 角色的 bin 文件夹中,并创建了一个 cmd,将 Azure Powershell 从 webpicmd 安装到Web 角色的 bin 目录中的一个特殊文件夹,并在 Web 角色启动时导入我的 publishsettings 文件:

它仍然没有工作,所以我远程登录到实例,亲自查看可能出了什么问题。我尝试运行上面的 cmd 脚本,它需要启用 .NET Framework 3.5 功能,这对我来说看起来很奇怪,因为该实例已经默认启用了 .NET 4.5 功能(Windows Server 2012)。无论如何,我从服务器管理器启用了它,脚本成功运行,没有错误。我打开了 powershell 并测试了一些 Azure cmdlet,它们可以正常工作。但是,即使在那之后,当我再次从 Web 应用程序调用脚本时,它仍然不会运行 azure cmdlet 并退出。

我错过了什么?为什么 webpicmd 需要 .NET 3.5 功能?有替代解决方案吗?

更新:在 Gaurav 发表评论后,我将其添加到我的 servicedefinition.csdef 中的 WebRole 标记下,以在提升的执行上下文中运行 webrole,但 azure cmdlet 仍未在脚本中运行:

更新:这是调用脚本的 C# 代码

0 投票
1 回答
1368 浏览

powershell-2.0 - 此计算机上未安装 PowerShell 管理单元“AzureManagementToolsSnapin”

我在第一行下载了一个使用“AzureManagementToolsSnapin”的脚本,如下所示: Add-PSSnapin AzureManagementToolsSnapin

我阅读了一些博客并从以下链接下载了 Azure Powershell CMDLets: http ://wappowershell.codeplex.com/releases/view/84058

当我尝试按照下面链接上的给定文档进行安装时,我无法安装。但是,它会记录下面的错误,我完全不明白为什么:

安装程序集“C:\WindowsAzure\WAPPSCmdletsBin\release\Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.dll”。受影响的参数是: i = assemblypath = C:\WindowsAzure\WAPPSCmdletsBin\release\Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.dll 日志文件 = C:\WindowsAzure\WAPPSCmdletsBin\release\Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.InstallLog logtoconsole = 尝试在 C:\WindowsAzure\WAPPSCmdletsBin\release\Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.dll 程序集中查找安装程序时发生异常。System.Reflection.ReflectionTypeLoadException:无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。中止 C:\WindowsAzure\WAPPSCmdletsBin\release\Microsoft 的安装。WindowsAzure.Samples.ManagementTools.Powershell.dll。回滚程序集“C:\WindowsAzure\WAPPSCmdletsBin\release\Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.dll”。受影响的参数是: i = assemblypath = C:\WindowsAzure\WAPPSCmdletsBin\release\Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.dll 日志文件 = C:\WindowsAzure\WAPPSCmdletsBin\release\Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.InstallLog logtoconsole = 尝试在 C:\WindowsAzure\WAPPSCmdletsBin\release\Microsoft.WindowsAzure.Samples.ManagementTools.Powershell.dll 程序集中查找安装程序时发生异常。System.Reflection.ReflectionTypeLoadException:无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。

拜托,有人可以帮我理解我所缺少的。我也尝试从下面下载:http: //www.windowsazure.com/en-us/downloads/

但是,我下载的脚本中的许多功能似乎在 windows azure powershell 上并不存在。

powershell 代码片段如下所示,不确定它是否已过时:

谢谢。

0 投票
3 回答
8470 浏览

azure - Azure VM 定价 - 拥有 80 台单核机器还是 10 台 8 核机器更好?

我受到一个软件的限制,该软件在每个程序运行实例中使用一个内核。它将运行 SQL Server 工作队列并将结果存入服务器。因此,我运行的实例越多,整个项目完成的速度就越快。我已经使用过 Azure VM,并且可以通过两种方式加速该过程。

1) 我可以在单个核心 VM 上运行应用程序,克隆该 VM 并在我认为有必要的数量上运行它,以充分加快工作速度。

或者

2)我可以在一个 8 核 VM 上运行该应用程序 8 次,...再次克隆该 VM 并在我认为有必要的数量上运行它以充分加快工作速度。

我在测试中注意到,添加 8 个单核 VM 和 1 个 8 核 VM 的速度提升大致相同。假设这是真的,那么单核机器在价格上会更好吗?

定价有点神秘,无论是真正的 cpu 使用时间,还是什么。使用 1 个 8 核方法会更容易一些,因为启动机器并将它们关闭需要时间,但我想这可以自动化。

从某些定价页面看来,多单核 VM 方法的成本似乎更低?

附带问题:那么我是否可以喜欢一些 power shell 脚本来继续添加某个图像的虚拟机并运行应用程序,然后在我接近完成时开始关闭它们?生成虚拟机后,是否有某种方法可以启动应用程序,而无需远程访问每个虚拟机并运行它?

0 投票
1 回答
122 浏览

teamcity - 将 asp.net 解决方案部署到多个网站

我目前正在运行一个 Web 解决方案,该解决方案部署到多个 azure 云 Web 角色,每个 Web 角色的唯一区别是 web.config ,尽管我正在尝试自动化该过程。我现在正在使用 azure powershell + 控制台应用程序在每次部署特定 webrole 之前编写 web.config。有没有更好的方法来做到这一点?teamcity 或任何其他工具可以实现这一点吗?

0 投票
2 回答
1936 浏览

azure - (400) 使用 New-AzureVM commandlet 时出现错误请求

我已经在 Azure 中成功创建了一个 VM,并使用以下内容导出了它的设置,然后删除了 VM 和服务:

export-azurevm -servicename "testautomation" -name "testautomation" -path "C:\azurestates\testautomation.xml"

remove-azurevm -servicename "testautomation" -name "testautomation"

但是,当我尝试重新创建 VM 时,我得到以下信息:

PS C:> import-azurevm -path "C:\azurestates\testautomation.xml" | new-azurevm -servicename 'testautomation' -location "east us"

new-azurevm : The remote server returned an unexpected response: (400) Bad Request. At line:1 char:60 + import-azurevm -path "C:\azurestates\testautomation.xml" | new-azurevm -servicen ... + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [New-AzureVM], ProtocolException + FullyQualifiedErrorId : Microsoft.WindowsAzure.Management.ServiceManagement.IaaS.PersistentVMs.NewAzureVMCommand

这似乎应该很简单,我不太确定我哪里出错了。在使用 New-AzureVMConfig 时,谷歌搜索这个错误指出了我的一些变化,但我不确定如何继续,因为我没有使用它。任何帮助将不胜感激。

0 投票
1 回答
1521 浏览

powershell - Windows Azure Powershell '你必须指定一个证书'

好的,所以我通过我的 MSDN 高级帐户开始使用 Windows Azure Powershell。

我的管理门户中有一个管理证书,我执行了 Set-Executionpolicy、Get-AzurePublishSettingsFile、Import-AzurePublishSettingsFile 并得到了消息:

直到这里似乎工作正常。然后我点击 Get-AzureSubscription 并收到错误消息:

我将文档中的步骤重复了几次,但无法正常工作。PowerShell 在管理员模式下运行,已安装 Azure Powershell 扩展。

我不是通过运行导入命令来安装证书吗?

编辑: 是的,我检查了 certmgr,它安装在 Personal 下。