---
title: VZMacGuestProvisioningOptions
framework: virtualization
role: symbol
role_heading: Class
path: virtualization/vzmacguestprovisioningoptions
---

# VZMacGuestProvisioningOptions

The configuration for guest setup during macOS virtual machine startup.

## Declaration

```swift
class VZMacGuestProvisioningOptions
```

## Overview

Overview note: This configuration requires guest macOS 27 or later to function properly. Earlier versions of macOS don’t support the automated guest configuration protocol and ignore these settings. This configuration class provides automated setup capabilities for macOS virtual machines that allow hosts to configure a user account and initial setup workflows without manual intervention during the guest boot process. The configuration enables automated macOS installation and setup workflows by providing user credentials and setup preferences to the guest system during startup. macOS only evaluates these options on the first boot after restore. The Virtualization framework can’t use them to reconfigure macOS once the framework has already provisioned it. Changes to the properties after starting the virtual machine have no effect.

## Topics

### Initializers

- [init()](virtualization/vzmacguestprovisioningoptions/init().md)

### Instance Properties

- [enablesRemoteLogin](virtualization/vzmacguestprovisioningoptions/enablesremotelogin.md)
- [fullName](virtualization/vzmacguestprovisioningoptions/fullname.md)
- [logsInAutomatically](virtualization/vzmacguestprovisioningoptions/logsinautomatically.md)
- [password](virtualization/vzmacguestprovisioningoptions/password.md)
- [username](virtualization/vzmacguestprovisioningoptions/username.md)

## Relationships

### Inherits From

- [VZGuestProvisioningOptions](virtualization/vzguestprovisioningoptions.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Related Documentation

- [VZGuestProvisioningOptions](virtualization/vzguestprovisioningoptions.md)
- [VZMacOSVirtualMachineStartOptions](virtualization/vzmacosvirtualmachinestartoptions.md)

### Provisioning options

- [VZGuestProvisioningOptions](virtualization/vzguestprovisioningoptions.md)
- [VZGuestMemoryMapping](virtualization/vzguestmemorymapping.md)
