Powershell
Powershell:無法遠端創建新的 Hyper-v VM
為了簡化我們目前的設置。我們有 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 委託權限有關。
下面的網頁幫助我解決了這個問題。