PNRP 服務無法啟動伺服器核心安裝的 Windows 伺服器 2016年上

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3191310
徵狀
在 Microsoft Windows 伺服器 2016年的伺服器核心安裝上安裝 Pnrp 專用的功能之後,對等名稱解析通訊協定服務 (Pnrpsvc) 和對等網路識別管理員服務 (P2pimsvc) 不啟動。
發生的原因
因為遺漏了登錄項目,正在執行伺服器核心的伺服器上,就會發生這個問題。它不會影響有 GUI 的伺服器安裝。
解決方案
若要解決這個問題,設定下列的登錄項目︰

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Svchost] "LocalServicePeerNet"=hex(7):50,00,4e,00,52,00,50,00,53,00,76,00,63,00,00,00, 70,00,32,00,70,00,69,00,6d,00,73,00,76,00,63,00,00,00,70,00,32,00,70,00,73, 00,76,00,63,00,00,00,50,00,6e,00,72,00,70,00,41,00,75,00,74,00,6f,00,52,00,65,00,67,00,00,00,00,00

若要向外推此修正程式,至多部伺服器,執行下列的 Windows PowerShell 命令︰
$servers = "hyperv1","hyperv2?,"hyperv3"$credential = Get-Credential -Credential <user\server_role>Invoke-Command -ComputerName $servers -Credential $credential -ScriptBlock {New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Svchost -Name "LocalServicePeerNet" -PropertyType Binary -Value ([byte[]](0x50,0x00,0x4e,0x00 <...> ))}
注意事項

  • 在第二個命令中,<user\server_role>代表您實際的認證,遠端伺服器 (例如,"iamred\administrator")。</user\server_role>
  • 結尾的第三個命令,也就是省略符號 (<...>) 代表所有剩餘的位元組值,從新的登錄項目,請依照下列的第一個的四個位元組值 (也就是 「 0x52、 0x00,0x50,0x00",依此類推)。</...>
  • 要採行此方法,PowerShell 遠端服務必須已啟用伺服器上。如需有關 PowerShell 遠端處理的詳細資訊,請參閱 about_Remote_FAQ.

警告:本文為自動翻譯

內容

文章識別碼:3191310 - 最後檢閱時間:09/26/2016 20:12:00 - 修訂: 1.0

Windows Server 2016

  • kbexpertiseadvanced kbsurveynew kbprb kbmt KB3191310 KbMtzh
意見反應