Weboldal keresés

a munkamenet-konfigurációkról


Rövid leírás

Leírja a munkamenet-konfigurációkat, amelyek meghatározzák azokat a felhasználókat, akik távolról csatlakozhatnak a számítógéphez, valamint az általuk futtatható parancsokat.

Hosszú leírás

A munkamenet-konfiguráció, más néven "végpont" a helyi számítógépen lévő beállítások egy csoportja, amely meghatározza a PowerShell-munkamenetek környezetét, amelyek akkor jönnek létre, amikor távoli vagy helyi felhasználók csatlakoznak a helyi számítógépen lévő PowerShellhez.

A számítógép rendszergazdái munkamenet-konfigurációkkal védhetik a számítógépet, és egyéni környezeteket határozhatnak meg a számítógéphez csatlakozó felhasználók számára.

A rendszergazdák a munkamenet-konfigurációkat is használhatják a számítógéphez való távoli csatlakozáshoz szükséges engedélyek meghatározásához. Alapértelmezés szerint csak a Rendszergazdák csoport tagjai jogosultak a munkamenet-konfiguráció használatára távoli csatlakozáshoz, de módosíthatja az alapértelmezett beállításokat, hogy minden felhasználó vagy kiválasztott felhasználó távolról csatlakozhasson a számítógéphez.

A PowerShell 3.0-tól kezdve egy munkamenet-konfigurációs fájl segítségével meghatározhatja a munkamenet-konfiguráció elemeit. Ez a funkció megkönnyíti a szekciók testreszabását kódírás nélkül, és megkönnyíti a munkamenet-konfiguráció tulajdonságainak felfedezését. Munkamenet-konfigurációs fájl létrehozásához használja a New-PSSessionConfiguration parancsmagot. A munkamenet-konfigurációs fájlokkal kapcsolatos további információkért lásd: about_Session_Configuration_Files.

A munkamenet-konfigurációk a WSMAN-alapú PowerShell-távirányítás jellemzői. Csak akkor használatosak, ha a New-PSSession, Invoke-Command vagy Enter-PSSession parancsmagot használja egy távoli Windows-számítógéphez való csatlakozáshoz.

Ha Windows rendszerű számítógépen szeretné kezelni a munkamenet-konfigurációkat, indítsa el a PowerShellt a Futtatás rendszergazdaként lehetőséggel.

A munkamenet-konfigurációkról

Minden PowerShell-munkamenet munkamenet-konfigurációt használ. Ide tartoznak a New-PSSession vagy Enter-PSSession parancsmagok használatával létrehozott állandó munkamenetek, valamint az ideiglenes munkamenetek, amelyeket a PowerShell hoz létre, amikor egy WS-Management alapú távoli technológiát (például Invoke-Command) használó parancsmag ComputerName paraméterét használja. .

A rendszergazdák munkamenet-konfigurációkkal védhetik a számítógép erőforrásait, és egyéni környezeteket hozhatnak létre a számítógéphez csatlakozó felhasználók számára. A munkamenet-konfiguráció segítségével például korlátozhatja a számítógép által a munkamenetben fogadott objektumok méretét, meghatározhatja a munkamenet nyelvi módját, valamint megadhatja a munkamenetben elérhető parancsmagokat, szolgáltatókat és funkciókat.

A munkamenet-konfiguráció biztonsági leírójának konfigurálásával meghatározhatja, hogy ki használhatja a munkamenet-konfigurációt a számítógéphez való csatlakozáshoz. A felhasználóknak végrehajtási engedéllyel kell rendelkezniük a munkamenet-konfigurációhoz, hogy azt egy munkamenetben használhassák. Ha a felhasználó nem rendelkezik a szükséges engedélyekkel a munkamenet-konfigurációk bármelyikének használatához a számítógépen, a felhasználó nem tud távolról csatlakozni a számítógéphez.

Alapértelmezés szerint csak a számítógép rendszergazdái jogosultak az alapértelmezett munkamenet-konfigurációk használatára. De módosíthatja a biztonsági leírókat, hogy mindenki, senki vagy csak a kiválasztott felhasználók használják a munkamenet-konfigurációkat a számítógépén.

Beépített munkamenet-konfigurációk

A PowerShell 3.0 tartalmazza a Microsoft.PowerShell és a Microsoft.PowerShell.Workflow nevű beépített munkamenet-konfigurációkat. A Windows 64 bites verzióját futtató számítógépeken a PowerShell a Microsoft.PowerShell32 32 bites munkamenet-konfigurációt is biztosítja.

A Microsoft.PowerShell munkamenet-konfiguráció alapértelmezés szerint a munkamenetekhez használatos, vagyis amikor a munkamenet létrehozására szolgáló parancs nem tartalmazza a New-PSSession, Enter-PSSession vagy Invoke-Command parancsmag ConfigurationName paraméterét.

Az alapértelmezett munkamenet-konfigurációk biztonsági leírói csak a helyi számítógép Rendszergazdák csoportjának tagjai használhatják azokat. Ennek megfelelően csak a Rendszergazdák csoport tagjai tudnak távolról csatlakozni a számítógéphez, hacsak nem módosítja az alapértelmezett beállításokat.

Az alapértelmezett munkamenet-konfigurációkat a $PSSessionConfigurationName beállítási változó használatával módosíthatja. További információ: about_Preference_Variables.

Munkamenet-konfigurációk megtekintése a helyi számítógépen

A munkamenet-konfigurációk helyi számítógépen való lekéréséhez használja a Get-PSSessionConfiguration parancsmagot.

Például írja be:

PS C:> Get-PSSessionConfiguration | Format-List -Property Name, Permission

Name       : microsoft.powershell
Permission : BUILTIN\Administrators AccessAllowed

Name       : microsoft.powershell.workflow
Permission : BUILTIN\Administrators AccessAllowed

Name       : microsoft.powershell32
Permission : BUILTIN\Administrators AccessAllowed

A munkamenet-konfigurációs objektum kibővült a PowerShell 3.0-ban, hogy megjelenítse a munkamenet-konfiguráció azon tulajdonságait, amelyek egy munkamenet-konfigurációs fájl segítségével vannak konfigurálva.

Például egy munkamenet-konfigurációs objektum összes tulajdonságának megtekintéséhez írja be:

PS C:> Get-PSSessionConfiguration | Format-List -Property *

A WSMan szolgáltatót is használhatja a PowerShellben a munkamenet-konfigurációk megtekintéséhez. A WSMan szolgáltató létrehoz egy WSMAN: meghajtót a munkamenetben.

A WSMAN: meghajtóban a munkamenet-konfigurációk a Plugin csomópontban találhatók. (Minden munkamenet-konfiguráció a beépülő modul csomópontjában található, de vannak olyan elemek a beépülő modulban, amelyek nem munkamenet-konfigurációk.)

Például a munkamenet-konfigurációk megtekintéséhez a helyi számítógépen írja be:

PS C:> dir wsman:\localhost\plugin\microsoft*

WSManConfig: Microsoft.WSMan.Management\WSMan::localhost\Plugin

Type       Keys                              Name
----       ----                              ----
Container  {Name=microsoft.powershell}       microsoft.powershell
Container  {Name=microsoft.powershell.wor... microsoft.powershell.workflow
Container  {Name=microsoft.powershell32}     microsoft.powershell32

Munkamenet-konfigurációk megtekintése távoli számítógépen

Ha meg szeretné tekinteni a munkamenet-konfigurációkat egy távoli számítógépen, használja a Connect-WSMan parancsmagot, és adjon hozzá megjegyzést a távoli számítógéphez a helyi számítógép WSMAN: meghajtójához, majd használja a WSMAN: meghajtót a munkamenet-konfigurációk megtekintéséhez.

Például a következő parancs hozzáad egy csomópontot a Server01 távoli számítógéphez a helyi számítógép WSMAN: meghajtójához.

PS C:> Connect-WSMan server01.corp.fabrikam.com

Amikor a parancs befejeződött, navigálhat a Server01 számítógép csomópontjához a munkamenet-konfigurációk megtekintéséhez.

Például:

PS C:> cd wsman:

PS WSMan:> dir

ComputerName                                  Type
------------                                  ----
localhost                                     Container
server01.corp.fabrikam.com                    Container

PS WSMan:> dir server01\plugin\

WSManConfig: Microsoft.WSMan.Management\WSMan::server01.corp.fabrikam.com\Pl
ugin

Type       Keys                              Name
----       ----                              ----
Container  {Name=microsoft.powershell}       microsoft.powershell
Container  {Name=microsoft.powershell.wor... microsoft.powershell.workflow
Container  {Name=microsoft.powershell32}     microsoft.powershell32

Munkamenet-konfiguráció biztonsági leírójának módosítása

A Windows Server 2012 és a Windows Server újabb kiadásaiban a beépített munkamenet-konfigurációk alapértelmezés szerint engedélyezve vannak a távoli felhasználók számára. A Windows más támogatott verzióiban a távoli hozzáférés engedélyezéséhez módosítania kell a munkamenet-konfigurációk biztonsági leíróit.

A számítógép munkamenet-konfigurációihoz való távoli hozzáférés engedélyezéséhez használja az Enable-PSRemoting parancsmagot. Ez a parancsmag két munkamenet-konfigurációt hoz létre:

  • a következőképpen definiált névvel: "PowerShell". + "aktuális PowerShell verzió"
  • "PowerShell.6" névvel, amely nem kapcsolódik bármely PowerShell-verzióhoz.

Ezenkívül alapértelmezés szerint a számítógépen csak a Rendszergazdák csoport tagjai rendelkeznek végrehajtási engedéllyel az alapértelmezett munkamenet-konfigurációkhoz, de módosíthatja a biztonsági leírókat az alapértelmezett munkamenet-konfigurációkon és bármely létrehozott munkamenet-konfiguráción.

Ha engedélyt szeretne adni más felhasználóknak arra, hogy távolról csatlakozzanak a számítógéphez, használja a Set-PSSessionConfiguration parancsmagot, és adja hozzá a felhasználók "Végrehajtási" engedélyeit a Microsoft.PowerShell és Microsoft.PowerShell32 munkamenet-konfigurációk biztonsági leíróihoz.

A következő parancs például megnyit egy tulajdonságoldalt, amely lehetővé teszi a Microsoft.PowerShell alapértelmezett munkamenet-konfigurációjának biztonsági leírójának módosítását.

Set-PSSessionConfiguration -name Microsoft.PowerShell `
  -ShowSecurityDescriptorUI

A Disable-PSSessionConfiguration parancsmag használatával mindenkitől megtagadhatja az összes munkamenet-konfigurációhoz való hozzáférést a számítógépen. A következő parancs például letiltja az alapértelmezett munkamenet-konfigurációkat a számítógépen.

PS C:> Disable-PSSessionConfiguration -Name Microsoft.PowerShell

Ha meg szeretné akadályozni, hogy távoli felhasználók csatlakozzanak a számítógéphez, de engedélyezze a helyi felhasználók számára a csatlakozást, használja a Disable-PSRemoting parancsmagot. A Disable-PSRemoting hozzáad egy "Network_Deny_All" bejegyzést a számítógép összes munkamenet-konfigurációjához.

PS C:> Disable-PSRemoting

Ha engedélyezni szeretné a távoli felhasználók számára a számítógép összes munkamenet-konfigurációjának használatát, használja az Enable-PSRemoting vagy az Enable-PSSessionConfiguration parancsmagot. Például a következő parancs lehetővé teszi a távoli hozzáférést a beépített munkamenet-konfigurációkhoz.

PS C:> Enable-PSSessionConfiguration -name Microsoft.Power*

A munkamenet-konfiguráció biztonsági leírójának egyéb módosításaihoz használja a Set-PSSessionConfiguration parancsmagot. Használja a SecurityDescriptorSDDL paramétert egy SDDL karakterlánc érték elküldéséhez. A ShowSecurityDescriptorUI paraméterrel jeleníthet meg egy felhasználói felület tulajdonságlapot, amely segít új SDDL létrehozásában.

Például:

Set-PSSessionConfiguration -Name Microsoft.PowerShell `
  -ShowSecurityDescriptorUI

Új munkamenet-konfiguráció létrehozása

Új munkamenet-konfiguráció létrehozásához a helyi számítógépen használja a Register-PSSessionConfiguration parancsmagot. Az új munkamenet-konfiguráció meghatározásához használhat egy C#-összeállítást, egy PowerShell-parancsfájlt és a Register-PSSessionConfiguration parancsmag paramétereit.

A következő parancs például egy olyan munkamenet-konfigurációt hoz létre, amely megegyezik a Microsoft.PowerShell munkamenet-konfigurációval, azzal az eltéréssel, hogy a távoli parancsból fogadott adatokat 20 megabájtra (MB) korlátozza. (Az alapértelmezett 50 MB).

Register-PSSessionConfiguration -Name NewConfig `
  -MaximumReceivedDataSizePerCommandMB 20

Amikor létrehoz egy munkamenet-konfigurációt, azt a többi munkamenet-konfigurációs parancsmag segítségével kezelheti, és az megjelenik a WSMAN: meghajtón.

További információkért lásd: Register-PSSessionConfiguration.

Munkamenet-konfiguráció eltávolítása

A munkamenet-konfiguráció helyi számítógépről való eltávolításához használja az Unregister-PSSessionConfiguration parancsmagot. A következő parancs például eltávolítja a NewConfig munkamenet konfigurációját a számítógépről.

PS C:> Unregister-PSSessionConfiguration -Name NewConfig

További információkért lásd: Unregister-PSSessionConfiguration.

Munkamenet konfigurációjának visszaállítása

A véletlenül törölt (nem regisztrált) alapértelmezett munkamenet-konfiguráció visszaállításához használja az Enable-PSRemoting parancsmagot.

Az Enable-PSRemoting parancsmag újra létrehozza az összes olyan alapértelmezett munkamenet-konfigurációt, amely nem létezik a számítógépen. Nem írja felül és nem módosítja a meglévő munkamenet-konfigurációk tulajdonságértékeit.

Az alapértelmezett munkamenet-konfiguráció eredeti tulajdonságértékeinek visszaállításához az Unregister-PSSessionConfiguration segítségével törölje a munkamenet-konfigurációt, majd az Enable-PSRemoting parancsmag segítségével hozza létre újra.

Munkamenet konfigurációjának kiválasztása

Egy adott munkamenet konfigurációjának kiválasztásához használja a New-PSSession, Enter-PSSession vagy Invoke-Command ConfigurationName paraméterét.

Ez a parancs például a New-PSSession parancsmagot használja a PSSession elindításához a Server01 számítógépen. A parancs a ConfigurationName paramétert használja a WithProfile konfiguráció kiválasztásához a Server01 számítógépen.

PS C:> New-PSSession -ComputerName Server01 -ConfigurationName WithProfile

Ez a parancs csak akkor lesz sikeres, ha az aktuális felhasználó jogosult a WithProfile munkamenet-konfiguráció használatára, vagy meg tudja adni a szükséges jogosultságokkal rendelkező felhasználó hitelesítő adatait.

Használhatja a $PSSessionConfigurationName beállítási változót is a számítógép alapértelmezett munkamenet-konfigurációjának megváltoztatásához. A $PSSessionConfigurationName beállítási változóval kapcsolatos további információkért lásd: about_Preference_Variables.

KULCSSZAVAK

about_Endpoints about_SessionConfigurations

Lásd még

  • about_Preference_Variables
  • about_PSSessions
  • about_Remote
  • about_Session_Configuration_Files
  • Új-PSSession
  • Disable-PSSessionConfiguration
  • Enable-PSSessionConfiguration
  • Get-PSSessionConfiguration
  • Register-PSSessionConfiguration
  • Set-PSSessionConfiguration
  • Unregister-PSSessionConfiguration
  • New-PSSessionConfigurationFile
  • Test-PSSessionConfigurationFile

Kapcsolódó cikkek