当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell - 为远程命令启用 PSRemoting

作者:精品下载站 日期:2024-12-14 17:25:58 浏览:14 分类:玩电脑

PowerShell - 为远程命令启用 PSRemoting


PowerShell 远程处理功能允许配置计算机以接收远程命令。管理员可以在远程系统上运行命令。

Enable-PSRemoting cmdlet 将计算机配置为接收 PowerShell 远程命令。 Windows 服务器平台上默认启用 PowerShell 远程处理。但是,在其他版本的 Windows 上,需要使用 Enable-PSRemoting 来启用 PSRemoting

[玩转系统] PowerShell - 为远程命令启用 PSRemoting

在本教程中,我们将讨论如何在 Windows Server 系统上启用 PowerShell Enable-PSRemoting 并使用远程处理功能。

PowerShell 启用 PSRemoting

Cmdlet:启用 PSRemoting

描述:配置计算机以接收远程命令。

语法

Enable-PSRemoting
      [-Force]
      [-SkipNetworkProfileCheck]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

参数

-Force:禁止所有用户提示。

-SkipNetworkProfileCheck:当计算机位于公共网络上时,它会在 Windows 客户端系统上启用 psremoting。此参数允许 Windows 客户端系统上的防火墙规则接收来自同一本地子网计算机的远程命令。 Enable-PSRemoting cmdlet 启用防火墙规则。

如果要启用对来自所有公共网络的命令的远程访问,请使用 NetSecurity 中提供的 Set-NetFirewallRule cmdlet模块。

-Confirm - 执行命令前提示确认

-whatIf - 描述命令运行时的命令结果。

你知道吗:如何在Windows中使用cat命令!

在本地系统上启用 PSRemoting

PSRemoting 功能默认在 Windows Server 2012、Windows Server 2016 或更高版本的 Windows 操作系统服务器系统上启用。

要运行 Enable-PSRemoting cmdlet,请使用以管理员身份运行启动 PowerShell。

PS C:\> Enable-PSRemoting 

当我们运行 Enable-PSRemoting PowerShell cmdlet 时,它会在后台运行多个操作。

  • 启动 Windows 远程管理 (WinRM) 服务
  • 将 WinRM 服务启动类型设置为自动
  • 创建一个监听器来接受任何IP地址
  • 为 WS 管理启用防火墙例外
  • 创建 PowerShell 会话端点配置
  • 启用所有会话配置。
  • 设置所有会话配置以允许远程访问
  • 重新启动 Windows 远程管理 (WinRM) 服务以应用上述更改。

Enable-PSRemoting 重新启动系统并设置防火墙规则以允许远程命令。

配置计算机以接收命令而不显示确认提示

使用 Enable-PSRemoting -Force 参数抑制确认提示。

PS C:\> Enable-PSRemoting -Force

以上命令仅在非公共网络上运行。

如果要在公网启用psremoting,可以使用-SkipNetProfileCheck参数

PS C:\> Enable-PSRemoting -SkipNetworkProfileCheck -Force

PowerShell提示:如何使用PowerShell获取计算机名称和域!

远程启用 PSRemoting

PowerShell PSRemoting 允许您通过在本地系统上启用 PSRemoting 来在远程计算机上运行命令。但是,要在不使用 PSRemoting 的情况下远程运行命令,可以使用 PowerShell 通过不同的方法来执行此操作。

让我们通过示例了解远程计算机上的 Enable-PSRemoting

在 PowerShell 中使用 PSexec 启用远程

您可以使用PSexec Utility在远程计算机上启用PSRemoting。

单击此处从 Microsoft 网站下载 PSexec 实用程序,并将文件 PSTool.zip 解压缩到该目录中。

要运行 PSexec.exe,请打开 PowerShell 以管理员身份运行,然后导航到包含 PSexec.exe 文件的 PSTool 文件夹。

要在远程计算机上启用远程处理,请运行以下命令

psexec.exe \Corp-201 -s powershell Enable-PSRemoting -Force

使用上述命令将在远程系统上启用 PSRemoting。但是,如果您有很多计算机启用 PSRemoting,则使用 PSexec 不是一个可行的选择。它需要下载PSexec.exe 实用程序

使用 PowerShell Telnet 或 Telnet 替代方案通过指定端口 ping 远程计算机。

PowerShell 提示:使用 PowerShell 下载 zip 文件的最佳方式!

使用WMI

使用 PowerShell Invoke-CimMethod cmdlet 通过 DCOM 连接到远程计算机。

WMI 有一个Win32_Process 类,允许调用进程。使用 Invoke-CimMethod,它连接到远程计算机,启用 PSRemoting 命令。

使用组策略

在多台计算机上启用 WinRM 服务的最佳可行方法是使用组策略。使用组策略,您可以创建单个组策略并一次性在大多数计算机上应用策略。

要使用组策略启用 WinRM 服务,请按照以下步骤操作

  • 启用 WinRM 服务
  • 将 WS-Management 服务设置为自动启动
  • 为 WinRM 服务配置并打开防火墙端口
  • 创建 WinRM 监听器

PowerShell 提示:使用测试连接在 PowerShell 中 ping 多台计算机!

结论

我希望您发现上面有关 PowerShell Enable-PSRemoting 的文章很有用。您可以使用 -Force 参数在本地启用 psremoting 并将计算机配置为在没有提示的情况下接收命令。

远程启用 PSRemoting 使您能够在远程系统上运行命令,而无需 PSRemoting,方法是使用 Psexec 实用程序、WMI 并使用组策略方法一次在数千台计算机上应用策略以接收命令。

您可以使用 Enable-PSRemoting 和 Invoke-Command cmdlet 通过 PowerShell 脚本远程安装软件。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯