{"id":524,"date":"2017-07-21T00:25:17","date_gmt":"2017-07-20T15:25:17","guid":{"rendered":"http:\/\/www.onepage.co.kr\/wordpress\/?p=524"},"modified":"2017-07-21T00:25:30","modified_gmt":"2017-07-20T15:25:30","slug":"how-to-create-multiple-iis-sites-from-text-file-using-powershell","status":"publish","type":"post","link":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/2017\/07\/21\/how-to-create-multiple-iis-sites-from-text-file-using-powershell\/","title":{"rendered":"How to &#8211; Create multiple IIS sites from text file using Powershell"},"content":{"rendered":"<p>The end result is the following script which will import the contents of a .txt file from c:\\rs-pkgs\\websites.txt by default. Simply populate your text file with each site name on a separate line, e.g.:<\/p>\n<p>test1.com<\/p>\n<p>test2.com<\/p>\n<p>test3.com<\/p>\n<p>test4.com<\/p>\n<p>Save that in C:\\rs-pkgs as websites.txt and then run the following script:<\/p>\n<div>\n<div id=\"highlighter_549330\" class=\"syntaxhighlighter plain\">\n<div class=\"toolbar\"><a class=\"toolbar_item command_help help\" href=\"https:\/\/community.rackspace.com\/developers\/f\/7\/t\/1735#\">?<\/a><\/div>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"plain plain\">Import-Module WebAdministration<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"plain plain\">$i = 0<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"plain plain\">ForEach ($Item in Get-Content -Path C:\\rs-pkgs\\website.test.txt)<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"plain plain\">{<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">$iisAppPoolName = [string]$Item<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">$iisAppPoolDotNetVersion = \"v4.0\"<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">$iisAppName = $iisAppPoolName<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">$directoryPath = \"C:\\inetpub\\wwwroot\\\" + $iisAppPoolName<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">#navigate to the app pools root<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">cd IIS:\\AppPools\\<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">#check if the app pool exists<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">if (!(Test-Path $iisAppPoolName -pathType container))<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">{<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">#create the app pool<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">$appPool = New-Item $iisAppPoolName<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">$appPool | Set-ItemProperty -Name \"managedRuntimeVersion\" -Value $iisAppPoolDotNetVersion<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">}<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">#navigate to the sites root<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">cd IIS:\\Sites\\<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">#check if the site exists<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">if (Test-Path $iisAppName -pathType container)<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">{<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">return<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">}<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">#create the directory<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">md $directoryPath<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">#create the site<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">$iisApp = New-Item $iisAppName -bindings @{protocol=\"http\";bindingInformation=\":80:\" + $iisAppName} -physicalPath $directoryPath<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">$iisApp | Set-ItemProperty -Name \"applicationPool\" -Value $iisAppPoolName<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"plain spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"plain plain\">$i += 1<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"plain plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>from\u00a0https:\/\/community.rackspace.com\/developers\/f\/7\/t\/1735<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The end result is the following script which will import the contents of a .txt file from c:\\rs-pkgs\\websites.txt by default. Simply populate your text file with each site name on a separate line, e.g.: test1.com test2.com test3.com test4.com Save that in C:\\rs-pkgs as websites.txt and then run the following script: ? 1 2 3 4 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-524","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=524"}],"version-history":[{"count":1,"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/524\/revisions"}],"predecessor-version":[{"id":525,"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/524\/revisions\/525"}],"wp:attachment":[{"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.onepage.co.kr\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}