随笔 - 52  文章 - 0 评论 - 2 阅读 - 84453
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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 校验监听

 

posted on   松晨  阅读(2637)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示