代码之家  ›  专栏  ›  技术社区  ›  user2320861

为什么可以在visual studio外部运行此azure资源组部署脚本?

  •  0
  • user2320861  · 技术社区  · 6 年前

    使用Visual Studio 2017,

    • 我从模板创建了一个新的Azure资源组部署项目。
    • 我将参数和模板文件的内容替换为已经从我手动创建的另一个资源组中生成的内容。
    • 我右键单击项目并部署。
    • 我发现部署到我的另一个订阅的资源没有在下拉菜单中选择。
    • 其中没有visualstudio项目 .
    • 我运行了powershell脚本,并像以前一样部署了资源 不需要我的任何证件

    我相信visualstudio已经在某个地方存储了我的凭据和部署设置,但我找不到哪里。我怀疑这是powershell知道的某个固定位置,因为脚本可以从我系统上的任何目录中运行,但我无法发现任何关于该位置的信息。

    我怎样才能从任何地方运行这个脚本,其中包含我信任的magic文件在哪里(如果存在的话)?

    2 回复  |  直到 6 年前
        1
  •  1
  •   HariHaran    6 年前

    如果你在某个地方启动一个Powershell并尝试运行 get-azureAccount Get-AzureRmAccount

    运行此命令可删除缓存的凭据。

     Get-AzureAccount | ForEach-Object { Remove-AzureAccount $_.ID -Force }
    

    运行命令后,所有缓存的凭据都将被删除,系统将被清理。干杯!我以前也做过同样的事情,当我的电脑盗用别人的证书。

        2
  •  1
  •   user2320861    6 年前

    我需要清除powershell的Azure资源管理器上下文,它缓存了它。

    Clear-AzureRmContext -Scope CurrentUser
    

    (感谢 HariHaran 帮我指出了正确的方向。)