我认为这个问题已经很明确,但如果不是,我会再解释一下 我正在尝试使用build vNext在虚拟机上部署测试代理。为此,我需要在Hyper-V服务器上创建虚拟机。
我通过在Powershell vNext任务中执行Powershell脚本来做到这一点。
当我在电脑上执行脚本时,没问题。但是当我在构建代理中执行它时,我得到了一个似乎是因为参数的错误。
这是我的powershell脚本:
Import-Module virtualmachinemanager
Import-Module virtualmachinemanagercore
$VMName= "VMTestName"
$cloud= "testCloud"
$Template= "testTemplate"
$VMMComputer = "testServer"
$VMMPort = 8100
$secpasswd = ConvertTo-SecureString "passWord!" -AsPlainText -Force
$credentials = New-Object System.Management.Automation.PSCredential ("useR", $secpasswd)
$VMMServer = Get-SCVMMServer -ComputerName $VMMComputer -TCPPort $VMMPort -ConnectAs Administrator -Credential $credentials -UserRoleName "Administrator"
$TemplateObj = Get-SCVMTemplate -VMMServer $VMMServer -All | where { $_.Name -eq $Template }
$virtualMachineConfiguration = New-SCVMConfiguration -VMTemplate $TemplateObj -Name $VMName
$cloudObj = Get-SCCloud -Name $cloud
Write-Verbose "Creating VM $VMName in cloud $cloud"
New-SCVirtualMachine -Name $VMName -VMConfiguration $virtualMachineConfiguration -Cloud $cloudObj -Computername $VMName| out-null
Start-VM $VMName
错误是:
Get-SCVMMServer:VMM遇到异常格式化程序在尝试反序列化消息时引发异常:尝试反序列化参数http://tempuri.org/:ConnectAs时出错。 InnerException消息是'期待状态'元素' ...遇到'文本'名称'',名称空间''。 &#39 ;.有关更多详细信息,请参阅InnerException。并且无法完成请求。 (错误ID:20414)
提前致谢。
答案 0 :(得分:0)
您可以使用SCVMM Addin for TFS 2015
https://marketplace.visualstudio.com/items?itemName=ms-vscs-rm.scvmmapp