用于在IIS中创建网站的Powershell脚本

用于在IIS中创建网站的Powershell脚本,powershell,Powershell,有人能帮我从power shell创建网站吗?我在下面写的脚本不起作用 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-

有人能帮我从power shell创建网站吗?我在下面写的脚本不起作用

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

嘿,导入模块后,您只需实现以下几行:-

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

如果您有任何问题,请告诉我。

对于我来说,新项目不起作用,我不得不使用如下新网站:

$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"}
然后启动网站:

Start-WebSite -Name $SiteName

您没有编写这个脚本,而是直接从以下站点复制的:并且没有使用它们的变量声明。