gpt4 book ai didi

java - 在 Active Directory 中找不到 Azure VM

转载 作者:太空宇宙 更新时间:2023-11-04 11:14:54 25 4
gpt4 key购买 nike

我正在通过在 Active Directory 中创建的应用程序访问虚拟机。该应用程序可以完全访问我试图访问的所有资源。

问题是找不到虚拟机。我能够访问 VM 的资源组,但 Azure 报告内部没有 VM。知道为什么会发生这种情况吗?

我的代码:

ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(client, tenant, key, AzureEnvironment.AZURE);
Azure azure = Azure.configure()
.withLogLevel(LogLevel.NONE)
.authenticate(credentials)
.withSubscription(subscription);

VirtualMachine vm = azure.virtualMachines().getByResourceGroup(resourceGroup, vmName);
vm.start();

最佳答案

您确定您的订阅正确吗?我建议你可以打印你的订阅并检查一下。以下代码对我有用。

ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(client, tenant, key, AzureEnvironment.AZURE);
Azure.Authenticated azureAuth = Azure.authenticate(credentials);
Azure azure = azureAuth.withSubscription(subscriptionid);
System.out.println("Selected subscription: " + azure.subscriptionId());

VirtualMachine vm = azure.virtualMachines().getByResourceGroup(resourceGroup, vmName);
System.out.println("Now VM is"+vm);
vm.start();

更新:

请确保您的虚拟机是ARM模式虚拟机,代码无法列出经典虚拟机。

关于java - 在 Active Directory 中找不到 Azure VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45574848/

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