gpt4 book ai didi

azure - 如何使用 Azure Powershell 执行此操作?

转载 作者:行者123 更新时间:2023-12-03 05:08:53 26 4
gpt4 key购买 nike

我希望通过 C# 的 Azure Powershell 管理 Azure 的某些设置。我需要以编程方式管理许多客户的订阅。

我想确保每当我打开 PowerShell session 来处理特定客户的订阅时,该 session 的任何内容都不会留在注册表、证书存储等中。

我有可用的管理证书作为加密字节数组。如果需要,我可以将它们保存在硬盘上。

我也很高兴不通过 Powershell session 而是直接通过引用 .DLL 中的对象来调用 Powershell cmdlet

我宁愿避免在某些情况下直接使用 Management API,这就是为什么我想通过 Powershell 这样做

这可能吗?如果是这样,如何避免使用证书存储?理想情况下,我希望有一种方法可以从 C# 调用 cmdlet,而无需通过 Powershell session

最佳答案

您应该开始使用 Azure Active Directory credentials而不是 X.509 证书。 Azure PowerShell 的 Azure 服务管理 (ASM) 和 Azure 资源管理器 (ARM) 模式均支持 AAD,但证书身份验证只能用于 ASM。使用 AAD 凭据意味着您永远不需要使用 X.509 证书,并且不会受到它们带来的管理困难的影响。您需要作为共同管理员添加到 ASM 支持(和生产门户)的客户订阅中,并为 ARM 支持(和预览门户)提供适当的角色。但是,您的客户可以使用 RBAC 限制您的 ARM 和预览门户访问。

关于azure - 如何使用 Azure Powershell 执行此操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28924056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com