-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCreate_IISSites.ps1
More file actions
69 lines (63 loc) · 2.77 KB
/
Create_IISSites.ps1
File metadata and controls
69 lines (63 loc) · 2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
cls
#Update env variable for the necessary env
$env = ("dev").ToLower()
$CustomerName0 = ("customer1").ToLower()
$SiteName0 = "$CustomerName0.com"
$URL0 = "$CustomerName0-$env.com"
$ADUser0 = "$env\iis__$CustomerName0" # "domain\username"
$ADPassword0 = "password-goes-here"
$CodePath0 = "D:\Production\$SiteName0"
$VirtualDirectoryName0 = "Help"
$VirtualDirectoryPath0 = "D:\Production\HelpFiles\Employees"
#### -------------------------------- ####
# Application Pool
$appPool = New-WebAppPool -Name $SiteName0
$appPool.processModel.userName = $ADUser0
$appPool.processModel.password = $ADPassword0
$appPool.processModel.identityType = "SpecificUser"
$appPool | Set-Item
# Website
New-Website -Name $SiteName0 -ApplicationPool $SiteName0 -PhysicalPath $CodePath0
New-WebBinding -Name $SiteName0 -HostHeader $URL0 -Port 443 -IPAddress "*" -Protocol "https"
# Virtual Directory (HelpFiles)
New-WebVirtualDirectory -Site $SiteName0 -Name $VirtualDirectoryName0 -PhysicalPath $VirtualDirectoryPath0
$CustomerName1 = ("customer2").ToLower()
$SiteName = "$CustomerName.com"
$URL = "$CustomerName-$env.com"
$ADUser = "$env\iis__$CustomerName1" # "domain\username"
$ADPassword = "password-goes-here"
$CodePath = "D:\Production\$SiteName1"
$VirtualDirectoryName = "Help"
$VirtualDirectoryPath = "D:\Production\HelpFiles\Employees"
#### -------------------------------- ####
# Application Pool
$appPool = New-WebAppPool -Name $SiteName
$appPool.processModel.userName = $ADUser
$appPool.processModel.password = $ADPassword
$appPool.processModel.identityType = "SpecificUser"
$appPool | Set-Item
# Website
New-Website -Name $SiteName -ApplicationPool $SiteName -PhysicalPath $CodePath
New-WebBinding -Name $SiteName -HostHeader $URL -Port 443 -IPAddress "*" -Protocol "https"
# Virtual Directory (HelpFiles)
New-WebVirtualDirectory -Site $SiteName -Name $VirtualDirectoryName -PhysicalPath $VirtualDirectoryPath
$CustomerName2 = ("customer3").ToLower()
$SiteName2 = "$CustomerName1.com"
$URL1 = "$CustomerName1-$env.com"
$ADUser1 = "$env\iis__$CustomerName2" # "domain\username"
$ADPassword1 = "password-goes-here"
$CodePath1 = "D:\Production\$SiteName2"
$VirtualDirectoryName1 = "Help"
$VirtualDirectoryPath1 = "D:\Production\HelpFiles\Employees"
#### -------------------------------- ####
# Application Pool
$appPool = New-WebAppPool -Name $SiteName1
$appPool.processModel.userName = $ADUser1
$appPool.processModel.password = $ADPassword1
$appPool.processModel.identityType = "SpecificUser"
$appPool | Set-Item
# Website
New-Website -Name $SiteName1 -ApplicationPool $SiteName1 -PhysicalPath $CodePath1
New-WebBinding -Name $SiteName1 -HostHeader $URL1 -Port 443 -IPAddress "*" -Protocol "https"
# Virtual Directory (HelpFiles)
New-WebVirtualDirectory -Site $SiteName1 -Name $VirtualDirectoryName1 -PhysicalPath $VirtualDirectoryPath1