# Package `com.install4j.api.windows`

This package contains classes with static utility methods for using Windows-specific features that are not directly supported by the Java platform.

See the [API overview](../../api.md) for general remarks on
how to use the install4j API.

## Types

| Type | Kind | Description |
|---|---|---|
| [DriveType](DriveType.md) | enum | Enumeration class for the different drive types a file can be located on. |
| [Elevation](Elevation.md) | class | Collection of methods regarding the UAC elevation state on Windows Vista or higher. |
| [ElevationState](ElevationState.md) | enum | Enumeration class for the different elevation states the current process can be in. |
| [RegistryRoot](RegistryRoot.md) | enum | Enumeration class for the different registry roots in the Microsoft Windows registry. |
| [RegistryView](RegistryView.md) | enum | Enumeration class for the different views of the Microsoft Windows registry on 64-bit systems. |
| [ShowCommand](ShowCommand.md) | enum | The show command for a shell link. |
| [SpecialFolder](SpecialFolder.md) | enum | Enumeration class for the different special system folders in Microsoft Windows. |
| [WinAssociations](WinAssociations.md) | class | Collection of static methods to create and remove file associations on Microsoft Windows. |
| [WinEnvVars](WinEnvVars.md) | class | Collection of static methods to get and modify environment variables on Windows. |
| [WinFileSystem](WinFileSystem.md) | class | Collection of static methods to access Microsoft Windows-specific folder locations and to execute native file system operations. |
| [WinFirewall](WinFirewall.md) | class | Collection of static methods to add and delete Windows firewall rules. |
| [WinFirewall.AccessDeniedException](WinFirewall.AccessDeniedException.md) | class | Thrown if a modification cannot be performed because the calling process does not have administrative rights. |
| [WinFirewall.FirewallException](WinFirewall.FirewallException.md) | class | Thrown if an error other than missing access rights is encountered. |
| [WinFirewall.NetworkProtocol](WinFirewall.NetworkProtocol.md) | enum | The network protocol for a Windows firewall rule. |
| [WinFirewall.ProfileType](WinFirewall.ProfileType.md) | enum | The Windows firewall profiles. |
| [WinFirewall.Rule](WinFirewall.Rule.md) | class | A Windows firewall rule. |
| [WinFirewall.RuleDirection](WinFirewall.RuleDirection.md) | enum | The direction of a Windows firewall rule. |
| [WinProcesses](WinProcesses.md) | class | Collection of static methods to check for running processes on Windows and terminate them. |
| [WinProcesses.Info](WinProcesses.Info.md) | class | Class that holds information about running Windows processes. |
| [WinRegistry](WinRegistry.md) | class | Collection of static methods to access the Microsoft Windows registry. |
| [WinRegistry.ExpandString](WinRegistry.ExpandString.md) | class | Class to represent Strings with type REG_EXPAND_SZ. |
| [WinUser](WinUser.md) | class | Collection of static methods to create or delete users and local groups on Windows. |
| [WinUser.AddUserResult](WinUser.AddUserResult.md) | class | The class of the objects returned by [`WinUser.addUser`](WinUser.md#adduser-string-string-string-groupcreationmode-string-string). |
| [WinUser.AddUserResultType](WinUser.AddUserResultType.md) | enum | The type of result returned by [`WinUser.addUser`](WinUser.md#adduser-string-string-string-groupcreationmode-string-string) |
| [WinUser.GroupCreationMode](WinUser.GroupCreationMode.md) | enum | The group creation mode. |
| [WindowInfo](WindowInfo.md) | class | Collection of methods to retrieve information about windows on Microsoft Windows. |

