0

我有以下 powercli 脚本来将本地帐户添加到 esx 主机。通过我所有的研究,我相信这应该可以工作,但是当我运行它时,我得到了这个错误。

    New-VIRole : 3/04/2014 9:23:49 a.m.    New-VIRole        The specified privileges are from a different server.    
At .\test.ps1:18 char:11
+ New-VIRole <<<<  -Name "CIM Only" -Privilege "CIM interaction" 
    + CategoryInfo          : InvalidArgument: (VMware.VimAutom...ent.Privilege[]:Privilege[]) [New-VIRole], VimException
    + FullyQualifiedErrorId : Core_NewVIRole_DoWork_PrivilegeFromDifferentServerSpecified,VMware.VimAutomation.ViCore.Cmdlets.Commands.PermissionManagement.NewVIRole`

这是脚本

## As usual, load needed PowerCLI cmdlets  
asnp VMware.VimAutomation.Core -ErrorAction SilentlyContinue      

# Define the ESXi server  
$server = "servername"    

#Connect to ESXi server  
Connect-VIServer -Server $server -user user -password password  

#Create a new role CIM, with the only needed privilege assigned to it  
New-VIRole -Name "CIM Only" -Privilege "CIM interaction" 

#Create the cimuser account, assign it to root group, and deny it shell access  
New-VMHostAccount -Id cimuser -Password password -UserAccount:$true -AssignGroups root -GrantShellAccess:$false

#Assign the role CIM to the newly created cimuser account  
New-VIPermission -Entity $server -Principal cimuser -Role "CIM Only" 

#Disconnect from ESXi server  
Disconnect-VIServer -Server $server -Confirm:$false 

非常感谢任何帮助。

4

1 回答 1

0

尝试这个:

New-VIRole -Name "CIM Only" -Privilege ( Get-VIPrivilege "CIM interaction" )

你运行的是什么 esxi 版本?

于 2014-04-09T21:44:30.650 回答