????

Your IP : 13.59.144.10


Current Path : C:/Windows/System32/WindowsPowerShell/v1.0/Modules/WebAdministration/
Upload File :
Current File : C:/Windows/System32/WindowsPowerShell/v1.0/Modules/WebAdministration/iisprovider.types.ps1xml

<?xml version="1.0" encoding="utf-8" ?>
<Types>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Provider.ServerNode#SERVER</Name>
    <Members>
      <MemberSet>
      <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.SiteCollectionNode#Sites</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.PoolCollectionNode#AppPools</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.NodeCollection</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.NodeHashedCollection</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.Site#site</Name>
    <Members>
      <MemberSet>
      <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
              <Name>ID</Name>
              <Name>State</Name>
              <Name>PhysicalPath</Name>
              <Name>Bindings</Name>
            </ReferencedProperties>
          </PropertySet>
          <PropertySet>
            <Name>DefaultKeyPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationElement#site</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
              <Name>ID</Name>
              <Name>State</Name>
              <Name>PhysicalPath</Name>
              <Name>Bindings</Name>
            </ReferencedProperties>
          </PropertySet>
          <PropertySet>
            <Name>DefaultKeyPropertySet</Name>
            <ReferencedProperties>
              <Name>Path</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationElement#system.applicationHost/sites#site</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
              <Name>ID</Name>
              <Name>State</Name>
              <Name>Bindings</Name>
            </ReferencedProperties>
          </PropertySet>
          <PropertySet>
            <Name>DefaultKeyPropertySet</Name>
            <ReferencedProperties>
              <Name>Path</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationElement#bindings</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Collection</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationElement#bindings#binding</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>protocol</Name>
              <Name>bindingInformation</Name>
              <Name>sslFlags</Name>
            </ReferencedProperties>
          </PropertySet>
          <PropertySet>
            <Name>DefaultKeyPropertySet</Name>
            <ReferencedProperties>
              <Name>protocol</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
      <ScriptMethod>
        <Name>ToString</Name>
        <Script>
          if( $this.Protocol -eq "https" )
          {
            return [string]::Format("{0} {1} sslFlags={2}", $this.Protocol,$this.BindingInformation,$this.sslFlags)
          }
          else
          {
            return [string]::Format("{0} {1}", $this.Protocol,$this.BindingInformation)
          }
        </Script>
      </ScriptMethod>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.Application#application</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
              <Name>ApplicationPool</Name>
              <Name>EnabledProtocols</Name>
              <Name>PhysicalPath</Name>
            </ReferencedProperties>
          </PropertySet>
          <PropertySet>
            <Name>DefaultKeyPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationElement#site#application</Name>
    <Members>
      <ScriptProperty>
        <Name>PhysicalPath</Name>
        <GetScriptBlock>
          $pquery = $this.ItemXPath + "/virtualDirectory[@path='/']/@physicalPath"
          $(get-webconfiguration $pquery).Value
        </GetScriptBlock>
      </ScriptProperty>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Path</Name>
              <Name>ApplicationPool</Name>
              <Name>EnabledProtocols</Name>
              <Name>PhysicalPath</Name>
            </ReferencedProperties>
          </PropertySet>
          <PropertySet>
            <Name>DefaultKeyPropertySet</Name>
            <ReferencedProperties>
              <Name>Path</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.VirtualDirectory#virtualDirectory</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
              <Name>PhysicalPath</Name>
            </ReferencedProperties>
          </PropertySet>
          <PropertySet>
            <Name>DefaultKeyPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationElement#application#virtualDirectory</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Path</Name>
              <Name>PhysicalPath</Name>
            </ReferencedProperties>
          </PropertySet>
          <PropertySet>
            <Name>DefaultKeyPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.NamespaceNode#AppPool</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
              <Name>State</Name>
            </ReferencedProperties>
          </PropertySet>
          <PropertySet>
            <Name>DefaultKeyPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>WorkerProcesses</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.WorkerProcessNode#WorkerProcess</Name>
    <Members>
      <ScriptProperty>
        <Name>Handles</Name>
        <GetScriptBlock>$(get-process -id $this.processId).Handles</GetScriptBlock>
      </ScriptProperty>
      <ScriptProperty>
        <Name>StartTime</Name>
        <GetScriptBlock>$(get-process -id $this.processId).StartTime</GetScriptBlock>
      </ScriptProperty>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>processId</Name>
              <Name>Handles</Name>
              <Name>state</Name>
              <Name>StartTime</Name>
            </ReferencedProperties>
          </PropertySet>
          <PropertySet>
            <Name>DefaultKeyPropertySet</Name>
            <ReferencedProperties>
              <Name>processId</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationElement#error</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>statusCode</Name>
              <Name>subStatusCode</Name>
              <Name>path</Name>
              <Name>responseMode</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>System.Management.Automation.PSCustomObject#configurationLock</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>LockType</Name>
              <Name>Value</Name>
              <Name>PSPath</Name>
              <Name>Location</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationElement#request</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>requestId</Name>
              <Name>connectionId</Name>
              <Name>verb</Name>
              <Name>url</Name>
              <Name>siteId</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>SslBinding</Name>
    <Members>
      <ScriptProperty>
        <Name>Sites</Name>
        <GetScriptBlock>
        $ip = [string]::empty
        if(-not [string]::IsNullOrEmpty($this.IPAddress))
        {
            # Is a traditional binding
            if ($this.IPAddress.AddressFamily -eq [System.Net.Sockets.AddressFamily]::InterNetworkV6)
            {
                $ip = "[" + $this.IPAddress.ToString() + "]"
            }
            else
            {
                $ip = [string]$this.IPAddress
                if ($ip -eq "0.0.0.0")
                {
                $ip = "*"
                }
            }
            $bi += $ip + ":" + $this.Port

            get-webconfiguration -filter `
                "/system.applicationHost/sites/site/bindings/binding`
                [@protocol=`'https`' and starts-with(@bindingInformation,`'$bi`') and @sslFlags=0]`
                /parent::node()/parent::node()/@name" `
                -pspath MACHINE/WEBROOT/APPHOST
        }
        else
        {
            # Is either a CCS or SNI binding
            if(-not [string]::IsNullOrEmpty($this.Host))
            {
                $bi = ":" + $this.Port + ":" + $this.Host
                get-webconfiguration -filter `
                    "/system.applicationHost/sites/site/bindings/binding`
                    [@protocol=`'https`' and contains(@bindingInformation,`'$bi`') and (@sslFlags=1 or @sslFlags=3)]`
                    /parent::node()/parent::node()/@name" `
                    -pspath MACHINE/WEBROOT/APPHOST
            }
            else
            {
                # IS CCS so query for all bindings using the specified port.
                $bi = ":" + $this.Port + ":"
                get-webconfiguration -filter `
                    "/system.applicationHost/sites/site/bindings/binding`
                    [@protocol=`'https`' and contains(@bindingInformation,`'$bi`') and (@sslFlags=2 or @sslFlags=3)]`
                    /parent::node()/parent::node()/@name" `
                    -pspath MACHINE/WEBROOT/APPHOST
            }
        }
        </GetScriptBlock>
      </ScriptProperty>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>IPAddress</Name>
              <Name>Port</Name>
              <Name>Host</Name>
              <Name>Store</Name>
              <Name>Sites</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.SectionGroup</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
              <Name>Sections</Name>
              <Name>SectionGroups</Name>
            </ReferencedProperties>
          </PropertySet>
          <PropertySet>
            <Name>DefaultKeyPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
      <ScriptMethod>
        <Name>ToString</Name>
        <Script>
          [string]::Format("{0}", $this.Name)
        </Script>
      </ScriptMethod>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.SectionDefinition</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
              <Name>OverrideModeDefault</Name>
              <Name>AllowDefinition</Name>
              <Name>AllowLocation</Name>
            </ReferencedProperties>
          </PropertySet>
          <PropertySet>
            <Name>DefaultKeyPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
      <ScriptMethod>
        <Name>ToString</Name>
        <Script>
          [string]::Format("{0}", $this.Name)
        </Script>
      </ScriptMethod>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationSection</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>SectionPath</Name>
              <Name>PSPath</Name>
              <Name>Location</Name>
            </ReferencedProperties>
          </PropertySet>
          <PropertySet>
            <Name>DefaultKeyPropertySet</Name>
            <ReferencedProperties>
              <Name>SectionPath</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationElement#system.webServer/modules</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Collection</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationElement#system.webServer/modules#add</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
              <Name>Precondition</Name>
              <Name>Type</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationElement#system.webServer/globalModules#add</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
              <Name>Precondition</Name>
              <Name>image</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationElement#system.webServer/handlers#add</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
              <Name>Path</Name>
              <Name>Verb</Name>
              <Name>Modules</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationElement#system.webServer/fastCgi#application</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>protocol</Name>
              <Name>fullPath</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>System.IO.DirectoryInfo#ConfigurationBackup</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
              <Name>CreationDate</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.CodeProperty</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Value</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
  <Type>
    <Name>Microsoft.IIs.PowerShell.Framework.ConfigurationLocation</Name>
    <Members>
      <MemberSet>
        <Name>PsStandardMembers</Name>
        <Members>
          <PropertySet>
            <Name>DefaultDisplayPropertySet</Name>
            <ReferencedProperties>
              <Name>Name</Name>
              <Name>LocationType</Name>
              <Name>PSPath</Name>
            </ReferencedProperties>
          </PropertySet>
        </Members>
      </MemberSet>
    </Members>
  </Type>
</Types>