PowerShell 遠程管理之 about_Remote_Troubleshooting


主題
    about_Remote_Troubleshooting

簡短說明
    說明如何解決 Windows PowerShell 中的遠程操作的問題。

詳細說明
    本節描述您在使用 Windows PowerShell 基於 WS-Management 技術的遠程處理
    功能時可能遇到的一些問題,並提出這些問題的解決方案。

    在使用 Windows PowerShell 遠程處理之前,請參閱 about_Remote 
    和 about_Remote_Requirements 了解有關配置和基本用法的指南。另外,
    每個遠程 cmdlet 的幫助主題(尤其是參數說明)提供了用於幫助您避免
    問題的有用信息。

    本主題的更新版本以及其他 Windows PowerShell 幫助主題可通過聯機方式
    在 Microsoft TechNet Library 中找到。若要查看本幫助主題的聯機版本,
    請將以下 URL 粘貼到 Internet瀏覽器中:

	http://go.microsoft.com/fwlink/?LinkID=135188
 

    注意:在 Windows Vista、Windows Server 2008 以及更高版本的 Windows 上,
    若要查看或更改 WSMan: 驅動器中關於本地計算機的設置(包括更改會話配置、
    受信任的主機、端口或偵聽器),請使用"以管理員身份運行"選項
    啟動 Windows PowerShell。

 權限和身份驗證問題疑難解答

    本節討論關於用戶和計算機權限以及遠程處理要求的遠程處理問題。

    如何以管理員身份運行
    ---------------------------
        錯誤:訪問被拒絕。您需要從提升的進程運行此 cmdlet。

    若要在本地計算機上啟動遠程會話,或要查看或更改 WSMan: 驅動器中關於
    本地計算機的設置(包括更改會話配置、受信任的主機、端口或偵聽器),
    請使用"以管理員身份運行"選項啟動 Windows PowerShell。

    使用"以管理員身份運行"選項啟動 Windows PowerShell:

    -- 右鍵單擊 Windows PowerShell(或 Windows PowerShell ISE)圖標,然后
       單擊"以管理員身份運行"。

    在 Windows 7 和 Windows Server 2008 R2 中,使用"以管理員身份運行"選項
    啟動 Windows PowerShell。

    -- 在 Windows 任務欄中,右鍵單擊"Windows PowerShell"圖標,然后
       單擊"以 admin 身份運行 Windows PowerShell"。

    注意:在 Windows Server 2008 R2 中,Windows PowerShell 圖標默認固定在
    任務欄上。

    如何啟用遠程處理
    ----------------------
        錯誤:訪問被拒絕
        - 或 -
        錯誤:到遠程主機的連接被拒絕。請驗證 WS-Management 服務正在遠程主機上
        運行,且已配置為偵聽正確端口和 HTTP URL 上的請求。

    計算機無需進行配置即可發送遠程命令。但是,若要接收遠程命令,
    必須為遠程計算機配置遠程處理。該配置包括啟動 WinRM 服務、
    將 WinRM 服務的啟動類型設置為"自動"、創建用於 HTTP 和 HTTPS 連接的
    偵聽器,以及創建默認會話配置。

    若要配置計算機使其能接收遠程命令,請使用 Enable-PSRemoting 
    cmdlet。以下命令將啟用所有要求的遠程設置、啟用會話配置並重新
    啟動 WinRM 服務使更改生效。

        enable-psremoting

    若要禁止顯示所有用戶提示,請鍵入:

        enable-psremoting -force

    有關詳細信息,請參閱 Enable-PSRemoting。

    如何啟用企業中的遠程處理
    ---------------------------------------
        錯誤:訪問被拒絕
        - 或 -
        錯誤:到遠程主機的連接被拒絕。請驗證 WS-Management 服務正在遠程主機上
        運行,且已配置為偵聽正確端口和 HTTP URL 上的請求。

    若要使單台計算機接收遠程 Windows PowerShell 命令並接受連接,請使用 
    Enable-PSRemoting cmdlet。

    若要啟用企業中多台計算機的遠程處理,可以使用以下擴展選項。

    -- 若要配置用於遠程處理的偵聽器,請啟用"允許自動配置偵聽器"組策略。
       有關說明,請參閱"如何通過使用組策略啟用偵聽器"(如下所示)。
 
    -- 若要將多台計算機上 Windows 遠程管理 (WinRM) 的啟動類型設置為"自動",
       請使用 Set-Service cmdlet。有關說明,請參閱"如何設置 WinRM 服務的
       啟動類型"(如下所示)。

    -- 若要啟用防火牆例外,請使用"Windows 防火牆:允許本地端口例外"組策略。
       有關說明,請參閱"如何通過使用組策略創建防火牆例外"(如下所示)。

 

    如何通過使用組策略啟用偵聽器
    ------------------------------------------------
        錯誤:訪問被拒絕
        - 或 -
        錯誤:到遠程主機的連接被拒絕。請驗證 WS-Management 服務正在遠程主機上
        運行,且已配置為偵聽正確端口和 HTTP URL 上的請求。

    若要配置用於域中所有計算機的偵聽器,請啟用以下組策略路徑中的"允許自動配置
    偵聽器"策略:

        計算機配置\管理模板\Windows 組件\Windows 遠程管理(WinRM)\WinRM 服務

    啟用該策略並指定 IPv4 and IPv6 篩選器。允許使用通配符 (*)。

    如何通過使用組策略啟用防火牆例外
    ----------------------------------------------------------
        錯誤:訪問被拒絕
        - 或 -
        錯誤:到遠程主機的連接被拒絕。請驗證 WS-Management 服務正在遠程主機上
        運行,且已配置為偵聽正確端口和 HTTP URL 上的請求。

    若要啟用域中所有計算機的防火牆例外,請啟用
    以下組策略路徑中的"Windows 防火牆:允許本地端口例外"
    策略:

        計算機配置\管理模板\網絡\網絡連接\Windows 防火牆\域配置文件

    此策略允許計算機上 Administrators 組的成員使用"控制面板"中的"Windows 防火牆"
    為 Windows 遠程管理服務創建防火牆例外。


    如何設置 WinRM 服務的啟動類型
    ------------------------------------------------
        錯誤:訪問被拒絕

    Windows PowerShell 遠程處理取決於 Windows 遠程管理 (WinRM) 服務。
    必須運行此服務來支持遠程命令。

    在 Windows Server 2003、Windows Server 2008 和 Windows Server 2008
    R2 上,Windows 遠程管理 (WinRM) 服務的啟動類型為
    "自動"。

    但是在 Windows XP、Windows Vista 和 Windows 7 上,WinRM 服務默認為禁用
    狀態。

    若要設置遠程計算機上服務的啟動類型,請使用 Set-Service cmdlet。

    若要在多台計算機上運行此命令,可以創建一個包含這些計算機名稱的文本
    文件或 CSV 文件。

    例如,以下命令從 Servers.txt 文件中獲取一個計算機名稱列表,
    然后將所有這些計算機上 WinRM 服務的啟動類型設置為"自動"。

        C:\PS> $servers = get-content servers.txt

        C:\PS> set-service WinRM -computername $servers -startuptype Automatic
        

    若要查看結果,請對 Win32_Service 對象使用 Get-WMIObject cmdlet。
    有關詳細信息,請參閱 Set-Service。

    

    如何重新創建默認會話配置
    --------------------------------------------------
        錯誤:訪問被拒絕

    若要連接到本地計算機並遠程運行命令,本地計算機必須包含遠程命令的會話
    配置。

    使用 Enable-PSRemoting 時,它將在本地計算機上創建默認會話配置。
    當遠程命令未包括 ConfigurationName 參數時,遠程用戶
    可使用這些會話配置。
    

    如果計算機上的默認配置已注銷或刪除,請使用 Enable-PSRemoting cmdlet 
    重新創建這些配置。您可以多次使用此 cmdlet。如果某項功能已經配置,
    此 cmdlet 不會生成錯誤。

    如果更改了默認會話配置並想還原原來的默認會話配置,請使用
    Unregister-PSSessionConfiguration cmdlet 刪除更改后的會話配置,
    然后使用 Enable-PSRemoting cmdlet 將它們還原。Enable-PSRemoting
    不會更改現有會話配置。

    注意:當 Enable-PSRemoting 還原默認會話配置時,它不會為這些配置創建顯式
    安全描述符。實際上,這些配置會繼承默認受保護的 RootSDDL 的安全描述符。

    若要查看 RootSDDL 安全描述符,請鍵入:

        get-item wsman:\localhost\Service\RootSDDL

    若要更改 RootSDDL,請在 WSMan: 驅動器中使用 Set-Item cmdlet。
    若要更改會話配置的安全描述符,請使用 Set-PSSessionConfiguration cmdlet
    並指定 SecurityDescriptorSDDL 或 ShowSecurityDescriptorUI 參數。
    

    有關 WSMan: 驅動器的詳細信息,請參閱 WS-Management 提供程序的幫助
    主題("get-help wsman")。


    如何提供管理員憑據
    ----------------------------------------
        錯誤:訪問被拒絕

    默認情況下,若要在遠程計算機上創建 PSSession 或運行命令,當前用戶必須是
    遠程計算機上 Administrators 組的成員。即使當前用戶登錄到作為 Administrators
    組成員的帳戶,有時也需要提供憑據。

    如果當前用戶是遠程計算機上 Administrators 組的成員,或可以提供
    Administrators 組某成員的憑據,請使用 New-PSSession、Enter-PSSession 
    或 Invoke-Command cmdlet 的 Credential 參數進行遠程連接。

    例如,以下命令提供管理員的憑據。

        Invoke-Command -ComputerName Server01 -Credential Domain01\Admin01
        
 
    有關 Credential 參數的詳細信息,請參閱 New-PSSession、Enter-PSSession 
    或 Invoke-Command。

    如何為非管理用戶啟用遠程處理
    ---------------------------------------------------
        錯誤:訪問被拒絕

    若要在遠程計算機上建立 PSSession 或運行命令,用戶必須有權使用遠程
    計算機上的會話配置。

    默認情況下,只有計算機上 Administrators 組的成員有權使用默認會話配置。
    因此,只有 Administrators 組的成員才能遠程連接到計算機。

    若要允許其他用戶連接到本地計算機,請授予用戶對於本地計算機上默認會話
    配置的"執行"權限。

    以下命令將打開一個屬性表,您可以在其中更改本地計算機上  
    Microsoft.PowerShell 默認會話配置的安全描述符。

        Set-PSSessionConfiguration Microsoft.Powershell -ShowSecurityDescriptorUI
        

    有關詳細信息,請參閱 about_Session_Configurations。

    如何為其他域中的管理員啟用遠程處理
    ----------------------------------------------------------
        錯誤:訪問被拒絕

    當另一個域中的用戶是本地計算機上 Administrators 組的成員時,該用戶不能
    使用管理員特權遠程連接到本地計算機。默認情況下,來自其他域的遠程連接
    只能通過標准用戶特權令牌運行。

    但是,可以使用 LocalAccountTokenFilterPolicy 注冊表條目來更改默認行為,
    允許作為 Administrators 組成員的遠程用戶通過管理員特權運行。

    注意:LocalAccountTokenFilterPolicy 條目會對所有受影響計算機的所有用戶
          禁用用戶帳戶控制 (UAC) 遠程限制。在更改這一策略之前,請仔細考慮
          該設置的含義。
    
    若要更改這一策略,請使用以下命令將 LocalAccountTokenFilterPolicy 注冊表
    條目的值設置為 1。

        C:\PS> new-itemproperty -name LocalAccountTokenFilterPolicy -path `
            HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\
            Policies\System -propertyType `DWord -value 1

    如何在遠程命令中使用 IP 地址
    -----------------------------------------------------
        錯誤:WinRM 客戶端無法處理該請求。如果身份驗證方案與 Kerberos
        不同,或者客戶端計算機未加入到域中,則必須使用 HTTPS 傳輸
        或者必須將目標計算機添加到 TrustedHosts 配置設置。

    New-PSSession、Enter-PSSession 和 Invoke-Command cmdlet 的
    ComputerName 參數接受 IP 地址作為其有效值。但是,因為 Kerberos 身份
    驗證不支持 IP 地址,所以每次指定 IP 地址時,都默認使用 NTLM 身份驗證。

    使用 NTLM 身份驗證時,需要執行以下遠程處理過程。

    1. 為計算機配置 HTTPS 傳輸,或者將遠程計算機的 IP 地址添加到本地
       計算機上的 TrustedHosts 列表中。

       有關說明,請參閱下面的"如何將計算機添加到 TrustedHosts 列表"。

    2. 在所有遠程命令中使用 Credential 參數。
  
       即使是提交當前用戶的憑據,此操作也是必需的。

   
    如何從基於工作組的計算機進行遠程連接
    -------------------------------------------------------
        錯誤:WinRM 客戶端無法處理該請求。如果身份驗證方案與 Kerberos
        不同,或者客戶端計算機未加入到域中,則必須使用 HTTPS 傳輸或者
        必須將目標計算機添加到 TrustedHosts 配置設置。

    當本地計算機不在域中時,需要執行以下遠程處理過程。

    1. 為計算機配置 HTTPS 傳輸,或者將遠程計算機的名稱添加到本地
       計算機上的 TrustedHosts 列表中。

       有關說明,請參閱下面的"如何將計算機添加到 TrustedHosts 列表"。

    2. 驗證基於工作組的計算機上是否設置了密碼。如果未設置密碼或密碼值為空,
       則不能運行遠程命令。

       若要為用戶帳戶設置密碼,請使用"控制面板"中的"用戶帳戶"。

    3. 在所有遠程命令中使用 Credential 參數。
  
       即使是提交當前用戶的憑據,此操作也是必需的。


    如何將計算機添加到受信任主機列表
    -----------------------------------------------

    TrustedHosts 項可包含用逗號分隔的計算機名稱、IP 地址以及完全
    限定的域名的列表。允許使用通配符。

    若要查看或更改受信任主機列表,請使用 WSMan: 驅動器。
    TrustedHost 項位於 WSMan:\localhost\Client 節點。

    只有計算機上 Administrators 組的成員有權更改計算機上的受信任主機列表。

     注意:為 TrustedHosts 項設置的值會影響計算機的所有用戶。

    若要查看受信任主機列表,請使用以下命令:

        get-item wsman:\localhost\Client\TrustedHosts

    還可以使用 Set-Location cmdlet (alias = cd) 從 WSMan: 驅動器
    導航到這個位置。
    例如"cd WSMan:\localhost\Client; dir"。

    若要將所有計算機添加到受信任主機列表,請使用以下命令將 *(全部)值
    放入 ComputerName

        set-item wsman:localhost\client\trustedhosts -value *

    還可以使用通配符 (*) 將特定域中的所有計算機添加到受信任主機列表。
    例如,以下命令將 Fabrikam域中的所有計算機添加到受信任主機列表。

        set-item wsman:localhost\client\trustedhosts *.fabrikam.com

    若要將特定計算機的名稱添加到受信任主機列表,請使用以下命令格式:

        set-item wsman:\localhost\Client\TrustedHosts -value <ComputerName>[,<ComputerName>]
        

    其中每個 <ComputerName> 值都必須具有以下格式:

        <Computer>.<Domain>.<Company>.<top-level-domain>

    例如:

        set-item wsman:\localhost\Client\TrustedHosts -value Server01.Domain01.Fabrikam.com
        

    若要將計算機名稱添加到現有受信任主機列表,請首先將當前值保存到變量中,
    然后將該值設置到包含當前值和新值的以逗號分隔的列表中。

    例如,若要將 Server01 計算機添加到現有受信任主機列表,請使用以下命令

        $curValue = (get-item wsman:\localhost\Client\TrustedHosts).value

        set-item wsman:\localhost\Client\TrustedHosts -value "$curValue, Server01.Domain01.Fabrikam.com"
      

    若要將特定計算機的 IP 地址添加到受信任主機列表,請使用以下命令格式:

        set-item wsman:\localhost\Client\TrustedHosts -value <IP Address>
        

    例如:

        set-item wsman:\localhost\Client\TrustedHosts -value 172.16.0.0
        

    若要將計算機添加到遠程計算機的 TrustedHosts 列表,請使用 Connect-WSMan cmdlet
    在本地計算機上的 WSMan: 驅動器中為遠程計算機添加一個節點。然后使用 Set-Item
    命令添加該計算機。

    有關 Connect-WSMan cmdlet 的詳細信息,請參閱 Connect-WSMan。

 計算機配置問題疑難解答
    本節討論關於計算機、域或企業的特定配置的遠程處理問題。

    如何配置備用端口上的遠程處理
    --------------------------------------------
        錯誤:到指定遠程主機的連接被拒絕。請驗證 WS-Management 服務正在遠程
        主機上運行,且已配置為偵聽正確端口和 HTTP URL 上的請求。

    默認情況下,Windows PowerShell 遠程處理使用端口 80 來進行 HTTP 傳輸。當用戶
    未在遠程命令中指定 ConnectionURI 或 Port 參數時,將使用此默認端口。

    若要更改 Windows PowerShell 使用的默認端口,請在 WSMan: 驅動器中使用
    Set-Item cmdlet 更改偵聽器葉節點中的 Port 值。

    例如,以下命令將默認端口更改為 8080。

        set-item wsman:\localhost\listener\listener*\port -value 8080

    如何配置使用代理服務器的遠程處理
    ---------------------------------------------
        錯誤:客戶端無法連接到請求中指定的目標。請驗證該目標上的服務是否
        正在運行以及是否正在接受請求。

    由於 Windows PowerShell 遠程處理使用 HTTP 協議,因此它受 HTTP 代理設置的
    影響。在擁有代理服務器的企業中,用戶無法直接訪問 Windows PowerShell
    遠程計算機。

    若要解決此問題,請使用遠程命令中的代理設置選項。提供了以下設置:

        --  ProxyAccessType
        --  ProxyAuthentication
        --  ProxyCredential

    若要設置特定命令的這些選項,請使用以下過程:

        1. 使用 New-PSSessionOption cmdlet 的 ProxyAccessType、
           ProxyAuthentication 和 ProxyCredential 參數創建具有企業代理
           設置的會話選項對象。將該選項對象保存在變量中。

        2. 使用包含該選項對象的變量作為 New-PSSession、Enter-PSSession
           或 Invoke-Command 命令的 SessionOption 參數值。

    例如,以下命令創建一個包含代理會話選項的會話選項對象,然后使用該對象
    創建一個遠程會話。

        C:\PS> $SessionOption = New-PSSessionOption -ProxyAccessType IEConfig `
                -ProxyAuthentication Negotiate -ProxyCredential Domain01\User01

        C:\PS> New-PSSession -ConnectionURI https://www.fabrikam.com

    有關 New-PSSessionOption cmdlet 的詳細信息,請
    參閱 New-PSSessionOption。

    若要設置當前會話中所有遠程命令的這些選項,請在 $PSSessionOption 首選項
    變量值中使用 New-PSSessionOption 創建的選項對象。有關 $PSSessionOption
    首選項變量的詳細信息,請參閱 about_Preference_Variables。

    若要設置本地計算機上所有 Windows PowerShell 會話中所有遠程命令的這些選項,
    請將 $PSSessionOption 首選項變量添加到 Windows PowerShell 配置文件中。
    有關 Windows PowerShell 配置文件的詳細信息,請參閱 about_Profiles。
 

    如何在 64 位計算機上檢測 32 位會話
    ---------------------------------------------------
        錯誤:無法將"<tool-name>"項識別為 cmdlet、函數、腳本文件或
        可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保
        路徑正確,然后重試。

    如果遠程計算機運行 64 位版本的 Windows,而遠程命令使用 32 位會話
    配置(如 Microsoft.PowerShell32),則 Windows 遠程管理 (WinRM) 將加載
    一個 WOW64 進程,Windows 會自動將所有對 %Windir%\System32 目錄的引用
    重定向到 %windir%\SysWOW64 目錄。

    因此,如果嘗試使用 System32 目錄中的工具,而這些工具在 SysWow64 目錄中
    沒有對應項(如 Defrag.exe),則無法在該目錄中找到這些工具。

    若要查找會話中使用的處理器體系結構,請使用 PROCESSOR_ARCHITECTURE 環境
    變量的值。以下命令將查找 $s 變量中的會話的處理器體系結構。

        C:\PS> $s = new-pssession -computername Server01 -configurationName CustomShell

        C:\PS> invoke-command -session $s {$env:PROCESSOR_ARCHITECTURE}
        x86

    有關會話配置的詳細信息,請
    參閱 about_session_configurations。

 策略和首選項問題疑難解答
    本節討論關於本地和遠程計算機上設置的策略和首選項的遠程處理問題。

    如何更改 IMPORT-PSSESSION 和 IMPORT-MODULE 的執行策略
    -------------------------------------------------------------------------
    
        錯誤:Import-Module: 無法加載文件 <filename>,因為在此系統中禁止
        執行腳本。

    Import-PSSession 和 Export-PSSession cmdlet 創建包含未簽名腳本文件和
    格式設置文件的模塊。

    若要通過使用 Import-PSSession 或 Import-Module 導入由這些 cmdlet 創建的
    模塊,則當前會話中的執行策略不能為 Restricted 或 AllSigned。有關
    Windows PowerShell 執行策略的信息,請參閱 about_Execution_Policies。

    若要在不更改本地計算機的執行策略(設置在注冊表中)的情況下導入這些模塊,
    請使用 Set-ExecutionPolicy 的 Scope 參數為單個進程設置限制性較弱的
    執行策略。

    例如,以下命令啟動執行策略為 RemoteSigned 的進程。執行策略的更改僅影響
    當前進程,不會更改 Windows PowerShell ExecutionPolicy 注冊表設置。

        set-executionpolicy -scope process -executionpolicy RemoteSigned

    還可以使用 PowerShell.exe 的 ExecutionPolicy 參數啟動執行策略限制性較弱的
    單個會話。

        powershell.exe -executionpolicy RemoteSigned

    有關這些 cmdlet 的詳細信息,請參閱 Import-PSSession、
    Export-PSSession 和 Import-Module。有關執行策略的詳細信息,
    請參閱 about_Execution_Policies。有關 PowerShell.exe控制台
    幫助選項的詳細信息,請鍵入"powershell.exe -?"。

    如何設置和更改配額
    ----------------------------
        錯誤:從遠程客戶端接收的總數據量超過了允許的最大值。

    可以使用配額來保護本地計算機和遠程計算機的資源不被過度
    使用(無論是無意的還是惡意的)。

    基本配置中提供了以下配額。

    -- WS-Management 提供程序 (WSMan:) 提供了幾種配額設置,如
       WSMan:\<ComputerName>節點中的 MaxEnvelopeSizeKB 和 MaxProviderRequests
       設置,以及 WSMan:\<ComputerName>\Service 節點中的
       MaxConcurrentOperations、MaxConcurrentOperationsPerUser 
       和 MaxConnections 設置。

    -- 可以使用 New-PSSessionOption cmdlet 的
       MaximumReceivedDataSizePerCommandMB 和 MaximumReceivedObjectSizeMB
       參數以及 $PSSessionOption 首選項變量來保護本地計算機。

    -- 可以向會話配置添加限制(例如通過使用 Register-PSSessionConfiguration
       cmdlet 的 MaximumReceivedDataSizePerCommandMB 和
       MaximumReceivedObjectSizeMB 參數)來保護遠程計算機。

    當配額與命令發生沖突時,Windows PowerShell 會生成錯誤。

    若要解決此錯誤,請更改遠程命令以符合配額。或者,確定配額的來源,
    然后增加配額來允許完成命令。

    例如,以下命令將遠程計算機上 Microsoft.PowerShell 會話配置中的對象
    大小配額從 10MB(默認值)增加為 11 MB。

       Set-PSSessionConfiguration -name microsoft.powershell ` 
            -MaximumReceivedObjectSizeMB 11 -Force
        

    有關 New-PSSsessionOption cmdlet 的詳細信息,請
    參閱 New-PSSessionOption。

    有關 WS-Management 配額的詳細信息,請參閱 WS-Management 提供程序的幫助
    主題(鍵入"get-help WSMan")。

    如何解決超時錯誤
    -----------------------------
        錯誤:WS-Management 服務無法在 OperationTimeout 中指定的時間內完成操作。

    可以使用超時設置來保護本地計算機和遠程計算機的資源不被過度使用(無論是
    無意的還是惡意的)。當在本地和遠程計算機上都設置了超時設置時,
    Windows PowerShell 會使用其中最短的超時設置。

    基本配置中提供了以下超時設置。

    -- WS-Management 提供程序 (WSMan:) 提供了幾種客戶端和服務端超時設置,
       如 WSMan:\<ComputerName> 節點中的 MaxTimeoutms 設置,以及
       WSMan:\<ComputerName>\Service 節點中的 EnumerationTimeoutms 和
       MaxPacketRetrievalTimeSeconds 設置。
    
 
    -- 可以使用 New-PSSessionOption cmdlet 的 CancelTimeout、IdleTimeout、
       OpenTimeout 和 OperationTimeout 參數以及 $PSSessionOption 首選項
       變量來保護本地計算機。

    -- 還可以通過在會話的會話配置中以編程方式設置超時值來保護遠程計算機。

    當超時值不允許完成操作時,Windows PowerShell 將終止該操作並生成錯誤。

    若要解決此錯誤,請更改命令以在超時間隔內完成命令;或確定超時限制的來源,
    並增大超時間隔來允許完成命令。

    例如,以下命令使用 New-PSSessionOption cmdlet 創建一個 OperationTimeout
    值為 4 分鍾(以毫秒為單位)的會話選項對象,然后使用該會話選項對象創建
    一個遠程會話。

        C:\PS> $pso = new-pssessionoption -operationtimeout 240000

        C:\PS> new-pssession -computername Server01 -sessionOption $pso

    有關 WS-Management 超時設置的詳細信息,請參閱 WS-Management 提供程序的幫助
    主題(鍵入"get-help WSMan")。

    有關 New-PSSsessionOption cmdlet 的詳細信息,請
    參閱 New-PSSessionOption。

 無響應行為疑難解答

 本節討論關於阻止命令完成以及阻止或延遲 Windows PowerShell 提示符返回的遠程
 處理問題。

    如何中斷命令
    --------------------------
    有些 Windows 本機程序(如具有用戶界面的程序、可提示輸入的控制台應用程序
    以及使用 Win32控制台 API 的控制台應用程序)在 Windows PowerShell 遠程主機上
    不能正常工作。

    使用這些程序時,可能出現意外行為,例如沒有輸出、輸出一部分或遠程命令不能
    完成。

    若要結束無響應的程序,請按 CTRL + C。若要查看可能已報告的任何錯誤,
    請在本地主機和遠程會話中鍵入"$error"。


另請參閱
    聯機版本:http://go.microsoft.com/fwlink/?LinkID=135188
    about_remote
    about_remote_requirements

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM