极客学校:学习Windows 7-远程管理

在此极客学校的安装中,我们将了解如何使用远程协助、远程桌面、Windows远程管理(也称为WinRM)和PowerShell远程管理我们的计算机。

请务必阅读Windows7上这个极客学校系列之前的文章:

介绍How-to Geek学校。 升级和迁移。 配置设备。 管理磁盘。 管理应用程序。 管理Internet Explorer。 IP寻址基础知识。 联网。 无线联网。 Windows防火墙

本周我们将继续关注这一系列剩下的节目。

远程协助

远程协助是在Windows XP中首次亮相的一项功能,除此之外,删除语音聊天功能没有变化。使用远程协助时,有两个用户连接到一台计算机,同时使用该计算机。首先是需要帮助的人,也称为主人,以及帮助用户的人,称为帮助者。远程协助围绕虚拟服务台之类的场景展开。

为了让某人请求帮助,他们需要向您发送帮助他们的邀请。您可以通过三种方式生成邀请:

如果主机和帮助器都在同一网络上,则可以将文件保存到网络位置。 如果他们不在同一网络中,您可以向他们发送电子邮件邀请。 如果您的网络运行的是IPv6(目前不太可能),您可以使用Easy Connect。

主持人对会话中发生的事情也有最终决定权,例如,他们可以选择帮助者是否可以控制鼠标和键盘,甚至可以在对帮助者正在做的事情感到不舒服的情况下随时断开会话。

启用远程协助

要启用远程协助,请打开“开始”菜单,右键单击“计算机”,然后从上下文菜单中选择“属性”。

当System Information(系统信息)对话框打开时,单击位于左侧的Remote Settings(远程设置)链接。

在这里,您需要选中允许远程协助连接到您的计算机的复选框。

如果你点击高级按钮,你可以改变一些事情,比如是否允许帮助者控制你的鼠标和键盘,以及你生成的邀请的有效期有多长。

使用远程协助

为了请求某人帮助您,您需要发出邀请。为此,请打开“开始”菜单,展开“维护”,然后选择“Windows远程协助”。

然后选择邀请你信任的人来帮助你。

出于演示目的,我将把邀请保存到一个文件中,但是您可以随意使用您想要的任何方法。

我已与网络上的另一台PC共享了我的文档库,因此将邀请保存在此处非常完美。

一旦您保存了邀请,系统将为您提供密码。这一点非常重要,因为助手在尝试连接到您的电脑时需要输入此信息。

我已切换到运行Windows 8的计算机。我选择这样做是为了让您不会混淆我在哪台电脑上。在Windows8机器上,我只需双击邀请即可。

然后,我在主机上输入我的伙伴发送给我的密码,然后单击OK。

然后将询问主机是否允许我连接到他们的计算机。在这种情况下,我知道谁在尝试连接,因此我可以单击是。

非那样做不行。我现在可以实时看到您在Windows7计算机上正在做什么。如果您允许用户控制您的PC(如高级选项部分所示),您将看到一个请求控制按钮,如下所示。然后,主机将被允许允许或拒绝您的请求。如果您愿意,您也可以使用聊天功能。

远程桌面

远程协助侧重于两个用户的方案,而远程桌面侧重于单个用户。远程协助和远程桌面之间最大的区别是,当我连接到远程桌面会话时,我要连接的计算机会被锁定,以便任何路过的人都看不到我在该计算机上做什么。正如您现在可能已经猜到的那样,远程桌面关注的是工作效率。例如,如果我在下班前忘了编辑文档,当我回到家时,我可以使用远程桌面连接到那台机器,就像我坐在办公桌前一样。

注意:这非常有用,我甚至每天都在家里使用它,家里有几台没有屏幕的服务器;事实上,它们甚至没有键盘或鼠标。他们只有一根电源线和一根网线,仅此而已。当我想要访问服务器上的内容时,我只需使用远程桌面。

启用远程桌面

要启用远程桌面,请打开“开始”菜单,右键单击“计算机”,然后从上下文菜单中选择“属性”。

当System Information(系统信息)对话框打开时,单击位于左侧的Remote Settings(远程设置)链接。

在这里,您需要选中允许远程桌面连接到您的计算机的复选框。启用远程桌面有两个选项:

简单地允许从任何实施远程桌面协议的设备连接。这不太安全,但允许您从不运行Windows的设备(例如,iOS设备,甚至是运行Linux的另一台计算机)连接到您的PC。 或者,您可以选择允许来自Windows 7或更高版本计算机的连接,这些计算机使用网络级身份验证实现RDP。

我们可以选择更安全的选项,因为我的环境中只有运行Windows 7和更高版本的计算机。

使用远程桌面

一旦您在计算机上启用了远程桌面,就很容易连接到它。为此,请打开“开始”菜单,展开“附件”,然后单击“远程桌面连接”。

现在,您需要输入启用了远程桌面的计算机的名称或IP地址,然后单击连接。

系统将提示您输入凭据。请记住:您将需要输入远程计算机上用户的凭据,而不是您正在连接的计算机上的用户凭据。

非那样做不行。现在,它会感觉您就像坐在远程机器前一样。

有一件事你会注意到,当你使用RDP时,你会失去很多视觉效果。如果您在LAN上,并且有千兆位以太网,则可能需要更改此设置。为此,在连接之前,请单击Options(选项)下拉菜单。

然后切换到“体验”选项卡。您可以在此选择连接速度,这将为您确定最佳设置。

WinRM

注意:WinRM是一个可靠的管理工具,但是您很快就会看到,它已经被令人惊叹的PowerShell远程处理功能所取代。

Windows远程管理是一种基于命令行的管理协议。WinRM真正想要做的是,它基于可靠的HTTP协议,该协议允许通过许多公司防火墙,因此不需要打开特殊的端口。WinRM未在Windows 7上启用,您必须在要远程管理的工作站和服务器上手动启用它。要启用它,请打开提升的命令提示符并运行:

启用WinRM时,会发生以下系统更改:

Windows远程管理服务更改为延迟自动启动。 它将在所有本地IP地址上创建HTTP侦听器。 将创建防火墙例外

这就是为WinRM设置您的计算机的全部内容。

连接到启用WinRM的计算机

要使用WinRM连接到计算机,您必须将该计算机添加到您的受信任主机列表。要执行此简单操作,请在以下命令中键入:

注意:您需要将下面命令中的IP更改为您尝试连接的计算机的IP。

将计算机添加到您的TrudHosts后,您可以在远程计算机上连接并运行所需的任何命令。为此,您可以使用Windows远程外壳(WinRS)命令。

您需要替换以下值:

192.168.174.130,用于启用WinRM的计算机的IP地址。 Taylor表示远程计算机上本地管理员的用户名。 Pa$$w0rd作为上面指定的用户帐户的密码。 netsat用于您要运行的命令。当然,如果您真的想查看远程机器上的监听端口,请随意使用netsat。

PowerShell远程处理

正如我前面提到的,PowerShell的远程处理功能构建在WinRM之上。因此,让我们确定它与遗留shell的不同之处。

对象定向

有一件事让PowerShell变得如此强大,那就是面向对象。面向对象编程,也就是众所周知的OOP,是一种支持代码重用的编程风格。它用来实现这一点的方法之一是允许您创建由原始数据类型(如数字和字符串)以及其他复合结构组成的复合数据结构。这些复合数据结构称为对象。

简而言之,对象是某物的一种表现形式。对象包含描述事物的属性,以及告诉对象它可以做什么的方法。例如,您可能有一个名为Person的对象。Person对象将具有:

描述人眼睛颜色的属性。 描述人员头发颜色的属性。 它可能有一种叫做睡眠的方法。 它可能有一种名为Walk的方法。

OOP实际上远不止于此,但这将暂时作为一个有效的定义。由于PowerShell中的所有内容都是对象,因此处理数据非常容易。例如,Get-Service cmdlet获取有关本地计算机上运行的服务的信息。要查看它输出的对象类型,只需通过管道将其发送到get-Member:

在这里,您可以看到它输出一种称为ServiceController的对象类型。您还可以查看ServiceController对象支持的方法和属性。有了这些信息,很容易就知道可以通过调用表示要停止的服务的对象上的Kill方法来停止服务。

远程处理

由于我们已经安装了WinRM,因此我们的Windows 7计算机已经能够通过PowerShell进行远程控制。要在远程计算机上运行Powershell cmdlet,请使用Invoke-Command cmdlet:

非那样做不行。

如果你有任何问题,可以发tweet给我@taabgibb,或者直接留言。

相关文章