我在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,但是没有运气。我创建的帐户应该有管理员权限。我想知道有什么方法可以让这个工作。提前感谢。
2条答案
按热度按时间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
然后通过
Invoke-AzVMRunCommand
cmdlet调用脚本以在Azure VM上运行PowerShell脚本。该cmdlet要求-ScriptPath
参数中引用的脚本位于运行该cmdlet的本地位置。z31licg02#
我今天也遇到了这个错误消息,我注意到我有一个活动的RDP会话到目标机器,并与Windows PowerShell打开(用于测试目的)。
所以我只是尝试退出PowerShell并关闭RDP会话,然后它就工作了!