2014-12-30 46 views
-6

有人可以幫助我從power shell創建網站。下面寫的腳本不起作用。在IIS中創建網站的Powershell腳本

Import-Module WebAdministration 

#navigate to the app pools root 
cd IIS:\AppPools\ 

#check if the app pool exists 
if (!(Test-Path $iisAppPoolName -pathType container)) 
{ 
    #create the app pool 
    $appPool = New-Item $iisAppPoolName 
    $appPool | Set-ItemProperty -Name "managedRuntimeVersion" -Value $iisAppPoolDotNetVersion 
} 

#navigate to the sites root 
cd IIS:\Sites\ 

#check if the site exists 
if (Test-Path $iisAppName -pathType container) 
{ 
    return 
} 

#create the site 
$iisApp = New-Item $iisAppName -bindings @{protocol="http";bindingInformation=":80:" + $iisAppName} -physicalPath $directoryPath 
$iisApp | Set-ItemProperty -Name "applicationPool" -Value $iisAppPoolName 
+16

你沒有寫這個劇本,你直接從以下站點複製它:[劇本原作者] (http://geekswithblogs.net/QuandaryPhase/archive/2013/02/24/create-iis-app-pool-and-site-with-windows-powershell.aspx)並沒有使用它們的變量聲明。 – Sage

回答

2

嘿,你只需要導入後的模塊來實現以下線路: -

$iisAppPoolName = "my-test-app" 
$iisAppPoolDotNetVersion = "v4.0" 
$iisAppName = "my-test-app.test" 
$directoryPath = "D:\SomeFolder" 

請讓我知道如果您有任何顧慮。

9

對我來說,新建項目沒有工作,我不得不用新的專用網站是這樣的:

$SiteName = "MySite" 
$HostName = "localhost" 
$SiteFolder = Join-Path -Path 'C:\inetpub\wwwroot' -ChildPath $SiteName 

New-WebSite -Name $SiteName -PhysicalPath $SiteFolder -Force 
$IISSite = "IIS:\Sites\$SiteName" 
Set-ItemProperty $IISSite -name Bindings -value @{protocol="https";bindingInformation="*:443:$HostName"}