Távoli hozzáférés a WinRM rendszergazdai jogok nélkül

Alapértelmezés szerint adminisztrátori jogosultságokkal kell rendelkeznie a távoli számítógéphez történő kapcsolódáshoz a PowerShell (PowerShell Remoting) használatával. Ebben a cikkben megmutatjuk, hogy egy biztonsági csoport, a csoport házirendjének és a PoSh munkamenet leírójának megváltoztatásával hogyan biztosíthatunk csatlakozási jogokat a PowerShell Remoting (WinRM) segítségével a rendszergazdai jogok nélküli rendes felhasználók számára..

Amikor PowerShell munkamenetet próbál létrehozni egy távoli számítógéppel egy szokásos felhasználó (Enter-PSSession msk-server1) alatt, hozzáférési hiba jelenik meg:

Enter-PSSession: Az msk-server1 távoli szerverhez való csatlakozás a következő hibaüzenettel sikertelen: A hozzáférés megtagadva.

Tartalom:

  • Távoli hozzáférés a WinRM és a Remote Management Users csoporthoz
  • PowerShell munkamenet biztonsági leírás
  • A Hyper-V Remote Management WinRM jogokat is igényel

Távoli hozzáférés a WinRM és a Remote Management Users csoporthoz

Ellenőrizze a PoSh munkamenet általános engedélyeit:

(Get-PSSessionConfiguration -Név Microsoft.PowerShell)

Mint láthatjuk, a következő beépített csoportok számára engedélyezett a hozzáférés:

  • BUILTIN \ Administrators - AccessAllowed,
  • BUILTIN \ Távoli menedzsment felhasználók - AccessAllowed

Így ahhoz, hogy a felhasználó távolról csatlakozhasson a WinRM-en keresztül, elegendő, ha tagja a beépített helyi biztonsági rendszergazdák csoportjának vagy távoli vezetés felhasználók (a rendszer létrehoz egy csoportot a PowerShell 4.0 verzióval kezdve, amely alapértelmezés szerint elérhető a Windows 8 / Windows Server 2012 vagy újabb verziókban). Ez a csoport a WMI-erőforrásokhoz is hozzáférést biztosít ellenőrző protokollok révén (például WS-Management)

A szükséges felhasználót a számítógépkezelő beépülő modulon keresztül be lehet vonni a csoportba:

vagy a következő paranccsal:

net localgroup "Remote Management Users" / add aapetrov2

Abban az esetben, ha ilyen hozzáférést sok számítógépen kell megadni, használhatja a csoportházirendet. Ehhez rendeljen hozzá GPO-t a szükséges számítógépekhez és a házirendhez Számítógép konfigurálása -> Windows beállítások -> Biztonsági beállítások -> Korlátozott csoportok új csoportokat adhat hozzáa Remote Management felhasználóknál és tegye bele azokat a fiókokat vagy csoportokat, amelyeknek hozzáférést kell biztosítani a WinRM-hez.

Miután a felhasználót beillesztették a Távoli menedzsment felhasználói csoportba, távoli PowerShell-munkamenetet hozhat létre az Enter-PSSession használatával, vagy parancsokat futtathat az Invoke-Command használatával. A munkamenet felhasználói jogait a gépen lévő jogai korlátozzák.

Ellenőrizze, hogy a távoli kapcsolat működik-e.

PowerShell munkamenet biztonsági leírás

Egy másik módszer arra, hogy a felhasználónak gyorsan megadhassa a PowerShell Remoting használatának jogát anélkül, hogy beépítené a Remote Management Users helyi biztonsági csoportjába, a jelenlegi Microsoft.PowerShell munkamenet biztonsági leírásának módosítása a helyi számítógépen. Ez a módszer lehetővé teszi, hogy ideiglenesen (a következő újraindításig) gyorsan megadhassa az egyes felhasználók számára a távoli kapcsolat létesítésének jogát a PowerShell segítségével.

A következő parancs megnyitja az aktuális engedélyek listáját:

Set-PSSessionConfiguration -Név Microsoft.PowerShell -showSecurityDescriptorUI

Ebben a párbeszédpanelen fel kell vennie egy felhasználót vagy csoportot, és meg kell adnia neki jogokat Végrehajtás (Invoke).

A módosítások mentése után a rendszer megerősítést kér a WinRM szolgáltatás újraindításához.

Abban az esetben, ha automatikusan meg kell változtatnia a biztonsági leírót (GUI nélkül), először manuálisan kell elvégeznie a módosításokat, majd SDDL formátumban be kell szereznie a jelenlegi hozzáférési leírást..

(Get-PSSessionConfiguration -Név "Microsoft.PowerShell".) SecurityDescriptorSDDL

Példánkban a parancs egy fogantyút adott vissza

O: NSG: BAD: P (A ;; GA;;; BA) (A ;; GXGR ;;; S-1-5-21-2373142251-3438396318-2932294317-23761992) (A ;; GA ;; RM ) S: P (AU; FA; GA ;;; WD) (AU; SA; GXGW ;;; WD)

Akkor ezt az SDDL sort felhasználhatja a PowerShell elérésére más kiszolgálón..

$ SDDL = “O: NSG: BAD: P (A;; GA ;; BA) (A ;; GXGR ;;; S-1-5-21-2373142251-3438396318-2932294317-23761992) (A ;; GA ;;; RM) S: P (AU; FA; GA ;;; WD) (AU; SA; GXGW ;;; WD) ”
Set-PSSessionConfiguration -Név Microsoft.PowerShell -SecurityDescriptorSddl $ SDDL

A Hyper-V Remote Management WinRM jogokat is igényel

A Windows 10 / Windows Server 2016 rendszerben a PowerShell Remoting protokollt használták a Hyper-V kezelővel történő távoli kapcsolódáshoz a Hyper-V szerverhez. Így alapértelmezés szerint a távoli nem rendszergazdai felhasználók nem tudják kezelni a Hyper-V szervert, még akkor sem, ha a Hyper-V engedéllyel rendelkeznek..

Ha egy Hyper-V szerverhez próbál csatlakozni egy Windows 10 számítógépről egy hétköznapi felhasználó alatt, hiba jelenik meg.

Hiba történt a „kiszolgáló1” kiszolgálóra való csatlakozáskor. Ellenőrizze, hogy a Virtuálisgépkezelő szolgáltatás fut-e, és hogy jogosult-e a kiszolgálóra való csatlakozáshoz.

A konzollal való távoli kapcsolat engedélyezéséhez csak ugyanúgy vegye fel a Hyper-V felhasználót a helyi távoli kezelő felhasználók csoportjába..