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.