通过命令行创建iis网站

获取应用程序池

# 格式
Get-IISAppPool
   [[-Name] <String[]>]
   [<CommonParameters>]
# 获取全部应用程序池
Get-IISAppPool
# 获取某个应用程序池信息
Get-IISAppPool "DefaultAppPool"

通过命令行创建iis网站_第1张图片

获取网站列表

Get-IISSite
   [[-Name] <String[]>]
   [<CommonParameters>]
# 获取全部的站点
Get-IISSite
# 获取某个站点
Get-IISSite "Default Web Site"

通过命令行创建iis网站_第2张图片

新建网站

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>Documenttitle>
head>
<body>
    <h1>命令行创建iis网站测试h1>
body>
html>

通过命令行创建iis网站_第3张图片
添加everyone权限
通过命令行创建iis网站_第4张图片

创建网站

# 创建网站
New-IISSite -Name "TestSite" -BindingInformation "*:8080:" -PhysicalPath "C:\Users\Administrator\Desktop\test01"
# 获取全部网站
Get-IISSite

通过命令行创建iis网站_第5张图片
访问http://localhost:8080
通过命令行创建iis网站_第6张图片

停止网站

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."
# 创建网站
}

你可能感兴趣的:(iis,服务器,IIS)