DSCResources/DSC_WebVirtualDirectory/en-US/about_WebVirtualDirectory.help.txt
.NAME
WebVirtualDirectory .DESCRIPTION The WebVirtualDirectory DSC resource is used to... ## Requirements * Target machine must be running Windows Server 2012 R2 or later. ## Known issues All issues are not listed here, see https://github.com/dsccommunity/WebAdministration/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+WebVirtualDirectory. .PARAMETER Website Key - String Name of website with which Web Application is associated .PARAMETER WebApplication Key - String Web application name for the virtual directory .PARAMETER Name Key - String Name of virtual directory .PARAMETER PhysicalPath Required - String Physical path for the virtual directory .PARAMETER Credential Write - Instance Credential to use for accessing the virtual directory .PARAMETER Ensure Write - String Allowed values: Present, Absent Whether virtual directory should be present or absent .EXAMPLE 1 Create a new web virtual directory on the Default Web Site This example shows how to use the WebVirtualDirectory DSC resource to create a new virtual directory on the Default Web Site with a UNC path that requires credentials. configuration Sample_WebVirtualDirectory_NewVirtualDirectory_WithUncPath { param ( # Target nodes to apply the configuration [System.String[]] $NodeName = 'localhost', # Name of virtual directory to create [Parameter(Mandatory)] [ValidateNotNullOrEmpty()] [System.String] $VirtualDirectoryName, # Physical path of the virtual directory [Parameter(Mandatory)] [ValidateNotNullOrEmpty()] [System.String] $PhysicalPath, # Credential to use for the virtual directory [Parameter(Mandatory)] [ValidateNotNullOrEmpty()] [PSCredential] $Credential ) # Import the module that defines custom resources Import-DscResource -Module PSDesiredStateConfiguration Import-DscResource -Module WebAdministrationDsc Node $NodeName { # Install the IIS role WindowsFeature IIS { Ensure = 'Present' Name = 'Web-Server' } # Start the default website WebSite DefaultSite { Ensure = 'Present' Name = 'Default Web Site' State = 'Started' PhysicalPath = 'C:\inetpub\wwwroot' DependsOn = '[WindowsFeature]IIS' } # Copy the virtual directory content File VirtualDirectoryContent { Ensure = 'Present' DestinationPath = $PhysicalPath Type = 'Directory' DependsOn = '[WindowsFeature]IIS' } # Create the new virtual directory WebVirtualDirectory NewVirtualDirectory { Ensure = 'Present' Website = "Default Web Site" WebApplication = '' Name = $VirtualDirectoryName PhysicalPath = $PhysicalPath DependsOn = '[File]VirtualDirectoryContent' Credential = $Credential } } } .EXAMPLE 2 Create a new web virtual directory on the Default Web Site This example shows how to use the WebVirtualDirectory DSC resource to create a new virtual directory on the Default Web Site. configuration Sample_WebVirtualDirectory_NewVirtualDirectory { param ( # Target nodes to apply the configuration [System.String[]] $NodeName = 'localhost', # Name of virtual directory to create [Parameter(Mandatory)] [ValidateNotNullOrEmpty()] [System.String] $VirtualDirectoryName, # Physical path of the virtual directory [Parameter(Mandatory)] [ValidateNotNullOrEmpty()] [System.String] $PhysicalPath ) # Import the module that defines custom resources Import-DscResource -Module PSDesiredStateConfiguration Import-DscResource -Module WebAdministrationDsc Node $NodeName { # Install the IIS role WindowsFeature IIS { Ensure = 'Present' Name = 'Web-Server' } # Start the default website WebSite DefaultSite { Ensure = 'Present' Name = 'Default Web Site' State = 'Started' PhysicalPath = 'C:\inetpub\wwwroot' DependsOn = '[WindowsFeature]IIS' } # Copy the virtual directory content File VirtualDirectoryContent { Ensure = 'Present' DestinationPath = $PhysicalPath Type = 'Directory' DependsOn = '[WindowsFeature]IIS' } # Create the new virtual directory WebVirtualDirectory NewVirtualDirectory { Ensure = 'Present' Website = "Default Web Site" WebApplication = '' Name = $VirtualDirectoryName PhysicalPath = $PhysicalPath DependsOn = '[File]VirtualDirectoryContent' } } } |