ارجع إلى وثائق واجهة برمجة تطبيقات Webservice الخاصة ببرنامج VMWare لإنشاء مستخدم ESX|ESXi وتعيين مجموعة مستخدمين للمستخدم.
الإصدار: ESX|ESXi 4.0
رمز جافا هو كما يلي:
عرض نسخة عادية إلى الحافظة؟
استيراد java.net.URL؛
import com.vmware.vim25.HostAccountSpec;
import com.vmware.vim25.ManagedObjectReference;
import com.vmware.vim25.Permission;
import com.vmware.vim25.ServiceContent;
import com.vmware.vim25.VimPortType;
import com.vmware.vim25.VimServiceLocator;
import com.vmware.security.credstore.*;
/**
* <ص>
* إنشاء مستخدم ESX أو ESXi (غير vCenter)
* </ص>
* @author للأبد
*@التاريخ 31-12-2009
*/
الطبقة العامة إنشاء مستخدم {
/**
* إنشاء مستخدم
* @param hostName عنوان IP للمضيف. على سبيل المثال: 202.101.1.121
*param userName اسم مستخدم الاتصال. على سبيل المثال: الجذر
*param كلمة مرور اتصال كلمة المرور. على سبيل المثال: 123456
* @throwsException
*/
إنشاء مستخدم باطل خاص (اسم مضيف السلسلة، اسم مستخدم السلسلة، كلمة مرور السلسلة) يطرح استثناء {
ServerConn conn = new ServerConn();
conn.prepare(hostName, userName,password);
ManagedObjectReference hostLocalAccountManager =
conn.get_sic().getAccountManager();
ManagedObjectReference hostAuthorizationManager =
conn.get_sic().getAuthorizationManager();
String new_userName = generatorUserName();
String new_password = generatorPassword();
HostAccountSpec hostAccountSpec = new HostAccountSpec();
hostAccountSpec.setId(new_userName);
hostAccountSpec.setPassword(new_password);
hostAccountSpec.setDescription("هذا مستخدم تم إنشاؤه حديثًا من خلال واجهة برمجة التطبيقات");
conn.get_service().createUser(hostLocalAccountManager،
hostAccountSpec);
System.out.println(new_userName + " " + new_password);
ManagedObjectReference rootFolder =
conn.get_sic().getRootFolder();
// تعيين مجموعة الأذونات
إذن لكل = إذن جديد ()؛
per.setGroup(false);
per.setPrincipal(new_userName);
per.setRoleId(-1);
per.setPropagate(true);
per.setEntity(rootFolder);
conn.get_service().setEntityPermissions(hostAuthorizationManager,
المجلد الجذر,
إذن جديد [] {لكل})؛
// CredentialStore csObj = CredentialStoreFactory.getCredentialStore();
// csObj.addPassword(getServerName(),userName,password.toCharArray());
System.out.println("تم إنشاء مستخدم جديد بنجاح");
}
public static void main(String [] args) يطرح الاستثناء {
CreateUser createUser = new CreateUser();
createUser.createUser("202.101.1.121", "root", "123456");
}
}
هذه المقالة مأخوذة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/forandever/archive/2009/12/30/5105408.aspx.