在私有云的项目中,经常需要判断System Center一些组件的连接是否OK。
我这里有开发,和测试两个环境,开发是英文版的System Center VMM,测试用的是中文版的System CenterVMM。
我在配置库的链接字段的时候,我把“Authority”字段填写的是“管理员”,可是,开发环境始终在报错。
报错提示:
The specified user role is not valid or no longer exists.
The SelfServiceUser value is the only valid value for -UserRole in this situation.
代码片段是:
_vmmServerConn = new ServerConnection(
vmmserver.Address,
vmmserver.Port,
Microsoft.VirtualManager.Remoting.Profile.Administrator,
vmmserver.Authority, //注意System Center的版本语言,中文版就是管理员,
new SecureCredential(
vmmserver.UserName,
vmmserver.Password.ToCharArray()),
ServerConnection.InitializationStrategy.EagerInitialization,
true,
false
);
所以,大家在配置链接vmm的数据库的字段时,英文版的
Authority=“administrator”
中文版:
Authority=“管理员”