在Windows Server 2019虚拟机(Azure)上尝试使用串行控制台通过Powershell命令启用Hyper-V时,访问被拒绝

jrcvhitl  于 2022-12-19  发布在  Windows
关注(0)|答案(2)|浏览(202)

我在Azure中创建了一个具有Windows Server 2019数据中心映像的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

我试着elevate the Powershell prompt,但是没有运气。我创建的帐户应该有管理员权限。我想知道有什么方法可以让这个工作。提前感谢。

bkhjykvo

bkhjykvo1#

我认为Server 2019数据中心映像存在一些限制,因为我也收到了相同的错误,但它在Server 2016数据中心上工作,请参阅this

作为一种解决方案,如果Azure VM没有分配公共IP地址,我建议通过run command在Azure VM内运行PowerShell脚本。该功能使用虚拟机(VM)代理在Azure Windows VM内运行PowerShell脚本。有关在Windows VM中运行脚本的详细信息,您可以参考this document
例如,您可以通过PowerShell脚本启用hyper-v

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

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

z31licg0

z31licg02#

我今天也遇到了这个错误消息,我注意到我有一个活动的RDP会话到目标机器,并与Windows PowerShell打开(用于测试目的)。
所以我只是尝试退出PowerShell并关闭RDP会话,然后它就工作了!

相关问题