-
Notifications
You must be signed in to change notification settings - Fork 107
SPSearchCrawlRule
dscbot edited this page Mar 17, 2023
·
18 revisions
Parameter | Attribute | DataType | Description | Allowed Values |
---|---|---|---|---|
Path | Key | String | The name of the search service application | |
ServiceAppName | Required | String | The name of the search service application | |
AuthenticationType | Write | String | Authentication type used by the crawl rule |
DefaultRuleAccess , BasicAccountRuleAccess , CertificateRuleAccess , NTLMAccountRuleAccess , FormRuleAccess , CookieRuleAccess , AnonymousAccess
|
RuleType | Write | String | The type of the rule |
InclusionRule , ExclusionRule
|
CrawlConfigurationRules | Write | StringArray[] | The configuration options for this rule |
FollowLinksNoPageCrawl , CrawlComplexUrls , CrawlAsHTTP
|
AuthenticationCredentials | Write | PSCredential | The credentials used for this crawl rule (used for types BasicAccountRuleAccess and NTLMAccountRuleAccess) | |
CertificateName | Write | String | The certificate used for this crawl rule (used for type CertificateRuleAccess) | |
Ensure | Write | String | Present if the crawl rule should exist, absent if it should not |
Present , Absent
|
Type: Distributed Requires CredSSP: No
This resource is responsible for managing the search crawl rules in the search service application. You can create new rules, change existing rules and remove existing rules.
The default value for the Ensure parameter is Present. When not specifying this parameter, the crawl rule is created.
This example shows how to apply settings to a sepcific URL in search
Configuration Example
{
param
(
[Parameter(Mandatory = $true)]
[PSCredential]
$SetupAccount
)
Import-DscResource -ModuleName SharePointDsc
node localhost
{
SPSearchCrawlRule IntranetCrawlAccount
{
Path = "https://intranet.sharepoint.contoso.com"
ServiceAppName = "Search Service Application"
Ensure = "Present"
RuleType = "InclusionRule"
CrawlConfigurationRules = "FollowLinksNoPageCrawl", "CrawlComplexUrls", "CrawlAsHTTP"
AuthenticationType = "DefaultRuleAccess"
PsDscRunAsCredential = $SetupAccount
}
}
}
This example shows how to set a certificate for authentication to a content source
Configuration Example
{
param
(
[Parameter(Mandatory = $true)]
[PSCredential]
$SetupAccount
)
Import-DscResource -ModuleName SharePointDsc
node localhost
{
SPSearchCrawlRule IntranetCrawlAccountCertificate
{
Path = "https://intranet.sharepoint.contoso.com"
ServiceAppName = "Search Service Application"
Ensure = "Present"
RuleType = "InclusionRule"
CrawlConfigurationRules = "FollowLinksNoPageCrawl", "CrawlComplexUrls", "CrawlAsHTTP"
AuthenticationType = "CertificateRuleAccess"
CertificateName = "Certificate Name"
PsDscRunAsCredential = $SetupAccount
}
}
}
- Home
- Getting Started
- Pre-requisites
- Installing the module
- Exporting SharePoint Configuration
- Creating Configuration Files
- Pre-created Examples
- Creating an Azure development environment
- Understanding Resources & Syntax
- Remote PowerShell Authentication
- Contributing to SharePointDsc
- Other useful modules for SharePoint DSC configurations