开启 winrm 功能

抽空写成批处理程序

因为进行远程powershell管理必须需要启用winrm的服务,所以需要在windows平台上启用winrm服务
winrm service 默认都是未启用的状态,先查看状态;如无返回信息,则是没有启动;

winrm enumerate winrm/config/listener
针对winrm service 进行基础配置:

winrm quickconfig
查看winrm service listener:

winrm e winrm/config/listener
为winrm service 配置auth:

winrm set winrm/config/service/auth @{Basic=“true”}
为winrm service 配置加密方式为允许非加密:

winrm set winrm/config/service @{AllowUnencrypted=“true”}
再记一些比较常用的命令
winrm 这个命令在服务器端为什么是client的呢?我发现如果按照正常的命令来输入的话应该是没有问题的,我相信这个问题不是一个很难的问题,因为powershell远程管理windows是系统管理员必备的功能,必须实现,我觉得这几种防范已经把问题解决了,我只要慢慢搞应该能搞出来
执行以下命令能够以每组多达50个实例的速度获取实例。

winrm set winrm/config @{MaxBatchItems=“50”}
此外,通过增大分配的最大封包大小和超时设置,也可以提高性能。

winrm set winrm/config @{MaxEnvelopeSizekb=“150”}
winrm set winrm/config @{MaxTimeoutms =“60000”}
下面列出了其他可选的WinRM配置命令,以便您参考。要获取当前的WinRM配置设置,请执行以下命令:

winrm g winrm/config
默认情况下,客户端计算机要求对网络流量加密。要允许客户端计算机请求未加密流量,请执行以下命令:

winrm s winrm/config/Client @{AllowUnencrypted=“true”}

TrustedHosts 是一个数组,用于指定可信的远程计算机的列表。同一工作组中的其他计算机或不同域中的计算机均应添加到此列表中。
注意:TrustedHosts 列表中的计算机未经过身份验证。
执行以下命令可将所有计算机都纳入TrustedHosts。

winrm s winrm/config/Client @{TrustedHosts=“*”}
基本身份验证是以明文形式将用户名和密码发送给服务器或代理的方案。这是最不安全的身份验证方法。默认值为True。
执行以下命令可将客户端计算机设置为使用基本身份验证:

winrm s winrm/config/Client/Auth @{Basic=“true”}

参考
https://blog.csdn.net/huwei2003/article/details/104774992

https://sys-blog.net/linux-to-windows-pywinrm/

你可能感兴趣的:(笔记,windows,windows)