ESX|ESXi 사용자를 생성하고 사용자 그룹을 사용자에게 할당하려면 VMWare의 Webservice API 설명서를 참조하십시오.
버전: ESX|ESXi 4.0
JAVA 코드는 다음과 같습니다.
일반 사본을 클립보드 인쇄로 보시겠습니까?
java.net.URL 가져오기;
import com.vmware.vim25.HostAccountSpec;
import com.vmware.vim25.ManagedObjectReference;
import com.vmware.vim25.Permission;
com.vmware.vim25.ServiceContent 가져오기;
import com.vmware.vim25.VimPortType;
com.vmware.vim25.VimServiceLocator 가져오기;
import com.vmware.security.credstore.*;
/**
* <p>
* ESX 또는 ESXi 사용자 생성(vCenter 아님)
* </p>
* @author forandever
* @date 2009-12-31
*/
공개 클래스 CreateUser {
/**
* 사용자 생성
* @param hostName 호스트 IP 주소. 예: 202.101.1.121
* @param userName 연결 사용자 이름입니다. 예: 루트
* @param 비밀번호 연결 비밀번호입니다. 예: 123456
* @throwsException
*/
private void createUser(문자열 호스트 이름, 문자열 사용자 이름, 문자열 비밀번호)가 예외를 발생시킵니다.
ServerConn conn = new ServerConn();
conn.prepare(호스트이름, 사용자이름, 비밀번호);
ManagedObjectReference 호스트LocalAccountManager =
conn.get_sic().getAccountManager();
ManagedObjectReference 호스트 권한 부여 관리자 =
conn.get_sic().getAuthorizationManager();
String new_userName = generateUserName();
String new_password = generatePassword();
HostAccountSpec hostAccountSpec = 새로운 HostAccountSpec();
hostAccountSpec.setId(new_userName);
hostAccountSpec.setPassword(new_password);
hostAccountSpec.setDescription("API를 통해 새로 생성된 사용자입니다.");
conn.get_service().createUser(hostLocalAccountManager,
호스트 계정 사양);
System.out.println(new_userName + " " + new_password);
ManagedObjectReference 루트 폴더 =
conn.get_sic().getRootFolder();
//권한 그룹 설정
권한당 = new Permission();
per.setGroup(false);
per.setPrincipal(new_userName);
per.setRoleId(-1);
per.setPropagate(true);
per.setEntity(rootFolder);
conn.get_service().setEntityPermissions(hostAuthorizationManager,
루트폴더,
새로운 권한 [] {per});
// CredentialStore csObj = CredentialStoreFactory.getCredentialStore();
// csObj.addPassword(getServerName(),userName,password.toCharArray());
System.out.println("새 사용자가 성공적으로 생성되었습니다.");
}
public static void main(String [] args)에서 예외가 발생합니다.
CreateUser createUser = 새로운 CreateUser();
createUser.createUser("202.101.1.121", "루트", "123456");
}
}
이 기사는 CSDN 블로그에서 가져온 것입니다. 재인쇄할 때 출처를 표시하십시오: http://blog.csdn.net/forandever/archive/2009/12/30/5105408.aspx