Informationen zum Erstellen eines ESX|ESXi-Benutzers und zum Zuweisen einer Benutzergruppe zum Benutzer finden Sie in der Dokumentation der Webservice-API von VMWare.
Version: ESX|ESXi 4.0
Der JAVA-Code lautet wie folgt:
Klartext in Zwischenablage anzeigen und drucken?
java.net.URL importieren;
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.*;
/**
* <p>
* Erstellen Sie einen ESX- oder ESXi-Benutzer (nicht vCenter).
* </p>
* @author forandever
* @Datum 31.12.2009
*/
öffentliche Klasse CreateUser {
/**
* Benutzer erstellen
* @param hostName Host-IP-Adresse. Beispiel: 202.101.1.121
* @param userName Verbindungsbenutzername. Zum Beispiel: root
* @param Passwort Verbindungspasswort. Beispiel: 123456
* @throwsException
*/
private void createUser(String hostName, String userName, String password) löst eine Ausnahme aus {
ServerConn conn = new ServerConn();
conn.prepare(hostName, userName, passwort);
ManagedObjectReference hostLocalAccountManager =
conn.get_sic().getAccountManager();
ManagedObjectReference hostAuthorizationManager =
conn.get_sic().getAuthorizationManager();
String new_userName = genericUserName();
String new_password = genericPassword();
HostAccountSpec hostAccountSpec = new HostAccountSpec();
hostAccountSpec.setId(new_userName);
hostAccountSpec.setPassword(new_password);
hostAccountSpec.setDescription("Dies ist ein neu über die API erstellter Benutzer");
conn.get_service().createUser(hostLocalAccountManager,
hostAccountSpec);
System.out.println(new_userName + " " + new_password);
ManagedObjectReference rootFolder =
conn.get_sic().getRootFolder();
//Berechtigungsgruppe festlegen
Permission per = new Permission();
per.setGroup(false);
per.setPrincipal(new_userName);
per.setRoleId(-1);
per.setPropagate(true);
per.setEntity(rootFolder);
conn.get_service().setEntityPermissions(hostAuthorizationManager,
rootFolder,
neue Berechtigung [] {per});
// CredentialStore csObj = CredentialStoreFactory.getCredentialStore();
// csObj.addPassword(getServerName(),userName,password.toCharArray());
System.out.println("Neuer Benutzer erfolgreich erstellt");
}
public static void main(String [] args) löst eine Ausnahme aus {
CreateUser createUser = new CreateUser();
createUser.createUser("202.101.1.121", "root", "123456");
}
}
Dieser Artikel stammt aus dem CSDN-Blog. Bitte geben Sie beim Nachdruck die Quelle an: http://blog.csdn.net/forandever/archive/2009/12/30/5105408.aspx