Megosztás a következőn keresztül:


New-PSRoleCapabilityFile

Létrehoz egy fájlt, amely meghatározza a munkamenet-konfiguráción keresztül közzéteendő képességek készletét.

Syntax

Default (Alapértelmezett)

New-PSRoleCapabilityFile
    [-Path] <String>
    [-Guid <Guid>]
    [-Author <String>]
    [-Description <String>]
    [-CompanyName <String>]
    [-Copyright <String>]
    [-ModulesToImport <Object[]>]
    [-VisibleAliases <String[]>]
    [-VisibleCmdlets <Object[]>]
    [-VisibleFunctions <Object[]>]
    [-VisibleExternalCommands <String[]>]
    [-VisibleProviders <String[]>]
    [-ScriptsToProcess <String[]>]
    [-AliasDefinitions <IDictionary[]>]
    [-FunctionDefinitions <IDictionary[]>]
    [-VariableDefinitions <Object>]
    [-EnvironmentVariables <IDictionary>]
    [-TypesToProcess <String[]>]
    [-FormatsToProcess <String[]>]
    [-AssembliesToLoad <String[]>]
    [<CommonParameters>]

Description

A New-PSRoleCapabilityFile parancsmag létrehoz egy fájlt, amely meghatározza a munkamenet-konfigurációs fájlokon keresztül elérhetővé tehető felhasználói képességeket. Ez magában foglalja annak meghatározását, hogy mely parancsmagok, függvények és szkriptek érhetők el a felhasználók számára. A képességfájl egy ember által olvasható szövegfájl, amely a munkamenet-konfigurációs tulajdonságok és értékek kivonattábláját tartalmazza. A fájl fájlnévkiterjesztéssel .psrc rendelkezik, és több munkamenet-konfigurációval is használható.

Az összes paraméter New-PSRoleCapabilityFile megadása nem kötelező, kivéve az Elérési út paramétert, amely a fájl elérési útját adja meg. Ha nem ad meg paramétert a parancsmag futtatásakor, a munkamenet-konfigurációs fájl megfelelő kulcsát megjegyzésként fűzi hozzá a rendszer, kivéve, ha a paraméter leírása fel van jegyezve. Ha például nem tartalmazza a AssembliesToLoad paramétert, a rendszer megjegyzést fűz a munkamenet-konfigurációs fájlhoz.

Ha a szerepkör-képességfájlt munkamenet-konfigurációban szeretné használni, először helyezze a fájlt egy érvényes PowerShell-modulmappa RoleCapabilities almappájába. Ezután hivatkozzon a fájlra név szerint egy PowerShell-munkamenet-konfigurációs (.pssc) fájl RoleDefinitions mezőjében.

Ezt a parancsmagot a Windows PowerShell 5.0-ban vezették be.

Példák

1. példa: Üres szerepkör-képességfájl létrehozása

Ez a példa egy új szerepkör-képességfájlt hoz létre, amely az alapértelmezett (üres) értékeket használja. A fájl később szerkeszthető egy szövegszerkesztőben a konfigurációs beállítások módosításához.

New-PSRoleCapabilityFile -Path ".\ExampleFile.psrc"

2. példa: Szerepkör-képességfájl létrehozása, amely lehetővé teszi a felhasználók számára a szolgáltatások és bármely VDI-számítógép újraindítását

Ez a példa egy minta szerepkör-képességfájlt hoz létre, amely lehetővé teszi a felhasználók számára az adott névmintának megfelelő szolgáltatások és számítógépek újraindítását. A névszűrés úgy határozható meg, hogy a ValidatePattern paramétert reguláris kifejezésre VDI\d+állítja.

$roleParameters = @{
    Path = ".\Maintenance.psrc"
    Author = "User01"
    CompanyName = "Fabrikam Corporation"
    Description = "This role enables users to restart any service and restart any VDI computer."
    ModulesToImport = "Microsoft.PowerShell.Core"
    VisibleCmdlets = "Restart-Service", @{
                      Name = "Restart-Computer"
                      Parameters = @{ Name = "ComputerName"; ValidatePattern = "VDI\d+" }
    }
}
New-PSRoleCapabilityFile @roleParameters

Paraméterek

-AliasDefinitions

Hozzáadja a megadott aliasokat a szerepkör-képességfájlt használó munkamenetekhez. Adjon meg egy kivonattáblát a következő kulcsokkal:

  • Név. Az alias neve. Ez a kulcs szükséges.
  • Érték. Az alias által képviselt parancs. Ez a kulcs szükséges.
  • Leírás. Az aliast leíró szöveges karakterlánc. Ez a kulcs nem kötelező.
  • Beállítások. Alias opciók. Ez a kulcs nem kötelező. Az alapértelmezett érték Nincs. A paraméter elfogadható értékei a következők: None, ReadOnly, Constant, Private vagy AllScope.

Például: @{Name="hlp";Value="Get-Help";Description="Gets help";Options="ReadOnly"}

Paramétertulajdonságok

Típus:

IDictionary[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-AssembliesToLoad

Megadja a szerepkör-képességfájlt használó munkamenetekbe betöltendő szerelvényeket.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-Author

Megadja azt a felhasználót, aki létrehozta a szerepkör-képességfájlt.

Paramétertulajdonságok

Típus:String
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-CompanyName

Azonosítja a szerepkör-képességfájlt létrehozó vállalatot. Az alapértelmezett érték Ismeretlen.

Paramétertulajdonságok

Típus:String
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

Megadja a szerepkör-képességfájl szerzői jogát. Ha kihagyja ezt a paramétert, New-PSRoleCapabilityFile létrehoz egy szerzői jogi nyilatkozatot a Szerző paraméter értékével.

Típus:String
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False
(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-Description

Megadja a szerepkör-képességfájl leírását.

Paramétertulajdonságok

Típus:String
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-EnvironmentVariables

Megadja a szerepkör-képességfájlt elérhetővé tevő munkamenetek környezeti változóit. Adjon meg egy kivonattáblát, amelyben a kulcsok a környezeti változók nevei, az értékek pedig a környezeti változó értékei.

Például: EnvironmentVariables=@{TestShare="\\\\Server01\TestShare"}

Paramétertulajdonságok

Típus:IDictionary
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-FormatsToProcess

Megadja a szerepkör-képességfájlt használó munkamenetekben futtatott formázási fájlokat (.ps1xml). A paraméter értékének a formázási fájlok teljes vagy abszolút elérési útjának kell lennie.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-FunctionDefinitions

Hozzáadja a megadott függvényeket a szerepkör-képességet elérhetővé tevő szekciókhoz. Adjon meg egy kivonattáblát a következő kulcsokkal:

  • Név. A függvény neve. Ez a kulcs szükséges.
  • ScriptBlock. Funkció test. Adjon meg egy szkriptblokkot. Ez a kulcs szükséges.
  • Beállítások. Funkció opciók. Ez a kulcs nem kötelező. Az alapértelmezett érték Nincs. A paraméter elfogadható értékei a következők: None, ReadOnly, Constant, Private vagy AllScope.

Például:

@{Name="Get-PowerShellProcess";ScriptBlock={Get-Process powershell};Options="AllScope"}

Paramétertulajdonságok

Típus:

IDictionary[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-Guid

Megadja a szerepkör-képességfájl egyedi azonosítóját. Ha kihagyja ezt a paramétert, New-PSRoleCapabilityFile létrehoz egy GUID-t a fájlhoz. Ha új GUID-t szeretne létrehozni a PowerShellben, írja be a [guid]::NewGuid().

Paramétertulajdonságok

Típus:Guid
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-ModulesToImport

Megadja azokat a modulokat, amelyeket a rendszer automatikusan importál a szerepkör-képességfájlt használó munkamenetekbe. Alapértelmezés szerint a felsorolt modulok összes parancsa látható. A VisibleCmdlets vagy a VisibleFunctions használatával a megadott modulokból látható parancsok korlátozhatók.

A paraméter értékében használt minden modult karakterlánc vagy kivonattábla ábrázolhat. A modul sztring csak a modul nevéből áll. A modulkivonattáblák tartalmazhatnak ModuleName, ModuleVersionés GUID kulcsokat. Csak a ModuleName kulcs szükséges.

A következő érték például egy sztringből és egy kivonattáblából áll. A sztringek és kivonattáblák tetszőleges kombinációja bármilyen sorrendben érvényes.

"TroubleshootingPack", @{ModuleName="PSDiagnostics"; ModuleVersion="1.0.0.0";GUID="c61d6278-02a3-4618-ae37-a524d40a7f44"}

Paramétertulajdonságok

Típus:

Object[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-Path

Megadja a szerepkör-képességfájl elérési útját és fájlnevét. A fájlnak fájlnévkiterjesztéssel kell rendelkeznie .psrc .

Paramétertulajdonságok

Típus:String
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:0
Kötelező:True
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-ScriptsToProcess

Megadja a szerepkör-képességfájlt használó munkamenetekhez hozzáadandó parancsfájlokat. Adja meg a szkriptek elérési útját és fájlneveit. Ennek a paraméternek az értékének a szkriptfájlnevek teljes vagy abszolút elérési útjának kell lennie.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-TypesToProcess

Megadja a szerepkör-képességfájlt használó munkamenetekhez hozzáadni kívánt típusfájlokat (.ps1xml). Adja meg a típusfájlneveket. Ennek a paraméternek az értékének a fájlnevek típus teljes vagy abszolút elérési útjának kell lennie.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-VariableDefinitions

Megadja a szerepkör-képességfájlt használó munkamenetekhez hozzáadandó változókat. Adjon meg egy kivonattáblát a következő kulcsokkal:

  • Név. A változó neve. Ez a kulcs szükséges.
  • Érték. Változó értéke. Ez a kulcs szükséges.

Például: @{Name="WarningPreference";Value="SilentlyContinue"}

Paramétertulajdonságok

Típus:Object
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-VisibleAliases

A munkamenet aliasait a paraméter értékében megadott aliasokra, valamint az AliasDefinition paraméterben definiált aliasokra korlátozza. A helyettesítő karakterek támogatottak. Alapértelmezés szerint a PowerShell-motor által definiált összes alias és a modulok által exportált összes alias látható a munkamenetben.

Például a rendelkezésre álló álnevek gm-re és gcm-re való korlátozásához használja a következő szintaxist: VisibleAliases="gcm", "gp"

Ha a szerepkör-képességfájlban bármilyen látható paraméter szerepel, a PowerShell eltávolítja a Import-Module parancsmagot és annak ipmo aliasát a munkamenetből.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:True
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-VisibleCmdlets

A munkamenet parancsmagjait a paraméter értékében megadottakra korlátozza. A helyettesítő karakterek és a modul minősített nevei támogatottak.

Alapértelmezés szerint a munkamenet által exportált modulok összes parancsmagja látható a munkamenetben. A SessionType és ModulesToImport paraméterekkel határozza meg, hogy mely modulok és beépülő modulok legyenek importálva a munkamenetbe. Ha a ModulesToImport egyik modulja sem teszi elérhetővé a parancsmagot, New-PSRoleCapabilityFile megpróbálja betölteni a megfelelő modult.

Ha Látható paraméter szerepel a munkamenet-konfigurációs fájlban, a PowerShell eltávolítja a Import-Module parancsmagot és annak ipmo aliasát a munkamenetből.

Paramétertulajdonságok

Típus:

Object[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:True
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-VisibleExternalCommands

A munkamenetben végrehajtható külső bináris fájlokat, szkripteket és parancsokat a paraméter értékében megadottakra korlátozza.

Alapértelmezés szerint ebben a munkamenetben nem láthatók külső parancsok.

Ha Látható paraméter szerepel a munkamenet-konfigurációs fájlban, a PowerShell eltávolítja a Import-Module parancsmagot és annak ipmo aliasát a munkamenetből.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-VisibleFunctions

A szekció függvényeit a paraméter értékében megadottakra, valamint a FunctionDefinitions paraméterben definiált függvényekre korlátozza. A helyettesítő karakterek támogatottak.

Alapértelmezés szerint a szekcióban lévő modulok által exportált összes függvény látható az adott munkamenetben. A SessionType és ModulesToImport paraméterekkel határozza meg, hogy mely modulokat importálja a munkamenetbe.

Ha Látható paraméter szerepel a munkamenet-konfigurációs fájlban, a PowerShell eltávolítja a Import-Module parancsmagot és annak ipmo aliasát a munkamenetből.

Paramétertulajdonságok

Típus:

Object[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:True
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-VisibleProviders

A munkamenet PowerShell-szolgáltatóinak korlátozása a paraméter értékében megadottakra. A helyettesítő karakterek támogatottak.

Alapértelmezés szerint a munkamenet egy modulja által exportált összes szolgáltató látható a munkamenetben. A SessionType és ModulesToImport paraméterekkel határozza meg, hogy mely modulokat importálja a munkamenetbe.

Ha Látható paraméter szerepel a munkamenet-konfigurációs fájlban, a PowerShell eltávolítja a Import-Module parancsmagot és annak ipmo aliasát a munkamenetből.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:True
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

CommonParameters

Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.