帮酷LOGO
0 0 评论
文章标签:EXEC  Comma  COMM  POW  COM  EXE  Powershell  commands  

PowerShell是一个强大的命令控制台,包含在Windows的现代版本中,它最有用的特性之一是在远程服务器上运行命令的能力,这对管理多个Windows服务器的系统管理员很有用。

步骤1: 允许远程访问

首先,我们需要允许远程访问,在要远程访问的服务器上,使用管理权限打开PowerShell (右键单击PowerShell,然后单击以管理员身份运行" ),执行以下命令:


Enable-PSRemoting -Force

这将启动WinRM服务,确保它自动启动,并配置你的防火墙,以便允许传入连接。

在计算机上,使用管理权限执行以下命令:


Enable-PSRemoting -Force

我们需要确保两台计算机彼此信任,为此,我们需要配置"TrustedHosts"设置,如果要允许从所有计算机连接到计算机/服务器,执行:


Set-Item wsman:localhostclienttrustedhosts *

如果要将此限制限制在某些计算机上,请使用以下命令,用IP地址替换0.0.0.0 , 1.1.1.1 , 2.2.2.2 和3.3.3.3(逗号分隔列表),以获取访问权限。


Set-Item wsman:localhostclienttrustedhosts 0.0.0.0,1.1.1.1,2.2.2.2,3.3.3.3

现在重新启动WinRM :


Restart-Service WinRM

步骤2:测试连接

要测试连接,请转到要连接的计算机,然后执行:

 
Test-WsMan ipaddress

 

用其他计算机/服务器的IP地址替换ipaddress

步骤3:打开端口

我们执行(Enable-PSRemoting -Force )的第一个命令会自动配置防火墙,以便它接受远程访问的传入连接,但是,如果防火墙(比如,你的路由器)前面有东西,你可能必须设置端口转发,所使用的端口为:

  • HTTP为5985
  • 5986代表HTTPS

步骤4:执行命令

下面的命令用于在远程服务器上执行命令:


Invoke-Command -ComputerName ipaddress -ScriptBlock { command } -credential username

将IP address 替换为服务器的IP地址,command 替换为要在该服务器上执行的命令,并且将username 替换为运行该命令的用户的用户名,。

如果不希望对每个命令使用Invoke-Command,则可以启动会话,然后,将在远程服务器上使用指定的凭据执行你键入的每个命令,启动会话的语法如下所示:


Enter-PSSession -ComputerName ipaddress -Credential username

用服务器的IP地址替换ipaddress,并会username替换为运行该命令的用户,你键入的每个命令都会在远程服务器上执行。



文章标签:COM  COMM  Comma  POW  EXE  EXEC  commands  Powershell  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语