共用方式為


Find-DscResource

尋找 Desired State Configuration (DSC) 資源。

語法

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>]

Description

Find-DscResource Cmdlet 會搜尋已註冊的存放庫,以尋找模組中包含的 DSC 資源。 根據預設,Find-DscResource 會搜尋所有已註冊的存放庫。

針對 Find-DscResource找到的每個模組,會傳回 PSGetDscResourceInfo 物件。 PSGetDscResourceInfo 物件可以向下傳送至 Install-Module Cmdlet。 Install-Module 安裝模組。

範例

範例 1:尋找所有 DSC 資源

Find-DscResource 會從已註冊的存放庫傳回 DSC 資源。 若要搜尋特定存放庫,請使用 Repository 參數。

Find-DscResource

Name                           Version    ModuleName                     Repository
----                           -------    ----------                     ----------
Carbon_Privilege               2.8.1      Carbon                         PSGallery
Carbon_ScheduledTask           2.8.1      Carbon                         PSGallery
Carbon_Service                 2.8.1      Carbon                         PSGallery
PackageManagement              1.4        PackageManagement              PSGallery
PackageManagementSource        1.4        PackageManagement              PSGallery
PSModule                       2.1.4      PowerShellGet                  PSGallery
PSRepository                   2.1.4      PowerShellGet                  PSGallery
xArchive                       8.7.0.0    xPSDesiredStateConfiguration   PSGallery
xDSCWebService                 8.7.0.0    xPSDesiredStateConfiguration   PSGallery
xEnvironment                   8.7.0.0    xPSDesiredStateConfiguration   PSGallery

範例 2:依名稱尋找 DSC 資源

Find-DscResource 依名稱找出 DSC 資源。 使用逗號分隔資源名稱的陣列。

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 會使用 Name 參數來尋找指定的 DSC 資源陣列。

範例 3:尋找 DSC 資源並加以安裝

Find-DscResource 找出 DSC 資源,並將物件傳送至要安裝的管線。 安裝之後,請使用 Get-InstalledModule 來檢視結果。

從相同模組的多個資源可以將管線向下傳送至 Install-ModuleInstall-Module 嘗試只安裝模組一次。

Find-DscResource -Name xWebsite | Install-Module

Find-DscResource 會使用 Name 參數來尋找名為 xWebsite的資源。 物件會向下傳送至 Install-Module Cmdlet。 Install-Module 會安裝資源的 xWebAdministration 模組。

範例 4:尋找模組中的所有 DSC 資源

Find-DscResource 會尋找指定模組中包含的所有 DSC 資源。 根據預設,會顯示目前的版本。 若要顯示其他版本,請使用 AllVersionsRequiredVersions 參數。

Find-DscResource -ModuleName xWebAdministration

Name                                Version    ModuleName              Repository
----                                -------    ----------              ----------
WebApplicationHandler               2.6.0.0    xWebAdministration      PSGallery
xIisFeatureDelegation               2.6.0.0    xWebAdministration      PSGallery
xIisHandler                         2.6.0.0    xWebAdministration      PSGallery
xIisLogging                         2.6.0.0    xWebAdministration      PSGallery

Find-DscResource 會使用 ModuleName 參數來指定 xWebAdministration,並尋找模組中包含的 DSC 資源。 會顯示每個資源的目前版本。

範例 5:依標籤和必要版本尋找 DSC 資源

DSC 資源可以使用 tag 參數 和 requiredVersion參數來找到。 標籤 會顯示存放庫中包含指定標籤之每個資源的目前版本。 RequiredVersion 需要 ModuleName 參數,而 Name 參數是選擇性的。 NameModuleName 參數會限制輸出。 使用 AllVersions 參數來顯示 DSC 資源的可用版本。

Find-DscResource -ModuleName xWebAdministration -Tag DSC -RequiredVersion 1.20

Name                    Version    ModuleName             Repository
----                    -------    ----------             ----------
xIisFeatureDelegation   1.20.0.0   xWebAdministration     PSGallery
xIisHandler             1.20.0.0   xWebAdministration     PSGallery
xIisLogging             1.20.0.0   xWebAdministration     PSGallery
xIisMimeTypeMapping     1.20.0.0   xWebAdministration     PSGallery

範例 6:使用篩選來尋找資源

Find-DscResource 會尋找所有資源,並使用 Filter 參數,Domain來指定結果。 Filter 參數會尋找物件描述或模組名稱中的篩選值。 使用 Select-Object Cmdlet 來檢視物件的屬性。

Find-DscResource -Filter Domain

Name                    Version    ModuleName                 Repository
----                    -------    ----------                 ---------
xComputer               4.1.0.0    xComputerManagement        PSGallery
Computer                6.4.0.0    ComputerManagementDsc      PSGallery
xDSCDomainjoin          1.1        xDSCDomainjoin             PSGallery
xDisk                   1.0        xDisk                      PSGallery
xDSCFirewall            1.6.21     xDSCFirewall               PSGallery
dmAwsTagInstance        1.0.1      domainAwsDSCResources      PSGallery

參數

-AllowPrerelease

在結果中包含標示為發行前版本的資源。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-AllVersions

AllVersions 參數會顯示每個 DSC 資源的可用版本。 您無法使用 AllVersions 參數搭配 MinimumVersionMaximumVersionRequiredVersion 參數。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Filter

根據 PackageManagement 提供者的搜尋語法尋找資源。 例如,指定要在 ModuleName 內搜尋的字組,並 Description 屬性。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-MaximumVersion

指定要包含在結果中的資源最大版本。 MaximumVersionRequiredVersion 參數不能在同一個命令中使用。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-MinimumVersion

指定要包含在結果中的資源最低版本。 MinimumVersionRequiredVersion 參數不能在同一個命令中使用。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ModuleName

指定包含 DSC 資源的模組。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Name

指定資源的名稱。 預設值為所有資源。 使用逗號分隔資源名稱的陣列。

類型:String[]
Position:0
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Proxy

指定要求的 Proxy 伺服器,而不是直接連線到因特網資源。

類型:Uri
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-ProxyCredential

指定具有許可權的用戶帳戶,以使用 Proxy 參數中指定的 Proxy 伺服器。

類型:PSCredential
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-Repository

指定要搜尋資源的存放庫。 使用逗號分隔存放庫名稱的陣列。

類型:String[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-RequiredVersion

指定要包含在結果中的模組確切版本號碼。 RequiredVersionMinimumVersion 參數不能在同一個命令中使用。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Tag

指定將存放庫中模組分類的標記。 使用逗號分隔標記陣列。

類型:String[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

輸出

PSGetDscResourceInfo

Find-DscResource 會傳回 PSGetDscResourceInfo 物件。

備註

重要

自 2020 年 4 月起,PowerShell 資源庫不再支援傳輸層安全性 (TLS) 1.0 和 1.1 版。 如果您未使用 TLS 1.2 或更高版本,當您嘗試存取 PowerShell 資源庫時,會收到錯誤。 使用下列命令以確保您使用 TLS 1.2:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

如需詳細資訊,請參閱 PowerShell 部落格中的 公告