0

我在 Azure 中使用 Windows Server 2019 Datacenter 映像创建了一个 VM。由于公司政策,我们不允许拥有公共 IP 和端口。访问 VM 的唯一方法是使用串行控制台。

我能够在串行控制台中运行 PowerShell。但是,我遇到了访问问题。

错误:

PS C:\windows\system32> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V
Enable-WindowsOptionalFeature : Win32 internal error "Access is denied" 0x5
occurred while reading the console output buffer. Contact Microsoft Customer
Support Services.
At line:1 char:1
+ Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ReadError: (:) [Enable-WindowsOptionalFeature],
   HostException
    + FullyQualifiedErrorId : ReadConsoleOutput,Microsoft.Dism.Commands.Enable
   WindowsOptionalFeatureCommand

我试图提升 Powershell 提示符,但没有运气。我创建的帐户应该具有管理员权限。我想知道有什么办法可以让这个工作。提前致谢。

4

1 回答 1

1

我相信 Server 2019 Datacenter 映像存在一些限制,因为我也遇到了同样的错误,但它在 Server 2016 datacenter 上工作,请参阅

在此处输入图像描述

作为一种解决方法,如果 Azure VM 没有分配公共 IP 地址,我建议通过run command在 Azure VM 中运行 PowerShell 脚本。该功能使用虚拟机 (VM) 代理在 Azure Windows VM 中运行 PowerShell 脚本。有关在 Windows VM 中运行脚本的更多信息,您可以参考此文档

例如,您可以通过 PowerShell 脚本启用 hyper-v

Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart

然后通过 cmdlet 调用脚本Invoke-AzVMRunCommand以在 Azure VM 上运行 PowerShell 脚本。cmdlet 期望-ScriptPath参数中引用的脚本位于运行 cmdlet 的本地。

在此处输入图像描述

于 2020-09-07T09:43:45.333 回答