Skip to main content

CustomizationGuiUnattended

Struct CustomizationGuiUnattended 

Source
pub struct CustomizationGuiUnattended {
    pub password: Option<CustomizationPassword>,
    pub time_zone: i32,
    pub auto_logon: bool,
    pub auto_logon_count: i32,
}
Expand description

The GuiUnattended type maps to the GuiUnattended key in the sysprep.xml answer file.

These values are plugged directly into the sysprep.xml file that VirtualCenter stores on the target virtual disk. For more detailed information, see <a href=“https://technet.microsoft.com/en-us/library/cc771830(v=ws.10).aspx“target=”_blank“>Performing Unattended Installations.

§How to access

  • VirtualMachine::check_customization_spec(spec).identity→CustomizationSysprep.gui_unattended
  • VirtualMachine::customize_vm_task(spec).identity→CustomizationSysprep.gui_unattended
  • VirtualMachine::clone_vm_task(spec).customization?.identity→CustomizationSysprep.gui_unattended
  • ClusterComputeResource::place_vm(placement_spec).clone_spec?.customization?.identity→CustomizationSysprep.gui_unattended
  • VirtualMachineGuestCustomizationManager::customize_guest_task(spec).identity→CustomizationSysprep.gui_unattended
  • CustomizationSpecManager::create_customization_spec(item).spec.identity→CustomizationSysprep.gui_unattended
  • CustomizationSpecManager::get_customization_spec().spec.identity→CustomizationSysprep.gui_unattended
  • CustomizationSpecManager::overwrite_customization_spec(item).spec.identity→CustomizationSysprep.gui_unattended
  • CustomizationSpecManager::customization_spec_item_to_xml(item).spec.identity→CustomizationSysprep.gui_unattended
  • CustomizationSpecManager::xml_to_customization_spec_item().spec.identity→CustomizationSysprep.gui_unattended

(10 of 12 paths)

Fields§

§password: Option<CustomizationPassword>

The new administrator password for the machine.

To specify that the password should be set to blank (that is, no password), set the password value to NULL. Because of encryption, “” is NOT a valid value.

If password is set to blank and CustomizationGuiUnattended.autoLogon is set, the guest customization will fail.

If the XML file is generated by the VirtualCenter Customization Wizard, then the password is encrypted. Otherwise, the client should set the plainText attribute to true, so that the customization process does not attempt to decrypt the string.

§time_zone: i32

The time zone index for the virtual machine.

Numbers correspond to time zones listed at <a href=“https://support.microsoft.com/en-us/help/973627/microsoft-time-zone-index-values“target=”_blank“>Microsoft Time Zone Index Values.

§auto_logon: bool

Flag to determine whether or not the machine automatically logs on as Administrator.

See also the password property.

If the AutoLogon flag is set, CustomizationGuiUnattended.password must not be blank or the guest customization will fail.

§auto_logon_count: i32

If the AutoLogon flag is set, then the AutoLogonCount property specifies the number of times the machine should automatically log on as Administrator.

Generally it should be 1, but if your setup requires a number of reboots, you may want to increase it. This number may be determined by the list of commands executed by the GuiRunOnce command.

Trait Implementations§

Source§

impl Debug for CustomizationGuiUnattended

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deserialize for CustomizationGuiUnattended

Source§

fn begin(out: &mut Option<Self>) -> &mut dyn Visitor

The only correct implementation of this method is: Read more
Source§

impl Serialize for CustomizationGuiUnattended

Source§

fn begin(&self) -> Fragment<'_>

Source§

impl VimObjectTrait for CustomizationGuiUnattended

Source§

impl DataObjectTrait for CustomizationGuiUnattended

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsAny for T
where T: 'static,

Source§

fn as_any_ref<'a>(&'a self) -> &'a (dyn Any + 'static)

Cast a reference to Any trait.

Source§

fn as_any_box(self: Box<T>) -> Box<dyn Any>

Cast to a boxed reference to Any trait.

Source§

fn type_id(&self) -> TypeId

Get the underlying type identifier.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<To, T> CastInto<To> for T
where To: CastFrom<T> + ?Sized, T: 'static + ?Sized,

Source§

fn into_ref<'a>(&'a self) -> Option<&'a To>

Casts a reference to a trait object. If the cast fails, std::option::Option::None is returned.
Source§

fn into_box(self: Box<T>) -> Result<Box<To>, Box<dyn Any>>

Casts a boxed trait object to another trait object. If the cast fails, the original boxed trait object is returned in std::result::Result::Err.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,