Find-RoleCapability
Znajduje funkcje roli w modułach.
Składnia
Find-RoleCapability
[[-Name] <String[]>]
[-ModuleName <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-RequiredVersion <String>]
[-AllVersions]
[-AllowPrerelease]
[-Tag <String[]>]
[-Filter <String>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-Repository <String[]>]
[<CommonParameters>]
Opis
Polecenie Find-RoleCapability
cmdlet wyszukuje zarejestrowane repozytoria, aby znaleźć możliwości i moduły roli programu PowerShell.
Dla każdej funkcji roli znalezionej przez Find-RoleCapability
element zwracany jest obiekt PSGetRoleCapabilityInfo . Obiekty PSGetRoleCapabilityInfo można wysłać w dół potoku do Install-Module
poleceń cmdlet lubSave-Module
.
Możliwości ról programu PowerShell definiują, które polecenia i aplikacje są dostępne dla użytkownika w punkcie końcowym Just Enough Administration (JEA). Funkcje roli są definiowane przez pliki z .psrc
rozszerzeniem.
Przykłady
Przykład 1. Znajdowanie możliwości roli
Find-RoleCapability
odnajduje funkcje roli w każdym zarejestrowanym repozytorium. Aby wyszukać określone repozytorium, użyj parametru Repozytorium .
Find-RoleCapability
Name Version ModuleName Repository
---- ------- ---------- ----------
General-Lev1 1.0 JeaExamples PSGallery
General-Lev2 1.0 JeaExamples PSGallery
IIS-Lev1 1.0 JeaExamples PSGallery
IIS-Lev2 1.0 JeaExamples PSGallery
Przykład 2. Znajdowanie możliwości roli według nazwy
Find-RoleCapability
odnajduje możliwości roli według nazwy. Użyj przecinków, aby oddzielić tablicę nazw.
Find-RoleCapability -Name General-Lev1, IIS-Lev2
Name Version ModuleName Repository
---- ------- ---------- ----------
General-Lev1 1.0 JeaExamples PSGallery
IIS-Lev2 1.0 JeaExamples PSGallery
Przykład 3. Znajdowanie i zapisywanie modułu funkcji roli
Polecenie Find-RoleCapability
cmdlet znajduje funkcję roli i wysyła obiekt w dół potoku.
Save-Module
Zapisuje moduł funkcji roli w systemie plików. Get-ChildItem
wyświetla zawartość katalogu modułu.
PS> Find-RoleCapability -Name General-Lev1 | Save-Module -Path C:\Test\Modules
PS> Get-ChildItem -Path C:\Test\Modules\JeaExamples\1.0\
Directory: C:\Test\Modules\JeaExamples\1.0
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 6/4/2019 16:37 RoleCapabilities
-a---- 2/5/2019 18:46 1702 CreateRegisterPSSC.ps1
-a---- 2/5/2019 18:46 7656 JeaExamples.psd1
-a---- 10/1/2018 08:16 595 JeaExamples.psm1
Find-RoleCapability
używa parametru Name , aby określić funkcję roli General-Lev1 .
Obiekt jest wysyłany w dół potoku. Save-Module
używa parametru Path dla lokalizacji systemu plików w celu zapisania modułu. Po zapisaniu Get-ChildItem
modułu określa ścieżkę modułu i wyświetla zawartość katalogu modułu JeaExamples .
Przykład 4. Znajdowanie i instalowanie modułu funkcji roli
Find-RoleCapability
znajduje moduł i wysyła obiekt w dół potoku. Install-Module
instaluje moduł. Po zakończeniu instalacji użyj polecenia Get-InstalledModule
, aby wyświetlić wyniki.
Find-RoleCapability -Name General-Lev1 | Install-Module -Verbose
VERBOSE: Downloading 'https://www.powershellgallery.com/api/v2/package/JeaExamples/1.0.0'.
VERBOSE: Completed downloading 'https://www.powershellgallery.com/api/v2/package/JeaExamples/1.0.0'.
VERBOSE: Completed downloading 'JeaExamples'.
VERBOSE: InstallPackageLocal' - name='JeaExamples', version='1.0',
VERBOSE: Validating the 'JeaExamples' module contents
VERBOSE: Test-ModuleManifest successfully validated the module manifest file
VERBOSE: Module 'JeaExamples' was installed successfully to path
Get-InstalledModule
Find-RoleCapability
używa parametru Name , aby określić funkcję roli General-Lev1 .
Obiekt jest wysyłany w dół potoku. Install-Module
używa parametru Verbose do wyświetlania komunikatów o stanie podczas instalacji. Po zakończeniu Get-InstalledModule
instalacji dane wyjściowe potwierdzają, że moduł JeaExamples został zainstalowany.
Parametry
-AllowPrerelease
Zawiera zasoby oznaczone jako wersję wstępną w wynikach.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AllVersions
Wskazuje, że to polecenie cmdlet pobiera wszystkie wersje modułu. Parametr AllVersions wyświetla każdą z dostępnych wersji modułu.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Filter
Znajduje zasoby na podstawie składni wyszukiwania dostawcy PackageManagement . Na przykład określ wyrazy, które mają być wyszukiwane we właściwościach ModuleName i Description .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaximumVersion
Określa maksymalną wersję modułu do uwzględnienia w wynikach. Parametrów MaximumVersion i RequiredVersion nie można użyć w tym samym poleceniu.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinimumVersion
Określa minimalną wersję modułu do uwzględnienia w wynikach. Parametrów MinimumVersion i RequiredVersion nie można użyć w tym samym poleceniu.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ModuleName
Określa nazwę modułu, w którym mają być wyszukiwane możliwości roli. Wartość domyślna to wszystkie moduły.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Określa nazwę funkcji roli. Wartość domyślna to wszystkie funkcje roli. Użyj przecinków, aby oddzielić tablicę nazw zasobów.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Proxy
Określa serwer proxy dla żądania, a nie bezpośrednie połączenie z zasobem internetowym.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ProxyCredential
Określa konto użytkownika z uprawnieniami do używania serwera proxy określonego w parametrze serwera proxy .
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Repository
Określa repozytorium do wyszukiwania możliwości roli. Użyj przecinków, aby oddzielić tablicę nazw repozytoriów.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequiredVersion
Określa dokładny numer wersji modułu do uwzględnienia w wynikach. Parametrów RequiredVersion i MinimumVersion nie można użyć w tym samym poleceniu.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Tag
Określa tagi, które kategoryzują moduły w repozytorium. Użyj przecinków, aby oddzielić tablicę tagów.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Dane wejściowe
Dane wyjściowe
PSGetRoleCapabilityInfo
Polecenie Find-RoleCapability
cmdlet zwraca obiekt PSGetRoleCapabilityInfo .
Uwagi
Ważne
Od kwietnia 2020 r. Galeria programu PowerShell nie obsługuje już protokołu Transport Layer Security (TLS) w wersji 1.0 i 1.1. Jeśli nie używasz protokołu TLS 1.2 lub nowszego, podczas próby uzyskania dostępu do Galeria programu PowerShell zostanie wyświetlony błąd. Użyj następującego polecenia, aby upewnić się, że używasz protokołu TLS 1.2:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Aby uzyskać więcej informacji, zobacz ogłoszenie w blogu programu PowerShell.