Find-RoleCapability
Findet Rollenfunktionen in Modulen.
Syntax
All
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>]
Beschreibung
Das Find-RoleCapability Cmdlet durchsucht registrierte Repositorys, um PowerShell-Rollenfunktionen und -module zu finden.
Für jede Rollenfunktion, die von Find-RoleCapability" PSGetRoleCapabilityInfo" gefunden wird, wird ein PSGetRoleCapabilityInfo -Objekt zurückgegeben.
PSGetRoleCapabilityInfo-Objekte können an die Install-Module Pipeline Save-Module oder cmdlets gesendet werden.
PowerShell-Rollenfunktionen definieren, welche Befehle und Anwendungen einem Benutzer bei einem JEA-Endpunkt (Just Enough Administration) zur Verfügung stehen. Rollenfunktionen werden durch Dateien mit einer .psrc Erweiterung definiert.
Beispiele
Beispiel 1: Suchen von Rollenfunktionen
Find-RoleCapability findet Rollenfunktionen in jedem registrierten Repository. Verwenden Sie den Repository-Parameter , um ein bestimmtes Repository zu durchsuchen.
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
Beispiel 2: Suchen von Rollenfunktionen anhand des Namens
Find-RoleCapability sucht Rollenfunktionen anhand des Namens. Verwenden Sie Kommas, um ein Array von Namen zu trennen.
Find-RoleCapability -Name General-Lev1, IIS-Lev2
Name Version ModuleName Repository
---- ------- ---------- ----------
General-Lev1 1.0 JeaExamples PSGallery
IIS-Lev2 1.0 JeaExamples PSGallery
Beispiel 3: Suchen und Speichern des Moduls einer Rollenfunktion
Das Find-RoleCapability Cmdlet findet eine Rollenfunktion und sendet das Objekt an die Pipeline.
Save-Module speichert das Modul der Rollenfunktion in einem Dateisystem.
Get-ChildItem zeigt den Inhalt des Modulverzeichnisses an.
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 verwendet den Parameter Name , um die Rolle " General-Lev1 " anzugeben.
Das Objekt wird an die Pipeline gesendet.
Save-Module verwendet den Path-Parameter für den Dateisystemspeicherort, um das Modul zu speichern. Gibt nach dem Speichern Get-ChildItem des Moduls den Pfad des Moduls an und zeigt den Inhalt des Verzeichnisses des JeaExamples-Moduls an.
Beispiel 4: Suchen und Installieren des Moduls einer Rollenfunktion
Find-RoleCapability findet das Modul und sendet das Objekt an die Pipeline.
Install-Module installiert das Modul. Verwenden Sie Get-InstalledModule nach der Installation, um die Ergebnisse anzuzeigen.
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 verwendet den Parameter Name , um die Rolle " General-Lev1 " anzugeben.
Das Objekt wird an die Pipeline gesendet.
Install-Module verwendet den Verbose-Parameter , um Statusmeldungen während der Installation anzuzeigen. Nach Abschluss der Installation bestätigt die Get-InstalledModule Ausgabe, dass das JeaExamples-Modul installiert wurde.
Parameter
-AllowPrerelease
Enthält Ressourcen, die in den Ergebnissen als Vorabrelease gekennzeichnet sind.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-AllVersions
Gibt an, dass dieses Cmdlet alle Versionen eines Moduls abruft. Der Parameter "AllVersions" zeigt die verfügbaren Versionen eines Moduls an.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Filter
Sucht Ressourcen basierend auf der Suchsyntax des PackageManagement-Anbieters . Geben Sie z. B. Wörter an, die innerhalb der ModuleName- und Description- Eigenschaften gesucht werden sollen.
Parametereigenschaften
| Typ: | String |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-MaximumVersion
Gibt die maximale Version des Moduls an, die in Ergebnisse eingeschlossen werden soll. Die MaximumVersion- und die parameter RequiredVersion können nicht im gleichen Befehl verwendet werden.
Parametereigenschaften
| Typ: | String |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-MinimumVersion
Gibt die Mindestversion des Moduls an, die in Ergebnisse eingeschlossen werden soll. Die MinimumVersion- und die parameter RequiredVersion können nicht im gleichen Befehl verwendet werden.
Parametereigenschaften
| Typ: | String |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-ModuleName
Gibt den Namen des Moduls an, in dem nach Rollenfunktionen gesucht werden soll. Der Standardwert ist alle Module.
Parametereigenschaften
| Typ: | String |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Name
Gibt den Namen einer Rollenfunktion an. Die Standardeinstellung ist alle Rollenfunktionen. Verwenden Sie Kommas, um ein Array von Ressourcennamen zu trennen.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | 0 |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Proxy
Gibt einen Proxyserver für die Anforderung anstelle einer direkten Verbindung mit der Internetressource an.
Parametereigenschaften
| Typ: | Uri |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-ProxyCredential
Gibt ein Benutzerkonto mit der Berechtigung an, den im Proxyparameter angegebenen Proxyserver zu verwenden.
Parametereigenschaften
| Typ: | PSCredential |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-Repository
Gibt ein Repository an, das nach Rollenfunktionen gesucht werden soll. Verwenden Sie Kommas, um ein Array von Repositorynamen zu trennen.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-RequiredVersion
Gibt die genaue Versionsnummer des Moduls an, die in die Ergebnisse eingeschlossen werden soll. Die Parameter "RequiredVersion" und " MinimumVersion " können nicht im selben Befehl verwendet werden.
Parametereigenschaften
| Typ: | String |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Tag
Gibt Tags an, die Module in einem Repository kategorisieren. Verwenden Sie Kommas, um ein Array von Tags zu trennen.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
CommonParameters
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.
Eingaben
Uri
PSCredential
Ausgaben
PSGetRoleCapabilityInfo
Das Find-RoleCapability Cmdlet gibt ein PSGetRoleCapabilityInfo -Objekt zurück.
Hinweise
Von Bedeutung
Ab April 2020 unterstützt der PowerShell-Katalog die Tls-Versionen 1.0 und 1.1 nicht mehr. Wenn Sie TLS 1.2 oder höher nicht verwenden, wird beim Versuch, auf den PowerShell-Katalog zuzugreifen, eine Fehlermeldung angezeigt. Verwenden Sie den folgenden Befehl, um sicherzustellen, dass Sie TLS 1.2 verwenden:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Weitere Informationen finden Sie in der Ankündigung im PowerShell-Blog.