Windows Server 2016 2019開啟Winrm服務


1、winrm簡介

Windows遠程管理(Windows Remote Management)WinRM

windows server2008及以上版本默認安裝winrm,但是默認沒有開啟listener

winrm默認使用5985/5986端口通信,5985是http協議,5986是https協議

2、winrm相關命令

1、winrm g winrm/config:查看winrm配置

 

 

  1. 修改Powershell,將powershell策略更改為unrestricted。

    管理員用戶打開Powershell,執行如下命令:

    set-executionpolicy unrestricted

    更改powershell策略,如圖5所示。

    圖5 更改powershell策略

    執行命令后提示是否確認更改,輸入“Y”即可。

  2. 配置Windows遠端管理(WinRM)。
    1. 在Powershell中依次輸入如下五條命令:
      winrm enumerate winrm/config/listener
      winrm quickconfig
      winrm set winrm/config/service/auth '@{Basic="true"}'
      winrm set winrm/config/service/auth '@{CredSSP="true"}'
      winrm set winrm/config/service '@{AllowUnencrypted="true"}'
    2. 校驗是否配置成功,命令如下:
      winrm get winrm/config/service/auth

      執行命令后如果“Basic”、“Kerberos”、“CredSSP”均為true則表示配置成功,如圖6所示。

      圖6 配置結果校驗

     

  3. 安裝證書。
    1. 打開服務器管理器,啟動IIS。
    2. 單擊添加角色和功能”,如圖7所示。
      圖7 服務器管理器
    3. 單擊“下一步”,在“安裝類型”節點,選擇第一個選項,如圖8所示。
      圖8 選擇安裝類型
    4. 單擊“下一步”,在“服務器角色”節點,確認勾選IIS和IIS Manager,如圖9所示。
      圖9 選擇服務器角色
    5. 單擊“下一步”,在“功能”節點,確認勾選.NET,如圖10所示。
      圖10 選擇功能
    6. 單擊下一步 > 安裝”,完成安裝。

     

  4. 添加證書。
    1. 打開IIS管理器,雙擊“服務器證書”,如圖11所示。
      圖11 IIS管理器
    2. 進入“服務器證書”界面,單擊“創建自簽名證書”,如圖12所示。
      圖12 服務器證書
    3. 進入“創建自簽名證書”界面,為證書指定好名稱,單擊“OK”,如圖13所示。
      圖13 創建自簽名證書
    4. 在Powershell中查看證書,輸入如下命令:
      ls Cert:\LocalMachine\My 

      出現如圖14所示兩列數據即表示證書添加成功。

      圖14 查看證書
    5. 通過證書監聽HTTPS端口,配置安全連接。

      命令格式如下:

      winrm set winrm/config/Listener?Address=*+Transport=HTTPS @{Enabled="true";Port="自定義端口號,默認5986";Hostname="證書域名";CertificateThumbprint="證書key值"}

        說明:
      • “Hostname”為上一步“Subject”列對應的值。
      • “CertificateThumbprint”為上一步“Thumbprint”列對應的值。

      如,在cmd中輸入如下命令,如圖15所示。

      winrm set winrm/config/Listener?Address=*+Transport=HTTPS @{Enabled=”true”;Port="5986";Hostname="XXXXXXXXXXXXX";CertificateThumbprint="12DE438EE83D6A8DEFD814BD6595C843C630FBC7"}
      重要的問題說三遍!!!注意到(圖15)的截圖了嗎?這條最重要的命令一定要在CMD中運行,如果你在PowerShell中運行就行得到“Error:Invalid use of command line. Type "winrm -?" for help.”的錯誤。
       
      圖15 監聽HTTPS端口
    6. 在Powershell中校驗是否監聽成功,輸入如下命令:
      winrm e winrm/config/listener
      若出現HTTPS則表示監聽成功,即完成了所有配置,如  圖16所示。
      圖16 校驗監聽

 


免責聲明!

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



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