Find-DscResource
Finds Desired State Configuration (DSC) resources.
语法
All
Find-DscResource
[[-Name] <String[]>]
[-ModuleName <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-RequiredVersion <String>]
[-AllVersions]
[-AllowPrerelease]
[-Tag <String[]>]
[-Filter <String>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-Repository <String[]>]
[<CommonParameters>]
说明
The Find-DscResource
cmdlet searches registered repositories to find DSC resources contained in
modules. By default Find-DscResource
searches all registered repositories.
This is a proxy cmdlet for the Find-PSResource
cmdlet in the
Microsoft.PowerShell.PSResourceGet. For more information, see
Find-PSResource.
示例
Example 1: Find a DSC resource by name
Find-DscResource
locates DSC resources by name. Use commas to separate an array of resource names.
Find-DscResource -Name xWebsite, xWebApplication, xWebSiteDefaults
Name Version ModuleName Repository
---- ------- ---------- ----------
xWebApplication 2.6.0.0 xWebAdministration PSGallery
xWebsite 2.6.0.0 xWebAdministration PSGallery
xWebSiteDefaults 2.6.0.0 xWebAdministration PSGallery
Find-DscResource
uses the Name parameter to find the specified array of DSC resources.
Example 2: Find a DSC resource and install it
Find-DscResource
locates a DSC resource and sends the object down the pipeline to be installed.
After the installation, use Get-InstalledModule
to view the results.
Multiple resources from the same module can be sent down the pipeline to the Install-Module
.
Install-Module
attempts to only install the module once.
Find-DscResource -Name xWebsite | Install-Module
Find-DscResource
uses the Name parameter to find the resource named xWebsite. The object
is sent down the pipeline to the Install-Module
cmdlet. Install-Module
installs the
xWebAdministration module for the resource.
参数
-AllowPrerelease
Includes resources marked as a prerelease in the results.
The proxy cmdlet maps this parameter to the Prerelease parameter of Find-PSResource
.
参数属性
类型: | SwitchParameter |
默认值: | None |
支持通配符: | False |
不显示: | False |
参数集
(All)
Position: | Named |
必需: | False |
来自管道的值: | False |
来自管道的值(按属性名称): | False |
来自剩余参数的值: | False |
-AllVersions
The proxy cmdlet ignores this parameter since it's not supported by the DscResourceNameParameterSet
of Find-PSResource
.
参数属性
类型: | SwitchParameter |
默认值: | None |
支持通配符: | False |
不显示: | False |
参数集
(All)
Position: | Named |
必需: | False |
来自管道的值: | False |
来自管道的值(按属性名称): | False |
来自剩余参数的值: | False |
-Filter
The proxy cmdlet ignores this parameter since it's not supported by the DscResourceNameParameterSet
of Find-PSResource
.
参数属性
类型: | String |
默认值: | None |
支持通配符: | False |
不显示: | False |
参数集
(All)
Position: | Named |
必需: | False |
来自管道的值: | False |
来自管道的值(按属性名称): | False |
来自剩余参数的值: | False |
-MaximumVersion
The proxy cmdlet ignores this parameter since it's not supported by the DscResourceNameParameterSet
of Find-PSResource
.
参数属性
类型: | String |
默认值: | None |
支持通配符: | False |
不显示: | False |
参数集
(All)
Position: | Named |
必需: | False |
来自管道的值: | False |
来自管道的值(按属性名称): | False |
来自剩余参数的值: | False |
-MinimumVersion
The proxy cmdlet ignores this parameter since it's not supported by the DscResourceNameParameterSet
of Find-PSResource
.
参数属性
类型: | String |
默认值: | None |
支持通配符: | False |
不显示: | False |
参数集
(All)
Position: | Named |
必需: | False |
来自管道的值: | False |
来自管道的值(按属性名称): | False |
来自剩余参数的值: | False |
-ModuleName
The proxy cmdlet ignores this parameter since it's not supported by the DscResourceNameParameterSet
of Find-PSResource
.
参数属性
类型: | String |
默认值: | None |
支持通配符: | False |
不显示: | False |
参数集
(All)
Position: | Named |
必需: | False |
来自管道的值: | False |
来自管道的值(按属性名称): | False |
来自剩余参数的值: | False |
-Name
Specifies the name of a resource. The default is all resources. Use commas to separate an array of resource names.
The proxy cmdlet maps this parameter to the DscResourceName parameter of Find-PSResource
.
参数属性
类型: | String[] |
默认值: | None |
支持通配符: | False |
不显示: | False |
参数集
(All)
Position: | 0 |
必需: | False |
来自管道的值: | False |
来自管道的值(按属性名称): | False |
来自剩余参数的值: | False |
-Proxy
The proxy cmdlet ignores this parameter since it's not supported by the DscResourceNameParameterSet
of Find-PSResource
.
参数属性
类型: | Uri |
默认值: | None |
支持通配符: | False |
不显示: | False |
参数集
(All)
Position: | Named |
必需: | False |
来自管道的值: | False |
来自管道的值(按属性名称): | True |
来自剩余参数的值: | False |
-ProxyCredential
The proxy cmdlet ignores this parameter since it's not supported by the DscResourceNameParameterSet
of Find-PSResource
.
参数属性
类型: | PSCredential |
默认值: | None |
支持通配符: | False |
不显示: | False |
参数集
(All)
Position: | Named |
必需: | False |
来自管道的值: | False |
来自管道的值(按属性名称): | True |
来自剩余参数的值: | False |
-Repository
Specifies a repository to search for resources. Use commas to separate an array of repository names.
参数属性
类型: | String[] |
默认值: | None |
支持通配符: | False |
不显示: | False |
参数集
(All)
Position: | Named |
必需: | False |
来自管道的值: | False |
来自管道的值(按属性名称): | False |
来自剩余参数的值: | False |
-RequiredVersion
The proxy cmdlet ignores this parameter since it's not supported by the DscResourceNameParameterSet
of Find-PSResource
.
参数属性
类型: | String |
默认值: | None |
支持通配符: | False |
不显示: | False |
参数集
(All)
Position: | Named |
必需: | False |
来自管道的值: | False |
来自管道的值(按属性名称): | False |
来自剩余参数的值: | False |
-Tag
The proxy cmdlet ignores this parameter since it's not supported by the DscResourceNameParameterSet
of Find-PSResource
.
参数属性
类型: | String[] |
默认值: | None |
支持通配符: | False |
不显示: | False |
参数集
(All)
Position: | Named |
必需: | False |
来自管道的值: | False |
来自管道的值(按属性名称): | False |
来自剩余参数的值: | False |
CommonParameters
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
输出
PSGetDscResourceInfo
Find-DscResource
returns a PSGetDscResourceInfo object.
备注
The PowerShell Gallery no longer supports Transport Layer Security (TLS) versions 1.0 and 1.1. You must use TLS 1.2 or higher. Use the following command to ensure you are using TLS 1.2:
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12