分享学习心得,记录学习笔记
文章:44   访问:119699
今天是:
2020年02月23日 星期日
  >   文章列表   >   文章详情

开启PowerShell远程连接
一:服务器端操作

管理员身份启动Powershell

1.查看WinRM服务状态:
    Get-Service WinRM

【开启状态如下:】
    Status Name DisplayName
    ------ ---- -----------
    Running winrm Windows Remote Management (WS-Manag...

2.如果没有开启,则开启
    Enable-PSRemoting –Force

3.服务器上测试连接

    Test-WsMan xx.xx.xx.xx

【正常如下】
    wsmid : http://schemas.dmtf.org/wbem/wsman/identity/1/wsmanidentity.xsd
    ProtocolVersion : http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd
    ProductVendor : Microsoft Corporation
    ProductVersion : OS: 0.0.0 SP: 0.0 Stack: 3.0

4.如果上一步测试失败,关闭防火墙测试,如果关闭防火墙有效,则使用以下命令修改防火墙
New-NetFirewallRule -Name powershell-remote-tcp -Direction Inbound -DisplayName 'PowerShell远程连接 TCP' -LocalPort 5985-5996 -Protocol 'TCP'

New-NetFirewallRule -Name powershell-remote-udp -Direction Inbound -DisplayName 'PowerShell远程连接 UDP' -LocalPort 5985-5996 -Protocol 'UDP

5.如果关闭防火墙也测试失败,到服务器控制台(如阿里云)组策略中添加5985端口


6.安全策略设置,允许所有域中的计算机连接该计算机

    Set-Item wsman:\localhost\client\trustedhosts *
    Restart-Service WinRM  


二、本机(非服务器)尝试连接操作

1.连接

    Enter-PSSession 47.95.219.187 -Credential administrator 


2.如果连接失败,参照以上1、2步


3.还是链接失败也配置一下安全策略

     Set-Item WSMan:\localhost\Client\TrustedHosts *


使用脚本登录

1.建一个扩展名为*.ps1的脚本,编写一下内容

  $uname="administrator" #administrator为用户名

  $pwd=ConvertTo-SecureString "abcdefg" -AsPlainText -Force; #abcdefg为密码

  $cred=New-Object System.Management.Automation.PSCredential($uname,$pwd); #创建自动认证对象

  $pcname="123.123.123.123"

  Enter-PSSession -ComputerName $pcname -Credential $cred #登录

2.打开powershell运行这个脚本即可自动连接

*3. 允许Powershell运行脚本

管理员身份运行Powershell,输入下命令即可:set-executionpolicy remotesigned  

友情链接 doywb

2018-2019 Copyright© 米灵尔 小熊 豫ICP备15007436号-1

豫公网安备 41152302000146号