获取应用程序池
# 格式
Get-IISAppPool
[[-Name] <String[]>]
[<CommonParameters>]
# 获取全部应用程序池
Get-IISAppPool
# 获取某个应用程序池信息
Get-IISAppPool "DefaultAppPool"
获取网站列表
Get-IISSite
[[-Name] <String[]>]
[<CommonParameters>]
# 获取全部的站点
Get-IISSite
# 获取某个站点
Get-IISSite "Default Web Site"
新建网站
New-IISSite
[-Name] <String> # 指定IIS网站的名称
[-PhysicalPath] <String> # 指定新IIS网站的物理路径
[-BindingInformation] <String> # 指定要用于新站点的绑定信息字符串。IP:Port:hostname形式的绑定信息(如192.168.0.1:80:www.contoso.com)和一个或多个字段可以留空,这相当于使用通配符(如*:443:)。在此表示中,*表示所有IP地址,所有主机名通过将相应字段留空来表示。
[[-Protocol] <String>]# 为其配置绑定的协议,通常为http、https或ftp。
[[-CertificateThumbPrint] <String>]# 指定用于添加新HTTPS绑定的证书指纹
[[-SslFlag] <SslFlags>]# 指定新绑定的SSL标志设置。
[[-CertStoreLocation] <String>] # 指定证书的证书存储路径,用于添加新的HTTPS绑定
[-Force] # 强制运行命令,而不需要用户确认。
[-Passthru]# 返回一个表示正在使用的项目的对象。默认情况下,此cmdlet不生成任何输出。
[<CommonParameters>]
新建文件夹叫test01,下面新建index.html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>命令行创建iis网站测试</h1>
</body>
</html>
添加everyone权限
创建网站
# 创建网站
New-IISSite -Name "TestSite" -BindingInformation "*:8080:" -PhysicalPath "C:\Users\Administrator\Desktop\test01"
# 获取全部网站
Get-IISSite
停止网站
Stop-IISSite
[-Name] <String> # 指定IIS网站的名称
[-Passthru]# 返回一个表示正在使用的项目的对象。默认情况下,此cmdlet不生成任何输出。
[-WhatIf] # 显示如果运行cmdlet会发生什么。cmdlet未运行。True或者False,默认False
[-Confirm] # 在运行cmdlet之前提示您进行确认。True或者False,默认False
[<CommonParameters>]
Stop-IISSite "TestSite"
删除网站
Remove-IISSite
[-Name] <String> # 指定要删除的IIS网站的名称。
[-WhatIf]# 显示如果运行cmdlet会发生什么。cmdlet未运行。 True或者False 默认False
[-Confirm]# 在运行cmdlet之前提示您进行确认。True或者False,默认False
[<CommonParameters>]
Remove-IISSite -Name "TestSite"
判断网站是否存在
$Site = Get-IISSite "TestSite"
If($Site){
# 网站存在
Write-Host "The site is exists."
}Else{
# 网站不存在创建
Write-Host "The string is not empty."
# 创建网站
}