โปรดดูเอกสารประกอบของ Webservice API ของ VMWare เพื่อสร้างผู้ใช้ ESX|ESXi และกำหนดกลุ่มผู้ใช้ให้กับผู้ใช้
เวอร์ชัน: ESX|ESXi 4.0
รหัส JAVA เป็นดังนี้:
ดู plaincopy ไปที่ clipboardprint หรือไม่
นำเข้า java.net.URL;
นำเข้า com.vmware.vim25.HostAccountSpec;
นำเข้า com.vmware.vim25.ManagedObjectReference;
นำเข้า com.vmware.vim25.การอนุญาต;
นำเข้า com.vmware.vim25.ServiceContent;
นำเข้า com.vmware.vim25.VimPortType;
นำเข้า com.vmware.vim25.VimServiceLocator;
นำเข้า com.vmware.security.credstore.*;
-
* <p>
* สร้างผู้ใช้ ESX หรือ ESXi (ไม่ใช่ vCenter)
* </p>
* @ผู้เขียน forandever
* @วันที่ 31-12-2552
-
CreateUser ระดับสาธารณะ {
-
* สร้างผู้ใช้
* ที่อยู่ IP ของโฮสต์ @param ชื่อโฮสต์ ตัวอย่างเช่น: 202.101.1.121
* ชื่อผู้ใช้ @param ชื่อผู้ใช้การเชื่อมต่อ ตัวอย่างเช่น: รูท
* รหัสผ่านการเชื่อมต่อรหัสผ่าน @param ตัวอย่างเช่น: 123456
* @throwsException
-
โมฆะส่วนตัว createUser (ชื่อโฮสต์สตริง ชื่อผู้ใช้สตริง รหัสผ่านสตริง) พ่นข้อยกเว้น {
ServerConn conn = ServerConn ใหม่ ();
conn.prepare(ชื่อโฮสต์, ชื่อผู้ใช้, รหัสผ่าน);
ManagedObjectReference โฮสต์ LocalAccountManager =
conn.get_sic().getAccountManager();
ManagedObjectReference โฮสต์ AuthorizationManager =
conn.get_sic().getAuthorizationManager();
สตริง new_userName = GenerateUserName();
สตริง new_password = GeneratePassword();
HostAccountSpec hostAccountSpec = HostAccountSpec ใหม่ ();
hostAccountSpec.setId(new_userName);
hostAccountSpec.setPassword(new_password);
hostAccountSpec.setDescription("นี่คือผู้ใช้ที่สร้างขึ้นใหม่ผ่าน API");
conn.get_service().createUser(hostLocalAccountManager,
โฮสต์AccountSpec);
System.out.println(new_userName + " " + new_password);
ManagedObjectReference rootFolder =
conn.get_sic().getRootFolder();
//ตั้งค่ากลุ่มการอนุญาต
สิทธิ์ต่อ = สิทธิ์ใหม่ ();
per.setGroup(เท็จ);
per.setPrincipal(new_userName);
per.setRoleId(-1);
per.setPropagate (จริง);
per.setEntity(rootFolder);
conn.get_service().setEntityPermissions(hostAuthorizationManager,
รูทโฟลเดอร์,
การอนุญาตใหม่ [] {ต่อ});
// CredentialStore csObj = CredentialStoreFactory.getCredentialStore();
// csObj.addPassword(getServerName(),ชื่อผู้ใช้,password.toCharArray());
System.out.println("สร้างผู้ใช้ใหม่สำเร็จแล้ว");
-
โมฆะคงสาธารณะ main (สตริง [] args) พ่นข้อยกเว้น {
CreateUser createUser = ใหม่ CreateUser();
createUser.createUser("202.101.1.121", "root", "123456");
-
-
บทความนี้มาจากบล็อก CSDN โปรดระบุแหล่งที่มาเมื่อพิมพ์ซ้ำ: http://blog.csdn.net/forandever/archive/2009/12/30/5105408.aspx