澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

远程管理之启用和实践命令,开启PowerShell远程管

     非域互联网,开启PowerShell远程管理,命令如下:

【原创】开启PowerShell远程处理,powershell远程管理

     非域网络,开启PowerShell远程管理,命令如下:

以下操作,PS命令窗口,必须都是管理人省份进行。

Step 1: 机器A和B,分别开启PowerShell远程管理服务
A = 192.168.3.32
PS >> Enable-PSRemoting
下一场根据提醒,选项选Y,实践开启远程处理。

B = 192.168.3.37
PS >> Enable-PSRemoting
下一场根据提醒,选项选Y,实施开启远程管理。  

Step 2: 机器A和B,分别信任供给远程管理的机器IP或名称
 A=192.168.3.32
PS >> Set-Item WSMan:localhostClientTrustedHosts -Value 192.168.3.37
接下来根据提醒,选项选Y,表示同意远程发送命令

B = 192.168.3.37
PS >> Set-Item WSMan:localhostClientTrustedHosts -Value 192.168.3.37
接下来遵照提示,选项选Y,表示同意远程发送命令

Step 3: 在机器A上面,远程登陆和推行命令到机器B
A = 192.168.3.32
PS >> Enter-PSSession -ComputerName 192.168.3.37

功能图如下:
澳门新浦京娱乐场网站 1澳门新浦京娱乐场网站 2  

机器A上,远程实施命令机器B创立文件夹D:Test

澳门新浦京娱乐场网站 3

 

查阅机器B,上边有刚刚中长途成立的文书夹D:Test

澳门新浦京娱乐场网站 4

 

 

 

 

此伏彼起,笔者将尝试演示,怎么着行使PowerShell Jenkins达成长途布署C#.NET的多种程序:

  1. 客户端更新包, 文件系统
    2.  WCF 服务
  2. Task 安插任务
  3. MVC 网站 

 

 

【本身原创,招待沟通和享受技艺,转发请附上如下内容:
要是您认为那篇小说对您有协理,请记得帮自个儿点赞, 感谢!
作者:kevin【转自】

 

非域网络,开启PowerShell远程管理,命令如下: 以下操作,PS命令窗口,必须都是管理人省...

PowerShell 2.0的远程管理成效很有力,为了便利读者学习这里首先介绍学习条件的装置,便于读者在知道原理的还要有相对形象的心得。在本文中,将会分别介绍了哪些启用和剥夺powershell的远程管理,以及怎么着在专门的工作组和混合域情况下计划计算机。以及哪些运用Invoke-Command cmdlet用于在远距离主机上试行命令,创造长久线程,在七个指令间同一线程传递的变量和参数。用户还足以在实践较困难的吩咐时以往台职分的花样完结,并在试行完结后选取命令回调实施结果。

依附Windows PowerShell,我们能够像管理Linux同样接纳命令行来远程管理Windows服务器。不过暗中认可景况下,大家不得不在域意况中使用PowerShell Remoting。尽管是经过互连网远程连接到Windows服务器,则必须利用SSL(HTTPS)——那就代表必须在长距离服务器和客户端上配备证书,真心麻烦。即便那么些手法皆感到了安全思考,不过也的确给用户带来不方便。

以下操作,PS命令窗口,必须都以管理员省份进行。

1 启用和剥夺远程管理

实则,PowerShell Remoting是支撑HTTP协议的(完全没有须要布置证书):

Step 1: 机器A和B,分别开启PowerShell远程管理服务
A = 192.168.3.32
PS >> Enable-PSRemoting
远程管理之启用和实践命令,开启PowerShell远程管理。然后依据提醒,选项选Y,推行开启远程处理。

PowerShell 2.0中能通过在PowerShell提示符下推行下列的cmdlet启用远程管理

首先在服务器上开启TCP 5985端口(操作系统防火墙和表面防火墙都要允许那些端口通过),那是PowerShell Remoting HTTP情势下利用的端口。

B = 192.168.3.37
PS >> Enable-PSRemoting
下一场依照提醒,选项选Y,试行开启远程处理。  

PS C:> Enable-PSRemoting

下一场在服务器上以管理人身份运维PowerShell,奉行以下命令:

Step 2: 机器A和B,分别信任供给远程管理的机械IP或名称
 A=192.168.3.32
PS >> Set-Item WSMan:localhostClientTrustedHosts -Value 192.168.3.37
接下来依据提醒,选项选Y,表示同意远程发送命令

该cmdlet会向用户理解多少个难题如下图1所示

#拉开远程管理并跳过互联网检查
Enable-PSRemoting -SkipNetworkProfileCheck -Force

B = 192.168.3.37
PS >> Set-Item WSMan:localhostClientTrustedHosts -Value 192.168.3.37
下一场根据提醒,选项选Y,表示同意远程发送命令

澳门新浦京娱乐场网站 5

#设置信任主机,允许持有客户端管住本服务器
Set-Item WSMan:localhostClientTrustedHosts -Value "*" -Force

Step 3: 在机器A上边,远程登陆和推行命令到机器B
A = 192.168.3.32
PS >> Enter-PSSession -ComputerName 192.168.3.37

当实施该cmdlet时实施了以下操作,在那之中囊括:

在客户端上以助理馆员身份运转PowerShell,运营以下命令:

功用图如下:
澳门新浦京娱乐场网站 6澳门新浦京娱乐场网站 7  

  1. 起步或重新启航(假设已开发银行) WinRM 服务。

  2. 将 WinRM 服务类型设置为电动运行。

  3. 在地面Computer上创制一个侦听器以接受大肆 IP 地址上的伸手。

  4. 对 WS-Management 流量启用防火墙例外(仅适用于 http),假诺要启用PS远程管理,此时网络地点不能棉被服装置为public,因为Windows 防火墙例外无法在网络地方是public时被启用。

Set-Item WSMan:localhostClientTrustedHosts -Value "*" -Force

机器A上,远程实践命令机器B制造文件夹D:Test

5.启用全部注册的PS线程配置音讯。

由此上述手续,就可以连接到长途的Windows服务器施行Powershell操作啦。

澳门新浦京娱乐场网站 8

私下认可意况下,WinRM只启用http传输用于吸收接纳远程诉求。用户能够选择winrm命令或New-WSManIntance cmdlet手动启用https传输。

$cred = Get-Credential
Enter-PSSession -ComputerName 服务器IP地址 -Credential $cred

 

【提示】

 

查看机器B,上边有刚刚长途创立的公文夹D:Test

暗许情形下,PowerShell远程管理应用5985(http)和5986(https)端口。能够因而采纳Set-Item cmdlet修改wsman:Localhostlistenerlistener*port对端口号举办安装,供给小心的是那般的操作将会退换系统中每种WinRM监听器端口号。

澳门新浦京娱乐场网站 9

当给Enable-PSRemoting cmdlet扩展-force参数后实践将会在沉默状态下启用远程处理,PowerShell远程管理是不能够透过远程启用的。

 

1.1 测量检验PowerShell远程管理

 

若果远程管理被启用了,能够选拔下边包车型客车cmdlet查看:

 

PS C: > Enter-PSSession –ComputerName localhost

 

用户将拜见到如下图2所示的提醒符:

一连,小编将尝试演示,怎么样运用PowerShell Jenkins实现长途安插C#.NET的二种程序:

澳门新浦京娱乐场网站 10

  1. 客户端更新包, 文件系统
    2.  WCF 服务
  2. Task 安顿职务
  3. MVC 网站 

【提示】

 

PowerShell线程(PS Session)是运作远程命令和本子的蒙受。PowerShell 2.0提供了五颜六色的cmdlet管理那个线程。能够接纳Get-Command –noun PSSession命令查看全数与PSSession相关的cmdlet。

 

能够用New-PSSesssionOption退换PS线程暗中认可的显示。New-PSSession和Enter-PSSession有三个参数-sessionOption用于钦定自定义线程选项,备选的选项有:

【自己原创,迎接交换和享用本事,转发请附上如下内容:
只要你感觉那篇作品对您有帮忙,请记得帮笔者点赞, 谢谢!

IdleTimeOut

作者:kevin【转自】

概念远程主机的超时时间,在未收取本地计算机包蕴心跳数字信号在内的别样通讯数据的情状下,PSSession将会被关闭

澳门新浦京娱乐场网站, 

OpenTimeOut

概念客户端主机等待线程建设构造连接的晚点时间,一旦过期,建立连接的授命将会倒闭。

OperationTimeOut

概念能在PSSession中运营任何操作的最长日子,一旦过期,操作将会倒闭。

SkipCACheck

点名在通过HTTPS连接时,客户端不表达服务器证书是不是由受信的CA签发

SkipCNCheck

钦命服务器的证书普通名(CN,Common Name)无需合营服务器的主机名,那几个选项只是用来通过HTTPS协议传输的中距离操作。

SkipRevocationCheck

不说明主机证书的再次回到状态。

1.2在工作组际遇中国远洋运输总集团程管理

只通过运维Enable-PSRemoting cmdlet是向来无法连接到专业组中的Computer的。本质上来讲是因为出席职业组的处理器所具有的安全等第是比参预域中的计算机更严俊。所以只要再投入专业组中的计算机,用户在成立远程线程从前必要启用相关的安装。

Windows XP

用户须要分明将地面安全计策设置为互连网签到杰出鉴权。通过调节面板→处理工科具→本地安全攻略,定位到“本地计谋”→“安全选项”双击“网络访谈:当地帐户的分享和平安情势”,并设置为“非凡-本地用户以团结的身份验证”,效果如下图3所示:

澳门新浦京娱乐场网站 11

修改WSMan信任主机设置

在有着参与职业组的微型Computer——包含Windows XP,Windows Vista或越来越高版本,用户须求使用如下命令扩大入保险有长途客户端的IP地址到受信主机清单中:

PS C: > Set-item wsman:localhostclienttrustedhosts –value *

使用*用于将有所主机增添为受信主机,倘若急需钦赐特定的主机能够选择下边包车型客车命令:

PS C: > Set-item wsman:localhostclienttrustedhosts –value Copmuter1,Computer2

假定需求增添钦赐域名下的持有主机可推行上边包车型地铁吩咐:

PS C: > Set-item wsman:localhostclienttrustedhosts –value *.testdomain.com

举例须要加多远程主机的IP地址到受信主机的清单:

PS C: > Set-item wsman:localhostclienttrustedhosts –value 10.0.0.1

若果做了地点的变动,用户能用Enable-PSRemoting cmdlet在那些专门的学问组中的主机。

1.3在混合域境遇中选取远程管理

默许情形下,不一样域下的用户就是是当地管理员组的分子仍然不可能三番五次到其余域中的主机。那是因为从其余域的长距离连接只是运作在单独的用户权限之上。为了能使不相同域的主机能够连接到地头Computer,用户能够更改LocalAccountTokenFilterPolicy注册表键值(设置为1)来允许其余域的积极分子到地点计算机

PS C: > new-itemproperty -name LocalAccountTokenFilterPolicy -path ` HKLM:SOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem -propertyType DWord -value 1

1.4 在信用合作社情状下启用远程管理

为了能在商铺或域遇到中的多台主机上启用远程管理,用户需求选拔组攻略,越多的信息能够从

1.5禁止使用远程管理

用户可以动用Disable-PSRemoting在地头主机上禁止使用远程管理。Disable-PSRemoting将会使线程配置音讯失效,那样的操作并不会移除全部Enable-PSRemoting创造的布置,包蕴WinRM的启用景况和为PS远程管理成立的监听器。

万一在本机上从未有过其余地劳工动或机件须要WinRM服务,用户能够透过进行下列命令禁用WinRM服务:

Set-Service winrm -StartupType Manual

Stop-Service winrm

为了移除私下认可情状下WinRM在5985端口设置的监听器能够实行的下述命令:

Get-ChildItem WSMan:localhostListener –Recurse | Foreach-Object { $_.PSPath } | Where-Object { (Get-Item "$_Port").Value -eq 5985 } | Remove-Item

2 施行长途命令

在远程管理的情景下,有二种办法在长途主机上运维命令或脚本。包蕴Invoke-Command cmdlet和交互式远程线程。一旦用户在本机启用远程管理,用户就能够用Invoke-Command cmdlet在本机或远程主机运转命令新昌浙东河南曲剧本。

2.1 在本土或远程主机械运输转脚本块

用户能用上边包车型地铁不二等秘书技在地面和长途主机调用命令:

Invoke-Command -ComputerName WinServ-wfe -ScriptBlock {Get-Process}

脚本块此参数能用于钦赐在长途主机械运输转的一层层命令。如若要在地方实施命令,则计算机Name参数不是必须的。如若用户须求在四个长途主机上实施同一的下令,用户能如下例所示通过逗号分隔的计算机Name参数或选择文本文件将主机清单传递给cmdlet:

Invoke-Command -ComputerName WinServ-wfe, SQL-Server2008 -ScriptBlock {Get-Process}

Invoke-Command -ComputerName (get-content c:scriptsservers.txt) -ScriptBlock {Get-Process}

这种办法也被称之为散开式或一对多少路程程管理。用户能用一条命令在多台主机上进行一样的命令。

脚本块中兼有的一声令下和变量均会在长途Computer上运转。假若用户使用类似于-ScriptBlock {Get-Process –Name $procName},PowerShell认为远程Computer线程中$procName变量已经定义过了。用户能经过应用Invoke-Command命令,将当地Computer上的变量传递到长途线程。

2.2 传递变量到长途线程

后面包车型大巴例证中,用户能够传递要找寻的进程名作为变量。ArgumentList参数能扶助用户传递到长途线程中:

$procName = "powershell"

Invoke-Command -ComputerName (get-content c:scriptsservers.txt) ` -ScriptBlock {param ($Name) Get-Process -Name $Name} –ArgumentList $procName

上边的例子中得以浮现怎么利用-ArgumentList参数字传送递本地变量到长途线程。

2.3 通过Invoke-Command使用悠久线程

用户能够选取带-计算机Name参数的Invoke-Command构建有时的线程试行长途命令。会在历次使用Invoke-Command cmdlet时,都会再也树立线程。在只是实行轻松、为数十分少的命令时可能无所谓,不过只要要进行大气限令金华昆本时将会充足的耗费时间费劲。为了防止这种气象,就须要采纳悠久线程,用户能动用New-PSSession cmdlet创设对长距离主机的持久连接。

$s = New-PSSession -ComputerName WinServ-wfe

此时,$s包蕴悠久连接的线程细节,能够行使$s在长途主机上调用命令语法如下:

Invoke-Commad -Session $s -ScriptBlock {get-Process}

当在长距离组合机上施行命令时,$s会包括全部创制和修改的变量。那样以$s作为线程的持续实施的吩咐能够访谈具备在长途主机上创建和革新的变量,如下例所示:

$s = new-pssession -computername WinServ-wfe

Invoke-Command -Session $s -ScriptBlock {$fileCount = (Get-ChildItem D: -Recurse).Count}

invoke-command -session $s -scriptblock {$fileCount}

用户能访谈$fileCount变量,因为是运用了彻彻底底线程实践命令。假如只是使用-ComputerName调用命令这是不可能完结的。

2.4看作后台任务运转远程命令

如今的事例中获取远程主机上全数D:下的文书数量,固然带有的公文数量不小的景况下将会很耗费时间,那样就必要拭目以俟远程命令实现试行。为了制止那或多或少,用户可以使用-AsJob参数职分令作为长途主机的后台职分。命令格式如下所示:

Invoke-Command -ComputerName WinServ-wfe -ScriptBlock {(Get-ChildItem D: -Recurse).Count} –asJob

推行后效果如下图4所示:

澳门新浦京娱乐场网站 12

当用户使用带-AsJob参数的Invoke-Command cmdlet时,远程主机上的后台职责将会被制造和平运动行,在后台任务被成立后,能够利用*-job cmdlet管理职务目标。

比方,用户能够应用Get-Job监察和控制职责的处境并且只要任务情状变为达成,就能够选择Receive-Job cmdlet获取钦命脚本块的出口。

Get-Job –id 3 | Receive-Job

用户也能使用Start-Job在长距离主机上用脚本块创设后台职分。不过,通过如此方式建设构造的天职的输出结果只会在长距离主机上出示。当用户需要从该后台职分别获得取输出输出时,就须要在Invoke-Command调用的脚本块中央银行使Receive-Job cmdlet。

2.5 为远程管理钦命凭据

前方的篇章里,能够用在职业组中的计算机间使用PowerShell远程处理。在前面包车型客车例证中只是只借使利用管理员权限访谈远程Computer,这样的法门得以在域中其它以管理人凭据登录的Computer上在域遭逢中很好的办事,用户无需显式的传递信物给Invoke-Command。但是,那样的艺术是力不能支在专门的职业组遭逢下利用,须要传递信物给Invoke-Command,如下例所示:

$cred = Get-Credential

Invoke-Command -ComputerName WinServ-wfe -ScriptBlock { Get-Process} -Credential $cred

在上面的事例中,Get-Credential会向用户索取访问远程主机的凭证,并行使该证据调用Invoke-Command cmdlet。

3 总结

在本文中,首先介绍了怎么着启用powershell的远程管理,以及哪些在工作组和混合域情形下布署Computer,须求细心的是禁用远程管理不可能透过Enable-PSRemoting的逆操作来达成。如若地点计算机不再需求远程管理作用,用户必要手动打消全部的安装,包蕴甘休和剥夺WinRM服务,移除为可相信主机加多的监听器。

接下去介绍了什么样利用Invoke-Command cmdlet用于在长途主机上实践命令,创设悠久线程,在多少个指令间同一线程传递的变量和参数。用户还足以在实践较困难的通令时以往台任务的款型落到实处,并在实行达成后采纳命令回调试行结果。

 

赛迪网地址:

 

作者: 付海军
出处:
版权:本文版权归作者和新浪共有
转发:接待转发,为了保留小编的著述热情,请按要求【转发】,多谢
须求:未经笔者同意,必须保留此段申明;必须在作品中付出最初的小说连接;不然必究法律权利
民用网址:

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:远程管理之启用和实践命令,开启PowerShell远程管