about_Remote_Troubleshooting

Rövid leírás

Ismerteti, hogyan háríthatja el a távoli műveleteket a PowerShellben.

Hosszú leírás

A PowerShell-remoting használata előtt tekintse meg about_Remote és about_Remote_Requirements a konfigurációval és az alapszintű használattal kapcsolatos útmutatást.

Rendszergazdai jogosultságokkal kell rendelkeznie a meghajtón lévő WSMan: helyi számítógép beállításainak megtekintéséhez vagy módosításához. Ez magában foglalja a munkamenet-konfiguráció, a megbízható gazdagépek, a portok vagy a figyelők módosításait.

A PowerShellt a Futtatás rendszergazdaként beállítással kell futtatnia.

Futtatás rendszergazdaként

Hiba esetén:

HIBA: A hozzáférés megtagadva. Ezt a parancsmagot emelt szintű folyamatból kell futtatnia.

Ha a Windows PowerShellt a Futtatás rendszergazdaként lehetőséggel szeretné elindítani, kattintson a jobb gombbal a PowerShell ikonra a Start menüben, és válassza a Futtatás rendszergazdaként lehetőséget.

Újraküldés engedélyezése

Hibák esetén:

  • HIBA: A HOZZÁFÉRÉS MEGTAGADVA
  • HIBA: A távoli gazdagéphez való csatlakozás megtagadva. Ellenőrizze, hogy a WS-Management szolgáltatás fut-e a távoli gazdagépen, és konfigurálva van-e a kérések figyelésére a megfelelő porton és HTTP URL-címen.

Távoli parancsok fogadásához engedélyezni kell a PowerShell-újraküldést a számítógépen. A Windows PowerShell-remoting alapértelmezés szerint engedélyezve van a Windows Server 2012 és a Windows Server újabb kiadásaiban. Ha le lett tiltva, futtathatja Enable-PSRemoting újra az újraengedélyezést. További információ: Enable-PSRemoting.

Újraegyesítés engedélyezése egy vállalaton belül

Hibák esetén:

  • HIBA: A HOZZÁFÉRÉS MEGTAGADVA
  • HIBA: A távoli gazdagéphez való csatlakozás megtagadva. Ellenőrizze, hogy a WS-Management szolgáltatás fut-e a távoli gazdagépen, és konfigurálva van-e a kérések figyelésére a megfelelő porton és HTTP URL-címen.

Ha engedélyezni szeretné, hogy egy számítógép távoli PowerShell-parancsokat fogadjon és kapcsolatokat fogadjon, használja a Enable-PSRemoting parancsmagot.

Ha egy vállalat több számítógépére szeretné engedélyezni az újraegyezést, az alábbi skálázott beállításokat használhatja.

  • Engedélyezze a figyelők csoportházirendjének automatikus konfigurálásának engedélyezése a figyelők újraküldésre való konfigurálásához.
  • A Windows tűzfal konfigurálása és engedélyezése : Helyi portkivételek csoportházirendjének engedélyezése.
  • Állítsa be a WinRM szolgáltatás Automatic indítási típusát, és indítsa el a szolgáltatást.

Figyelők engedélyezése csoportházirend használatával

Hibák esetén:

  • HIBA: A HOZZÁFÉRÉS MEGTAGADVA
  • HIBA: A távoli gazdagéphez való csatlakozás megtagadva. Ellenőrizze, hogy a WS-Management szolgáltatás fut-e a távoli gazdagépen, és konfigurálva van-e a kérések figyelésére a megfelelő porton és HTTP URL-címen.

Engedélyezze a figyelők automatikus konfigurálásának engedélyezése házirendet, hogy konfigurálja a figyelőket egy tartomány összes számítógépéhez.

A szabályzat a következő csoportházirend-elérési úton található:

Computer Configuration\Administrative Templates\Windows Components
    \Windows Remote Management (WinRM)\WinRM service

Engedélyezze a házirendet, és adja meg az IPv4- és IPv6-szűrőket. Helyettesítő karakterek (*) használata engedélyezett.

A nyilvános hálózatok újraegyesítésének engedélyezése

Enable-PSRemoting Ezt a hibát adja vissza, ha a helyi hálózat nyilvános, és a SkipNetworkProfileCheck paraméter nem szerepel a parancsban.

HIBA: Nem sikerült ellenőrizni a tűzfal állapotát

A Windows Enable-PSRemoting kiszolgálói verzióiban az összes hálózati profil sikeres. Olyan tűzfalszabályokat hoz létre, amelyek lehetővé teszik a magán- és tartományhálózatok ("Otthoni" és "Munkahelyi") hálózatok távoli elérését. Nyilvános hálózatok esetén tűzfalszabályokat hoz létre, amelyek lehetővé teszik a távoli hozzáférést ugyanabból a helyi alhálózatból.

A Windows Enable-PSRemoting ügyfélverzióiban a magán- és tartományi hálózatokon sikeres. Alapértelmezés szerint sikertelen a nyilvános hálózatokon, de ha a SkipNetworkProfileCheck paramétert használja, sikeres lesz, Enable-PSRemoting és létrehoz egy tűzfalszabályt, amely engedélyezi az ugyanazon helyi alhálózatról érkező forgalmat.

Feljegyzés

A Windows PowerShell 2.0-s verziójában a Windows kiszolgálói verzióit futtató számítógépeken olyan tűzfalszabályokat hoz létre, Enable-PSRemoting amelyek lehetővé teszik a távelérést privát, tartományi és nyilvános hálózatokon. A Windows ügyfélverzióit futtató számítógépeken olyan tűzfalszabályokat hoz létre, Enable-PSRemoting amelyek csak magán- és tartományi hálózatokon engedélyezik a távelérést.

A nyilvános hálózatok helyi alhálózati korlátozásának eltávolításához és a távelérés bármely helyről való engedélyezéséhez futtassa a következő parancsot:

Set-NetFirewallRule -Name "WINRM-HTTP-In-TCP-PUBLIC" -RemoteAddress Any

A Set-NetFirewallRule parancsmagot a NetSecurity modul exportálja.

Feljegyzés

A tűzfalszabály neve eltérő lehet a Windows különböző verzióiban. A szabályok listájának megtekintéséhez használható Get-NetFirewallRule . A tűzfalszabály engedélyezése előtt tekintse meg a szabály biztonsági beállításait annak ellenőrzéséhez, hogy a konfiguráció megfelel-e a környezetnek.

Tűzfalkivétel engedélyezése csoportházirend használatával

Hibák esetén:

  • HIBA: A HOZZÁFÉRÉS MEGTAGADVA
  • HIBA: A távoli gazdagéphez való csatlakozás megtagadva. Ellenőrizze, hogy a WS-Management szolgáltatás fut-e a távoli gazdagépen, és konfigurálva van-e a kérések figyelésére a megfelelő porton és HTTP URL-címen.

Használja a Windows tűzfalat: Engedélyezze a helyi portkivételi szabályzatot a tűzfalkivétel engedélyezéséhez egy tartomány összes számítógépéhez.

A szabályzat a következő csoportházirend-útvonalon található:

Computer Configuration\Administrative Templates\Network
    \Network Connections\Windows Firewall\Domain Profile

Ez a szabályzat lehetővé teszi, hogy a Rendszergazda istrators csoport tagjai tűzfalkivételt hozzanak létre a Windows Remote Management (WinRM) szolgáltatáshoz.

Ha a szabályzatkonfiguráció helytelen, a következő hibaüzenet jelenhet meg:

Az ügyfél nem tud csatlakozni a kérelemben megadott célhelyhez. Ellenőrizze, hogy fut-e a szolgáltatás a célhelyen, és fogadja-e a kéréseket.

A szabályzat konfigurációs hibája üres értéket eredményez a ListeningOn tulajdonságban. Az érték ellenőrzéséhez használja az alábbi parancsot.

Get-WSManInstance winrm/config/listener -Enumerate
cfg                   : http://schemas.microsoft.com/wbem/wsman/1/config/listener
xsi                   : http://www.w3.org/2001/XMLSchema-instance
Source                : GPO
lang                  : en-US
Address               : *
Transport             : HTTP
Port                  : 5985
Hostname              :
Enabled               : true
URLPrefix             : wsman
CertificateThumbprint :
ListeningOn           : {}

A WinRM szolgáltatás indítási típusának beállítása

Hiba esetén:

HIBA: A HOZZÁFÉRÉS MEGTAGADVA

A PowerShell-remotálás a Windows Remote Management (WinRM) szolgáltatástól függ. A szolgáltatásnak futnia kell a távoli parancsok támogatásához.

A Windows kiszolgálói verzióiban a WinRM szolgáltatás indítási típusa .Automatic A Windows ügyfélverzióiban azonban a WinRM szolgáltatás alapértelmezés szerint le van tiltva.

Az alábbi példában a WinRM szolgáltatás Automatic indítási típusát állíthatja be és indíthatja el. A ComputerName paraméter több értéket is elfogad.

$invokeCimMethodSplat = @{
    ComputerName = 'Server01', 'Server02'
    Query = 'Select * From Win32_Service Where Name = "WinRM"'
    MethodName = 'ChangeStartMode'
    Arguments = @{StartMode  = 'Automatic'}
}
Invoke-CimMethod @invokeCimMethodSplat

Az alapértelmezett munkamenet-konfigurációk ismételt létrehozása

Hiba esetén:

HIBA: A HOZZÁFÉRÉS MEGTAGADVA

Ha használja Enable-PSRemoting, az alapértelmezett munkamenet-konfigurációkat hoz létre a helyi számítógépen. A távoli felhasználók akkor használják ezeket a munkamenet-konfigurációkat, ha egy távoli parancs nem tartalmazza a ConfigurationName paramétert.

Ha a számítógép alapértelmezett konfigurációi nincsenek regisztrálva vagy törölve, a Enable-PSRemoting parancsmag használatával hozza létre újra őket. Ezt a parancsmagot többször is használhatja. Nem okoz hibákat, ha egy szolgáltatás már konfigurálva van.

Ha módosítja az alapértelmezett munkamenet-konfigurációkat, és vissza szeretné állítani az eredeti munkamenet-konfigurációkat, törölheti és újra létrehozhatja a konfigurációkat.

Unregister-PSSessionConfiguration A parancsmaggal törölheti a módosított munkamenet-konfigurációkat. Az eredeti munkamenet-konfigurációk visszaállítására használható Enable-PSRemoting . Enable-PSRemoting nem módosítja a meglévő munkamenet-konfigurációkat.

Feljegyzés

Az alapértelmezett munkamenet-konfiguráció visszaállításakor Enable-PSRemoting nem hoz létre explicit biztonsági leírókat a konfigurációkhoz. Ehelyett a konfigurációk öröklik a RootSDDL biztonsági leíróját, amely alapértelmezés szerint biztonságos.

A RootSDDL biztonsági leírójának megtekintéséhez írja be a következőt:

Get-Item wsman:\localhost\Service\RootSDDL

A RootSDDL módosításához használja a Set-Item meghajtó parancsmagját WSMan: . A munkamenet-konfiguráció biztonsági leírójának módosításához használja a Set-PSSessionConfiguration parancsmagot a SecurityDescriptorSDL vagy a ShowSecurityDescriptorUI paraméterekkel.

További információ a WSMan: meghajtóról: about_WSMan_Provider.

Rendszergazdai hitelesítő adatok megadása

Hiba esetén:

HIBA: A HOZZÁFÉRÉS MEGTAGADVA

A Rendszergazda istrators csoport tagjának kell lennie, és csatlakoznia kell az alapértelmezett távoli munkamenetvégpontokhoz. A parancsmagok hitelesítő paraméterével New-PSSessionEnter-PSSessionInvoke-Command alternatív hitelesítő adatokkal csatlakozhat távoli végpontokhoz.

Az alábbi példa bemutatja, hogyan adhat meg hitelesítő adatokat egy rendszergazdai felhasználónak.

Invoke-Command -ComputerName Server01 -Credential Domain01\Admin01

A Hitelesítő paraméterről további információt a New-PSSession, az Enter-PSSession vagy az Invoke-Command súgójában talál.

Az újraküldés engedélyezése nem rendszergazdai felhasználók számára

Hiba esetén:

HIBA: A HOZZÁFÉRÉS MEGTAGADVA

Alapértelmezés szerint csak a számítógép Rendszergazda istrators csoportjának tagjai rendelkeznek engedéllyel az alapértelmezett munkamenet-konfigurációk használatára. Ezért csak a Rendszergazda istrators csoport tagjai tudnak távolról csatlakozni a számítógéphez.

Ha engedélyezni szeretné, hogy más felhasználók is csatlakozzanak a helyi számítógéphez, adjon végrehajtási engedélyeket a felhasználónak a helyi számítógépen található alapértelmezett munkamenet-konfigurációkhoz.

Az alábbi példa egy tulajdonságlapot nyit meg, amely lehetővé teszi a helyi számítógépen az alapértelmezett Microsoft.PowerShell munkamenet-konfiguráció biztonsági leírójának módosítását.

Set-PSSessionConfiguration Microsoft.PowerShell -ShowSecurityDescriptorUI

További információ: about_Session_Configurations.

Más tartományok rendszergazdáinak újraegyesítésének engedélyezése

Hiba esetén:

HIBA: A HOZZÁFÉRÉS MEGTAGADVA

Ha egy másik tartományban lévő felhasználó tagja a helyi számítógép Rendszergazda istrators csoportjának, a felhasználó nem tud távolról csatlakozni a helyi számítógéphez Rendszergazda istrator jogosultságokkal. Alapértelmezés szerint a más tartományokból származó távoli kapcsolatok csak standard felhasználói jogosultsági jogkivonatokkal futnak.

A LocalAccountTokenFilterPolicy beállításjegyzék-bejegyzéssel módosíthatja az alapértelmezett viselkedést, és engedélyezheti, hogy a Rendszergazda istrators csoport tagjai távoli felhasználók Rendszergazda istrator jogosultságokkal fussanak.

Figyelemfelhívás

A LocalAccountTokenFilterPolicy bejegyzés letiltja a felhasználói fiókok felügyeletének (UAC) távoli korlátozásait az összes érintett számítógép összes felhasználója számára. A házirend módosítása előtt alaposan gondolja át ennek a beállításnak a következményeit.

Az alábbi paranccsal állítsa a LocalAccountTokenFilterPolicy beállításjegyzék értékét 1 értékre.

$newItemPropertySplat = @{
  Name = 'LocalAccountTokenFilterPolicy'
  Path = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System'
  PropertyType = 'DWord'
  Value = 1
}
New-ItemProperty @newItemPropertySplat

IP-cím használata távoli parancsokban

Hiba esetén:

HIBA: A WinRM-ügyfél nem tudja feldolgozni a kérést. Ha a hitelesítési séma a Kerberosétól eltérő, vagy ha az ügyfélszámítógép nincs tartományhoz csatlakoztatva, akkor HTTPS-átvitelt kell használni, vagy a célszámítógépet meg kell adni a TrustedHosts konfigurációs beállításban.

A parancsmagok ComputerName paramétere Invoke-CommandNew-PSSessionEnter-PSSession érvényes értékként fogad el egy IP-címet. Mivel azonban a Kerberos-hitelesítés nem támogatja az IP-címeket. IP-cím megadásakor a rendszer NTLM-hitelesítést használ.

Az NTLM-hitelesítés támogatásához meg kell felelnie a következő követelményeknek:

  • Konfigurálja a számítógépet HTTPS-átvitelhez, vagy adja hozzá a távoli számítógépek IP-címét a helyi számítógépen található TrustedHosts listához.
  • Használja a Hitelesítő paramétert az összes távoli parancsban. Erre akkor is szükség van, ha aktuális felhasználóként csatlakozik.

Távoli csatlakozás munkacsoport-alapú számítógépről

Hiba esetén

HIBA: A WinRM-ügyfél nem tudja feldolgozni a kérést. Ha a hitelesítési séma a Kerberosétól eltérő, vagy ha az ügyfélszámítógép nincs tartományhoz csatlakoztatva, akkor HTTPS-átvitelt kell használni, vagy a célszámítógépet meg kell adni a TrustedHosts konfigurációs beállításban.

Ha a helyi számítógép nincs tartományon belül, a következő követelményeknek kell megfelelnie:

  • Konfigurálja a számítógépet HTTPS-átvitelhez, vagy adja hozzá a távoli számítógépek IP-címét a helyi számítógépen található TrustedHosts listához.
  • Ellenőrizze, hogy be van-e állítva jelszó a munkacsoport-alapú számítógépen. Ha nincs beállítva jelszó, vagy a jelszó értéke üres, nem futtathat távoli parancsokat.
  • Használja a Hitelesítő paramétert az összes távoli parancsban. Erre akkor is szükség van, ha aktuális felhasználóként csatlakozik.

Számítógép hozzáadása a megbízható gazdagépek listájához

A TrustedHosts elem vesszővel tagolt számítógépneveket, IP-címeket és teljes tartományneveket tartalmazhat. Helyettesítő karakterek használata engedélyezett.

A megbízható gazdagéplista megtekintéséhez vagy módosításához használja a meghajtót WSMan: . A TrustedHost elem a WSMan:\localhost\Client csomópontban található. A számítógépen csak a Rendszergazda istrators csoport tagjai jogosultak a számítógépen található megbízható gazdagépek listájának módosítására.

Figyelemfelhívás

A TrustedHosts elemhez beállított érték a számítógép összes felhasználóját érinti.

A megbízható gazdagépek listájának megtekintéséhez használja a következő parancsot:

Get-Item wsman:\localhost\Client\TrustedHosts

Az alábbi példa a helyettesítő karakter (*) használatával adja hozzá az összes számítógépet a megbízható gazdagépek listájához.

Set-Item wsman:localhost\client\trustedhosts -Value *

Helyettesítő karakterrel (*) is felveheti egy adott tartomány összes számítógépét a megbízható gazdagépek listájára. A következő parancs például hozzáadja a Fabrikam tartomány összes számítógépét.

Set-Item wsman:localhost\client\trustedhosts *.fabrikam.com

Az alábbi példa egyetlen számítógépre állítja a megbízható gazdagépek listáját.

$server = 'Server01.Domain01.Fabrikam.com'
Set-Item wsman:\localhost\Client\TrustedHosts -Value $server

Ha számítógépnevet szeretne hozzáadni a megbízható gazdagépek meglévő listájához, először mentse az aktuális értéket egy változóba. Ezután állítsa be az értéket egy vesszővel tagolt listát tartalmazó sztringre, amely tartalmazza az aktuális és az új értékeket.

Az alábbi példa hozzáadja a Server01-et a megbízható gazdagépek meglévő listájához.

$newServer = 'Server01.Domain01.Fabrikam.com'
$curValue = (Get-Item wsman:\localhost\Client\TrustedHosts).Value
Set-Item wsman:\localhost\Client\TrustedHosts -Value "$curValue, $newServer"

Az egyes számítógépek IP-címeinek a megbízható gazdagépek listájához való hozzáadásához használja a következő parancsformátumot:

Set-Item wsman:\localhost\Client\TrustedHosts -Value <IP Address>

Példa:

Set-Item wsman:\localhost\Client\TrustedHosts -Value 172.16.0.0

Ha számítógépet szeretne hozzáadni egy távoli számítógép TrustedHosts listájához, a Connect-WSMan csatlakozással vezérelheti WSMan: a távoli számítógépet Set-Item a számítógép hozzáadásához.

További információ: Csatlakozás-WSMan súgója.

Újraküldés konfigurálása alternatív portokon

Hiba esetén:

HIBA: A megadott távoli gazdagéphez való csatlakozás megtagadva. Ellenőrizze, hogy a WS-Management szolgáltatás fut-e a távoli gazdagépen, és konfigurálva van-e a kérések figyelésére a megfelelő porton és HTTP URL-címen.

A PowerShell-remoting alapértelmezés szerint a 80-as portot használja a HTTP-átvitelhez. Az alapértelmezett port akkor használatos, ha a felhasználó nem adja meg a Csatlakozás ionURI- vagy portparamétereket egy távoli parancsban.

A figyelő levélcsomópont portértékének módosításához használja Set-Item a parancsmagot.

Az alábbi parancs például az alapértelmezett portot 8080-ra módosítja.

Set-Item wsman:\localhost\listener\listener*\port -Value 8080

Újraküldés konfigurálása proxykiszolgálóval

Hiba esetén:

HIBA: Az ügyfél nem tud csatlakozni a kérelemben megadott célhelyhez. Ellenőrizze, hogy fut-e a szolgáltatás a célhelyen, és fogadja-e a kéréseket.

Mivel a PowerShell-újramunkálás a HTTP protokollt használja, a HTTP-proxybeállítások befolyásolják. A proxykiszolgálókkal rendelkező vállalatok esetében a felhasználók közvetlenül nem férhetnek hozzá a PowerShell távoli számítógépeihez.

A probléma megoldásához használja a távoli parancs proxybeállítási beállításait.

  • A parancsmag ProxyAccessType, ProxyAuthentication és ProxyCredential paramétereivel New-PSSessionOption hozzon létre egy PSSessionOption objektumot tartalmazó változót a vállalat proxybeállításaival.
  • Használja a PSSessionOption objektumot tartalmazó változót, amely egy New-PSSession, Enter-PSSessionvagy Invoke-Command parancs SessionOption paraméterét használja.
$newPSSessionOptionSplat = @{
    ProxyAccessType = 'IEConfig'
    ProxyAuthentication = 'Negotiate'
    ProxyCredential = 'Domain01\User01'
}
$SessionOption = New-PSSessionOption @newPSSessionOptionSplat

$newPSSessionSplat = @{
    ConnectionUri = 'https://www.fabrikam.com'
    SessionOption = $SessionOption
}
New-PSSession @newPSSessionSplat

A parancsmaggal kapcsolatos további információkért New-PSSessionOption lásd: New-PSSessionOption.

Ha az aktuális munkamenetben az összes távoli parancshoz meg szeretné adni ezeket a beállításokat, állítsa a $PSSessionOption beállítási változót a létrehozott PSSessionOption objektumra. További információ: about_Preference_Variables.

Ha meg szeretné adni ezeket a beállításokat a helyi számítógépen található összes PowerShell-munkamenet összes távoli parancsához, adja hozzá a $PSSessionOption beállításváltozót a PowerShell-profilhoz. További információ a PowerShell-profilokról: about_Profiles.

32 bites munkamenet észlelése 64 bites számítógépen

Hiba esetén:

HIBA: Az eszköznév> kifejezés <nem ismerhető fel parancsmag, függvény, szkriptfájl vagy operatív program neveként. Ellenőrizze a név helyesírását, vagy ha tartalmazott egy elérési utat, ellenőrizze, hogy helyes-e az elérési út, és próbálkozzon újra.

Ha a távoli számítógép a Windows 64 bites verzióját futtatja, és a távoli parancs egy 32 bites munkamenet-konfigurációt használ, például a Microsoft.PowerShell32-t, a WinRM betölt egy WOW64-folyamatot. A Windows automatikusan átirányítja a $env:Windir\SysWOW64 címtárra $env:Windir\System32 mutató összes hivatkozást.

Ennek eredményeképpen a címtárban System32 nem található olyan eszközök futtatása, amelyek nem rendelkeznek megfelelőkkel a SysWow64 címtárban.

A munkamenetben használt processzorarchitektúra megkereséséhez használja a PROCESSOR_ARCHITECTURE környezeti változó értékét.

$s = New-PSSession -ComputerName Server01 -ConfigurationName CustomShell
Invoke-Command -Session $s {$env:PROCESSOR_ARCHITECTURE}
x86

További információ: about_Session_Configurations.

Szabályzatokkal és beállításokkal kapcsolatos problémák elhárítása

Ez a szakasz a helyi és távoli számítógépeken beállított házirendekhez és beállításokhoz kapcsolódó újraválasztási problémákat ismerteti.

Az Import-PSSession és az Import-Module végrehajtási szabályzatának módosítása

Hiba esetén:

HIBA: Import-Module: A fájlnév <> nem tölthető be, mert a szkriptek végrehajtása le van tiltva ezen a rendszeren.

A Import-PSSession parancsmagok olyan Export-PSSession modulokat hoznak létre, amelyek aláíratlan szkriptfájlokat és formázási fájlokat tartalmaznak.

A parancsmagok által létrehozott modulok importálásához az aktuális munkamenet végrehajtási szabályzata nem lehet Restricted vagy AllSignednem. További információ: about_Execution_Policies.

Ha úgy szeretné importálni a modulokat, hogy nem módosítaná a helyi számítógép végrehajtási szabályzatát, a Hatókör paraméterrel Set-ExecutionPolicy egy kevésbé korlátozó végrehajtási szabályzatot állíthat be egyetlen folyamathoz.

Az alábbi példa például az aktuális folyamat végrehajtási szabályzatát RemoteSigned állítja be. A módosítás csak az aktuális folyamatot érinti.

Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned

A ExecutionPolicy paraméterrel PowerShell.exe is elindíthat egy munkamenetet kevésbé korlátozó végrehajtási szabályzattal.

pwsh.exe -ExecutionPolicy RemoteSigned

Kvóták beállítása és módosítása

Kvóták használatával megvédheti a helyi számítógépet és a távoli számítógépet a túlzott erőforrás-használattól, mind a véletlen, mind a rosszindulatú használattól. Ha a kvóták ütköznek egy paranccsal, a PowerShell a következő hibát generálja.

HIBA: A távoli ügyféltől kapott összes adat túllépte a megengedett maximális értéket.

A WSMan-szolgáltató a következő kvótabeállításokkal rendelkezik:

  • A MaxEnvelopeSizeKB és a MaxProviderRequests beállításai a WSMan:<ComputerName> csomópontban, valamint a MaxConcurrentOperations, a MaxConcurrentOperationsPerUser és a Max Csatlakozás ions beállítások a WSMan:<ComputerName>\Service csomópontban.
  • A parancsmag MaximumReceivedDataSizePerCommand és MaximumReceivedObjectSize paramétereit New-PSSessionOption és a $PSSessionOption beállítási változót használhatja a helyi számítógép védelméhez.
  • A távoli számítógép védelméhez adjon hozzá korlátozásokat a munkamenet-konfigurációkhoz a parancsmag MaximumReceivedDataSizePerCommandMB és MaximumReceivedObjectSizeMB paramétereivel Register-PSSessionConfiguration .

A hiba megoldásához módosítsa a távoli parancsot úgy, hogy megfeleljen a kvótának, vagy növelje a kvótát, hogy a parancs befejeződjön.

Az alábbi parancs például 10 MB-ról (az alapértelmezett érték) 11 MB-ra növeli a távoli számítógépen a Microsoft.PowerShell-munkamenet konfigurációjában szereplő objektumméretkvótát.

$setPSSessionConfigurationSplat = @{
    Name = 'Microsoft.PowerShell'
    MaximumReceivedObjectSizeMB = 11
    Force = $true
}
Set-PSSessionConfiguration @setPSSessionConfigurationSplat

A WS-Management kvótákkal kapcsolatos további információkért lásd a about_WSMan_Provider.

Időtúllépési hibák elhárítása

Időtúllépésekkel megvédheti a helyi számítógépet és a távoli számítógépet a túlzott erőforrás-használattól, mind a véletlen, mind a rosszindulatú használat ellen. Ha az időtúllépések a helyi és a távoli számítógépen is be vannak állítva, a PowerShell a legrövidebb időtúllépési beállításokat használja.

Ha egy időtúllépési érték nem teszi lehetővé a művelet végrehajtását, a PowerShell leállítja a műveletet, és a következő hibát generálja.

HIBA: A WS-Management szolgáltatás nem tudja végrehajtani a műveletet az OperationTimeoutban megadott időn belül.

A WSMan-szolgáltató az alábbi időtúllépési beállításokkal rendelkezik.

  • A csomópont MaxTimeoutMs beállítása WSMan:<ComputerName> , valamint a csomópont EnumerationTimeoutMs és MaxPacketRetrievalTimeSeconds beállításai WSMan:<ComputerName>\Service .
  • A helyi számítógépet a parancsmag CancelTimeout, IdleTimeout, OpenTimeout és OperationTimeout paraméterével New-PSSessionOption és a $PSSessionOption beállításváltozóval védheti.
  • A távoli számítógépet úgy is megvédheti, ha programozott módon állítja be az időtúllépési értékeket a munkamenet konfigurációjában.

A hiba megoldásához módosítsa a parancsot úgy, hogy az időkorláton belül befejeződjön, vagy növelje az időtúllépési időközt, hogy a parancs befejeződjön.

Az alábbi példa egy 4 perces OperationTimeout értékkel rendelkező munkamenet-beállítást hoz létre (MS-ben), majd a munkamenet-beállítással hoz létre egy távoli munkamenetet.

$pso = New-PSSessionOption -OperationTimeout 240000
New-PSSession -ComputerName Server01 -SessionOption $pso

A WS-Management időtúllépéseiről további információt a about_WSMan_Provider című témakörben talál.

Nem válaszoló parancs megszakítása

Egyes natív programok, például a felhasználói felülettel rendelkező programok, a bemenetet kérő konzolalkalmazások és a Win32 konzol API-t használó konzolalkalmazások nem működnek megfelelően a PowerShell távoli gazdagépén.

Ha ezeket a programokat használja, előfordulhat, hogy váratlan viselkedés jelenik meg, például nincs kimenet, részleges kimenet vagy egy távoli parancs, amely nem fejeződik be.

Ha nem válaszoló programot szeretne befejezni, írja be a Ctrl+c billentyűt. Használja Get-Error a helyi gazdagépen és a távoli munkamenetben az esetlegesen jelentett hibák megtekintéséhez.

Helyreállítás művelethiba miatt

A következő hibaüzenet jelenik meg, ha egy művelet befejeződik, mielőtt befejeződik.

HIBA: Az I/O-művelet megszakadt egy szálkijárat vagy egy alkalmazáskérés miatt.

Ez általában akkor fordul elő, ha a WinRM szolgáltatás leáll vagy újraindul, miközben más WinRM-műveletek is folyamatban vannak.

A probléma megoldásához ellenőrizze, hogy fut-e a WinRM szolgáltatás, és próbálkozzon újra a paranccsal.

  1. Indítsa el a PowerShellt a Futtatás rendszergazdaként lehetőséggel.

  2. Futtassa az alábbi parancsot:

    Start-Service WinRM

  3. Futtassa újra a hibát létrehozó parancsot.

Linux- és macOS-korlátozások

A PowerShell-remoting linuxos és macOS rendszerű, az SSH-ra való átnevezéssel. További információ: PowerShell Remoting Over SSH.

Lásd még