1 需求:
对D:\websites目录下所有以数字开头的文件夹批量创建IIS站点,端口即为开头的数字
2.脚本实现:
Import-Module WebAdministration
$panfu='D:'
$path1=$panfu+'\websites\' #服务文件夹所在基路径
$panfu
cd $path1
dir -Name |findstr -v 60023 > name.txt #排除60023的文件夹,此文件夹不需要建站点
foreach($line in Get-Content name.txt) {
$regex='^[0-9]+'
if($line -match $regex){ #排除非数字开头的文件夹
$app=$line
$port=$app.Substring(0,5)
$path2=$path1+$app
echo '------------------------'
echo 'app:'$app
echo 'port:'$port
echo 'path:'$path2
New-WebAppPool -Name $app
Set-ItemProperty -Path IIS:\AppPools\$app -Name managedRuntimeVersion -Value v4.0
New-Website -Name $app -PhysicalPath $path2 -ApplicationPool $app -Port $port
Start-Website –Name $app
Start-Sleep –s 3
"$app已启动"
}
}
注:运行此Powershell脚本前请先安装好IIS,以管理员权限运行Powershell