Powershell

Powershell:無法遠端創建新的 Hyper-v VM

  • July 17, 2020

為了簡化我們目前的設置。我們有 SRV01、SRV02 和 SRV03。所有安裝了 Hyper-V 並加入我們域的 Windows Server 2016。SRV01 託管一個共享文件夾“\SRV01\VM-ONLINE-STORAGE\Test” 同一網路子網上的所有伺服器,並且它們的 Windows 防火牆已關閉。

我的目標是使用從 SRV02 到 SRV03 的 Powershell 遠端創建一個新的虛擬機,並使用網路共享文件夾進行虛擬機儲存。

開啟 SRV02

New-vm -ComputerName SRV03 -MemoryStartupBytes 1GB -NoVHD -Generation 2 -Name TEST1 -Path "\\SRV01\VM-ONLINE-STORAGE\Test\"

我收到以下錯誤

New-vm : Failed to create a new virtual machine.
At line:1 char:1
+ New-vm -ComputerName SRV03 -MemoryStartupBytes 1GB -NoVHD -Generat ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo          : NotSpecified: (:) [New-VM], VirtualizationException
   + FullyQualifiedErrorId : OperationFailed,Microsoft.HyperV.PowerShell.Commands.NewVM

起初,我認為這與缺少權限有關。所以我在 SRV02 和 SRV03 上測試了以下,它工作得很好。

在 SRV02 和 SRV03 上

New-Item -Path "\\SRV01\VM-ONLINE-STORAGE\Test\" -Name "testing" -ItemType "directory"

文件夾創建成功。所以不需要額外的權限,因為我對所有這些都使用域管理員帳戶,這是所有伺服器上的本地管理員。

使其遠端工作的唯一方法是使用位於 SRV03 上的本地文件夾路徑。

開啟 SRV02

New-vm -ComputerName SRV03 -MemoryStartupBytes 1GB -NoVHD -Generation 2 -Name TEST1 -Path "D:\Storage\"

這工作得很好,但我們需要使用網路路徑。我怎樣才能做到這一點?

請注意,當命令在 SRV03 上本地發出時,它可以工作。

開啟 SRV03

New-vm -ComputerName SRV03 -MemoryStartupBytes 1GB -NoVHD -Generation 2 -Name TEST1 -Path "\\SRV01\VM-ONLINE-STORAGE\Test\"

成功。

我錯過了什麼?

我把它修好了。它與 AD 委託權限有關。

下面的網頁幫助我解決了這個問題。

https://argonsys.com/microsoft-cloud/library/hyper-v-authentication-in-windows-server-2016-for-managing-remote-hyper-v-servers-through-rsat/

引用自:https://serverfault.com/questions/1025167