使用Powershell远程管理Windows Server(WinRM)
在Linux中,我们可以使用安全的SSH方便的进行远程管理。但在Windows下,除了不安全的Telnet以外,从Windows Server 2008开始提供了另外一种命令行原创管理方式,那就是基于PowerShell的WinRM。
下面就介绍下如何使用WinRM,客户端和服务端必须为同一域:
1、在Windows Server 2008上配置WinRM:
C:\Windows\system32> winrm quickconfig
在此计算机上,WinRM 已设置为接收请求。
WinRM 没有设置成为了管理此计算机而允许对其进行远程访问。
必须进行以下更改:
在 HTTP://* 上创建 WinRM 侦听程序接受 WS-Man 对此机器上任意 IP 的请求。
进行这些更改吗[y/n]? y
WinRM 已经进行了更新,以用于远程管理。在 HTTP://* 上创建 WinRM 侦听程序接受 WS-Man 对此机器上任意 IP 的请求。
2、开启防火墙命令或者直接关闭防火墙:
C:\Windows\system32>netsh advfirewall firewall set rule group="Windows 远程管理" new enable=yes
3、使用PowerShell连接远程服务器:
PS C:\Users\WW-PC>Enter-PSSession -computer 服务器名或者IP
Enter-PSSession : 连接到远程服务器失败,错误消息如下: WinRM 客户端无法处理该请求。如果身份验证方案与 Kerberos 不同,或
者客户端计算机未加入到域中, 则必须使用 HTTPS 传输或者必须将目标计算机添加到 TrustedHosts 配置设置。 使用 winrm.cmd 配
置 TrustedHosts。请注意,TrustedHosts 列表中的计算机可能未经过身份验证。 通过运行以下命令可获得有关此内容的更多信息: wi
nrm help config。 有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。
所在位置 行:1 字符: 16
+ Enter-PSSession <<<<? 192.168.3.1 -Credential abc\administrator
+ CategoryInfo : InvalidArgument: (192.168.3.1:String) [Enter-PSSession], PSRemotingTransportException
+ FullyQualifiedErrorId : CreateRemoteRunspaceFailed
网上一般都是说要添加一个TrustedHosts表,相当于一个信任列表。
执行如下命令,将IP为192.168.3.*的主机都加入信任列表
Set-Item wsman:\localhost\Client\TrustedHosts -value 192.168.3.*
注意这个命令需要在 客户端上执行 不是在服务端执行 且客户端需要已管理员权限执行,这一点许多教程没有说,走了不少弯路。
之后再用 Enter-PSSession 192.168.3.1 -Credential abc\administrator 命令就可以完成连接了,没有域的话就直接写用户名。
顺便提一下,如果你想在任何时间禁用WinRM,你可以使用这样的命令:
winrm delete winrm/config/listener?IPAdress=*+Transport=HTTP
转载于:https://blog.51cto.com/dnsliu/1348171
使用Powershell远程管理Windows Server(WinRM)相关推荐
- PowerShell远程管理Windows Server(2):公网访问【web形式】
*此文章只适合于windows server 2012版本以上: Powershell Web Access需要两个步骤才能使用: 一.安装powershell web access功能: 二.配置p ...
- 使用 Powershell 远程连接 windows server
使用 Powershell 远程连接 windows server Intro 最近我们的开发环境增加了一个 windows 服务器,没有界面的,不能直接远程桌面连上去管理,需要使用 Powershe ...
- powershell远程管理
简介 在一定程度上讲powershell 远程管理类似域Telent或者其他一些老旧的远程处理技术,它会在远程计算机上面执行相关命令,并将结果返回本地计算机,powershell远程管理使用的是针对管 ...
- Windows Nano Server安装配置详解03:远程管理Nano Server
远程管理Nano Server主要是通过使用远程powershell的方式. 首先,我们把Nano Server的登录凭据保存到$cred变量之中,如图. 其次,把远程Nano Server服务器添加 ...
- Ansible批量管理Windows服务器,winrm配置
(一)Ansible简介 Ansible 是一款轻量级的开源的自动化运维工具,支持 linux 和 windows(只支持 client,并且部分模块),利用 Ansible 可以简单批量的配置系统, ...
- PowerShell:远程管理中的多跳问题之CredSSP详解
前言 在我的博客PowerShell: 远程管理除了知道Invoke-Command,还应该掌握Enter-PSSession这个命令_码农杰克-CSDN博客 种曾经提到执行使用PowerShell执 ...
- PowerShell 远程管理之启用和执行命令
PowerShell 2.0的远程管理功能很强大,为了方便读者学习这里首先介绍学习环境的设置,便于读者在理解原理的同时有相对形象的体验.在本文中,将会分别介绍了如何启用和禁用powershell的远程 ...
- 如何在工作组环境win 7远程管理Hyper-v server R2 SP1配置(三)
在 如何在工作组环境win 7远程管理Hyper-v server R2 SP1配置(二) 文中末尾,出现下图报错: 一般情况下,按上篇提到的hvremote.wsf 脚本配置说明文件HVRemote ...
- Win10如何远程连接Windows Server 2008,以及提示“您的凭证不工作”问题解决
Win10如何远程连接Windows Server 2008,以及提示"您的凭证不工作"问题解决 参考文章: (1)Win10如何远程连接Windows Server 2008,以 ...
最新文章
- Web测试实践-任务进度-Day02
- Bless You Autocorrect!
- 从Hadoop框架与MapReduce模式中谈海量数据处理(含淘宝技术架构)
- [软件测试airtest软件安装]——填坑
- linux关闭自检测进程,CentOS下自动发邮件检测某进程是否存在
- 重磅!CVPR 2020 论文今起全面开放下载,含主会和workshop
- 实现一行或多行文字溢出隐藏显示省略号
- 解决Eclipse启动Tomcat时报Error loading WebappClassLoader错误
- 60-100-030-使用-Docker MySQL 8 主从复制
- python计算两点间距离_python 计算方位角实例(根据两点的坐标计算)
- 工业环境软件套件 CODESYS web 服务器被曝严重的RCE漏洞
- 服务器 python cant open file_如何删除分析*。gcda:无法打开python virtualenv builder出错?...
- 机器人足球比赛linux,机器人足球实验报告.doc
- QT之QTreeView使用总结
- oracle所有自带系统表,oracle常用系统表
- printf() 输出数据格式汇总
- Python爬虫自学系列(四)
- MySQL的用户密码过期password_expired功能
- Oracle DB 移动数据
- 支持DoH的DNS服务器,Win11 支持私密 DNS-over-HTTPS(DoH) 附启用教程
热门文章
- 7-8 树的遍历 (10 分)
- python中{%%}在HTML中的用法
- ssas脚本组织程序_微服务架构:从事务脚本到领域模型
- 2019年一半已过,这些大前端技术你都GET了吗?- 下篇
- 雇佣K个工人的最小费用 Minimum Cost to Hire K Workers
- 【Python学习笔记】Coursera课程《Python Data Structures》 密歇根大学 Charles Severance——Week6 Tuple课堂笔记...
- Web缓存相关知识整理
- linux_adduser
- BZOJ 3357: [Usaco2004]等差数列( dp )
- 《构建之法》第8,9,10章