Skip to content

Add-IISWebsite

SYNOPSIS

Create a new IIS website.

SYNTAX

iisFarm (Default)

Add-IISWebsite -iisAppName <String> [-iisFarm <String[]>] [-iisAppPoolManagedRuntimeVersion <String>]
 [-iisAppPoolManagedPipelineMode <String>] [-iisAppPoolStartMode <String>] [-userType <String>]
 [-sysUser <Object>] [-iisAuthentication <String>] [-binding <String>] [-prefix <String>]
 [-writePermissions <Boolean>] [-enable32BitAppOnWin64 <Boolean>] [-iisDirectoryPath <String>]
 [-iisDirectoryLog <String>] [-WaitPage <Boolean>] -task <UInt64> [-test <Boolean>] [-timespent <Int32>]
 [<CommonParameters>]

iisServer

Add-IISWebsite -iisAppName <String> [-iisServer <String>] [-iisAppPoolManagedRuntimeVersion <String>]
 [-iisAppPoolManagedPipelineMode <String>] [-iisAppPoolStartMode <String>] [-userType <String>]
 [-sysUser <Object>] [-iisAuthentication <String>] [-binding <String>] [-prefix <String>]
 [-writePermissions <Boolean>] [-enable32BitAppOnWin64 <Boolean>] [-iisDirectoryPath <String>]
 [-iisDirectoryLog <String>] [-WaitPage <Boolean>] -task <UInt64> [-test <Boolean>] [-timespent <Int32>]
 [<CommonParameters>]

DESCRIPTION

This function creates a new IIS website, including: - Linking or creating a sysuser or GMSA account - Adding a host alias in Infoblox - Creating a task for SB Netwerk to update F5 - Providing feedback on the task

EXAMPLES

EXAMPLE 1

Add-IISWebsite -iisAppName 'MyApp' -iisFarm 'PR4' -iisAppPoolManagedRuntimeVersion 'v4.0' -task 12345

Creates a new IIS website 'MyApp' in the PR4 farm with the specified runtime version and task number.

EXAMPLE 2

Add-IISWebsite -iisAppName 'MyApp' -iisServer 'SRVIISPR02' -userType 'sys' -sysUser 'sys_iis_MyApp' -task 12346

Creates a new IIS website 'MyApp' on the standalone server 'SRVIISPR02' using the specified sysuser and task number.

PARAMETERS

-iisAppName

The name of the IIS site and application pool.

Type: String
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-iisFarm

The IIS farm to which the site belongs. Valid values include [PR1], [PR2], [ST1], [QA1], etc.

Type: String[]
Parameter Sets: iisFarm
Aliases:

Required: False
Position: Named
Default value: @("DV4", "QA4", "ST4", "PR4")
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-iisServer

The standalone server where the IIS site will be created.

Type: String
Parameter Sets: iisServer
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-iisAppPoolManagedRuntimeVersion

The .NET runtime version for the application pool (e.g., "v2.0", "v4.0", or no managed code).

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: V4.0
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-iisAppPoolManagedPipelineMode

The pipeline mode for the application pool (e.g., "Integrated" or "Classic").

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: Integrated
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-iisAppPoolStartMode

The start mode for the application pool (e.g., "OnDemand" or "AlwaysRunning").

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: OnDemand
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-userType

The type of user account to use for the application pool (e.g., "sys", "gmsa", or "existing").

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-sysUser

The system user to associate with the application pool.

Type: Object
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-iisAuthentication

The authentication type for the IIS site (e.g., "Windows" or "Anonymous").

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: Windows
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False

-binding

The binding for the IIS site (e.g., hostname or alias).

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-prefix

{{ Fill prefix Description }}

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: D09
Accept pipeline input: False
Accept wildcard characters: False

-writePermissions

{{ Fill writePermissions Description }}

Type: Boolean
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-enable32BitAppOnWin64

{{ Fill enable32BitAppOnWin64 Description }}

Type: Boolean
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-iisDirectoryPath

The physical directory path for the IIS site.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: M:\Sites\
Accept pipeline input: False
Accept wildcard characters: False

-iisDirectoryLog

The log directory path for the IIS site.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: L:\Logs\IIS\
Accept pipeline input: False
Accept wildcard characters: False

-WaitPage

A boolean indicating whether to deploy default wait page files.

Type: Boolean
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: True
Accept pipeline input: False
Accept wildcard characters: False

-task

The task number associated with the operation.

Type: UInt64
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: 0
Accept pipeline input: False
Accept wildcard characters: False

-test

{{ Fill test Description }}

Type: Boolean
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

-timespent

{{ Fill timespent Description }}

Type: Int32
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: 0
Accept pipeline input: False
Accept wildcard characters: False

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS

OUTPUTS

NOTES