Lihat dokumentasi API Layanan Web VMWare untuk membuat pengguna ESX|ESXi dan menetapkan grup pengguna ke pengguna tersebut.
Versi: ESX|ESXi 4.0
Kode JAVA-nya adalah sebagai berikut:
lihat salinan biasa ke cetak papan klip?
impor java.net.URL;
impor com.vmware.vim25.HostAccountSpec;
impor com.vmware.vim25.ManagedObjectReference;
impor com.vmware.vim25.Permission;
impor com.vmware.vim25.ServiceContent;
impor com.vmware.vim25.VimPortType;
impor com.vmware.vim25.VimServiceLocator;
import com.vmware.security.credstore.*;
/**
* <p>
* Buat pengguna ESX atau ESXi (non-vCenter)
*</p>
* @penulis forandever
* @tanggal 31-12-2009
*/
kelas publik BuatPengguna {
/**
* Buat pengguna
* @param hostName alamat IP host. Misalnya: 202.101.1.121
* @param userName Nama pengguna koneksi. Misalnya: akar
* Kata sandi koneksi kata sandi @param. Misalnya: 123456
* @throwsException
*/
private void createUser(String hostName, String userName, String password) memunculkan Pengecualian {
Sambungan ServerConn = ServerConn baru();
conn.prepare(nama host, nama pengguna, kata sandi);
ManagedObjectReference hostLocalAccountManager =
samb.get_sic().getAccountManager();
ManagedObjectReference hostAuthorizationManager =
samb.get_sic().getAuthorizationManager();
String new_userName = menghasilkanUserName();
String kata sandi_baru = generatePassword();
HostAccountSpec hostAccountSpec = HostAccountSpec baru();
hostAccountSpec.setId(nama_pengguna_baru);
hostAccountSpec.setPassword(kata sandi_baru);
hostAccountSpec.setDescription("Ini adalah pengguna yang baru dibuat melalui API");
samb.get_service().createUser(hostLocalAccountManager,
hostAccountSpec);
System.out.println(nama_pengguna_baru + " " + kata sandi_baru);
RootFolder ManagedObjectReference =
samb.get_sic().getRootFolder();
//Tetapkan grup izin
Izin per = Izin baru();
per.setGroup(salah);
per.setPrincipal(nama_pengguna_baru);
per.setRoleId(-1);
per.setPropagate(benar);
per.setEntity(rootFolder);
samb.get_service().setEntityPermissions(hostAuthorizationManager,
folder akar,
Izin baru [] {per});
// CredentialStore csObj = CredentialStoreFactory.getCredentialStore();
// csObj.addPassword(getServerName(),userName,password.toCharArray());
System.out.println("Pengguna baru berhasil dibuat");
}
public static void main(String [] args) memunculkan Pengecualian {
CreateUser createUser = new CreateUser();
createUser.createUser("202.101.1.121", "root", "123456");
}
}
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/forandever/archive/2009/12/30/5105408.aspx