[玩转系统] WinRM PowerShell | PowerShell 中 WinRm 的语法和示例
作者:精品下载站 日期:2024-12-14 04:56:30 浏览:15 分类:玩电脑
WinRM PowerShell | PowerShell 中 WinRm 的语法和示例
WinRM PowerShell 简介
WinRm 代表 Windows 远程管理协议。该协议用于在计算机之间建立连接,以便可以执行远程操作。要首先启用 PowerShell 远程处理,必须在源计算机和目标计算机上运行 Enable-PSRemoting cmdlet。这将启动 WinRM 服务并创建防火墙规则,以便可以在计算机上发送和接收请求以执行远程操作。服务启动后,必须创建侦听器。
语法:
WinRM 服务通过运行以下 cmdlet 启动
Enable-PSRemoting
它在命名空间 Microsoft.WsMan.Management 中可用,相应的程序集是 System.Management.Automation。有许多与 WInRM 管理相关的 cmdlet 可用。
PowerShell 中 WinRm 的各种类
本文将详细介绍 Powershell 中的 WinRM 以及 PowerShell 实现的各种类。
1. 连接-WSMan
此 cmdlet 建立与远程计算机中的 WinRM 服务的连接。如果客户端和服务器存在于不同的域中,则必须显式提供凭据。这会建立持久连接。这通常在使用 WSMan 提供程序建立与远程计算机的连接时使用。
语法:
Connect-WSMan [[-ComputerName] <string>] [-ApplicationName <string>] [-OptionSet <hashtable>] [-Port <int>] [-SessionOption <SessionOption>] [-UseSSL]
[-Credential <pscredential>] [-Authentication {None | Default | Digest | Negotiate | Basic | Kerberos | ClientCertificate | Credssp}] [-CertificateThumbprint
<string>] [<CommonParameters>]
Connect-WSMan [-ConnectionURI <uri>] [-OptionSet <hashtable>] [-Port <int>] [-SessionOption <SessionOption>] [-Credential <pscredential>] [-Authentication
{None | Default | Digest | Negotiate | Basic | Kerberos | ClientCertificate | Credssp}] [-CertificateThumbprint <string>] [<CommonParameters>]
示例:
Connect-WSMan -ComputerName "testserver01"
2. 断开连接-WSMan
此 cmdlet 用于断开远程系统上的 WinRm 服务。如果会话存储在变量中,则只有 WS-Management 会话的状态是关闭的。
语法:
Disconnect-WSMan [[-ComputerName] <String> [<CommonParameters>]
示例:
Disconnect-WSMan -computer testserver01
3.启用-WSManCredSSP
此 cmdlet 用于在所需系统上启用 Credssp 身份验证机制。当 cmdlet 运行从另一个会话创建远程会话时,将使用此选项。使用此机制时,将使用用户凭据进行身份验证。每当需要运行后台作业时,都可以使用此 cmdlet。
语法:
Enable-WSManCredSSP [-Role] <String> [[-DelegateComputer] <String[]>] [-Force] [<CommonParameters>]
示例:
Enable-WSManCredSSP -Role "Client" -DelegateComputer "testServer02.test.com"
4.禁用-WSManCredSSP
此 cmdlet 用于禁用所需系统上的 Credssp 身份验证机制。使用此机制时,将使用用户凭据进行身份验证。每当需要运行后台作业时,都可以使用此 cmdlet。要在客户端上禁用,请指定角色为客户端,要在服务器上禁用,请将角色指定为服务器。
语法:
Disable-WSManCredSSP [-Role] <String>[<CommonParameters>]
示例:
Disable-WSManCredSSP -Role Client
上述 cmdlet 禁用客户端计算机上的 credssp
Disable-WSManCredSSP -Role Client
上述 cmdlet 禁用服务器计算机上的 credssp。
5. 获取 WSManCredSSP
此 cmdlet 用于获取客户端计算机或服务器中存在的凭据安全支持提供程序。输出表示身份验证是启用还是禁用。这还显示有关允许新凭据的信息。
语法:
Get-WSManCredSSP []
示例:
Get-WSManCredSSP
如果未启用 credssp,则会显示一条消息,提示机器未配置。
6. 获取 WSManInstance
此 cmdlet 用于查找由统一资源标识符定义的管理资源。输出采用复杂 xml 或对象的形式。它使用 WS 管理连接的连接或传输层来检索信息。
语法:
Get-WSManInstanc[-ApplicationName <String>][-BasePropertiesOnly] [-ComputerName <String>] [-ConnectionURI <Uri>] [-Dialect <Uri>] [-Enumerate] [-Filter <String>] [-OptionSet <Hashtable>] [-Port <Int32>] [-Associations] [-ResourceURI] <Uri> [-ReturnType <String>] [-SessionOption <SessionOption>] [-Shallow] [-UseSSL] [-Credential <PSCredential>] [-Authentication <AuthenticationMechanism> [-CertificateThumbprint <String> [<CommonParameters>]
示例:
Get-WSManInstance -ResourceURI wmicimv2/win32_service -SelectorSet @{name="winrm"} -ComputerName "testServer01"
7. 调用-WSManAction
这会引发对由 uri 表示的对象的操作。参数以键值对的形式提供。它使用传输层来执行操作。
语法:
Invoke-WSManAction[-Action] <String>[-ConnectionURI <Uri>][-FilePath <String>] [-OptionSet <Hashtable>] [[-SelectorSet] <Hashtable>] [-SessionOption <SessionOption>] [-ValueSet <Hashtable>] [-ResourceURI] <Uri> [-Credential <PSCredential>] [-Authentication <AuthenticationMechanism> [-CertificateThumbprint <String>] [<CommonParameters>]
示例:
Invoke-WSManAction -Action startservice -ResourceURI wmicimv2/win32_service -SelectorSet @{name="spooler"} -Authentication default
8.New-WSManInstance
此 cmdlet 创建一个新的管理资源实例。它使用资源 uri 和输入文件来创建新资源。
语法:
New-WSManInstance [-ConnectionURI <Uri>] [-FilePath <String>] [-OptionSet <Hashtable>] [-ResourceURI] <Uri> [-SelectorSet] <Hashtable> [-SessionOption <SessionOption>] [-ValueSet <Hashtable>] [-Credential <PSCredential>] [-Authentication <AuthenticationMechanism>] [-CertificateThumbprint <String>][<CommonParameters>]
9.WS-管理枚举
以下是在 PowerShell 中实现的枚举。这些都存在于软件开发工具包中。
10. 新-WSManSessionOption
这将创建一个新的哈希表会话选项,用作 WS-Management cmdlet 的输入。这些可以作为输入传递到以下 cmdlet。
- 获取 WSManInstance
- 设置 WSManInstance
- 调用 WSManAction
- 连接-WSMan
语法:
New-WSManSessionOption [-ProxyAccessType <ProxyAccessType>] [-ProxyAuthentication <ProxyAuthentication>] [-ProxyCredential <PSCredential>] [-SkipCACheck] [-SkipCNCheck] [-SkipRevocationCheck] [-SPNPort <Int32>] [-OperationTimeout <Int32>] [-NoEncryption] [-UseUTF16][<CommonParameters>]
代理访问类型指定用于定位服务器的机制。它的一些值是 ProxyIEConfig、ProxywinHttpConfig、ProxyAutoDetect 和 ProxyNoProxyServer。 ProxyIeConfig 是默认值。
代理身份验证参数表示所使用的身份验证机制。此参数的值为 Basic、Digest 和 Negotiate。协商是默认值。
示例:
$sess = New-WSManSessionOption -OperationTimeout 10000
Connect-WSMan -ComputerName "server01" -SessionOption $sess
输入:
Write-Host "Welcome to the WinRM demo"
Enable-PSRemoting
Write-Host "The winrm service is started" -ForegroundColor Green
Write-Host "Verify the listeners"
Get-WSManInstance -ResourceURI winrm/config/listener -SelectorSet @{Address="*";Transport="http"}
write-host "True"
Write-Host "Connecting to wim service in remote"
Connect-WSMan -ComputerName "testserver1"
Write-Host "Connected to the remote server"
Write-Host "Passing credentials to be used in remote server"
Enable-WSManCredSSP -Role "Client" -DelegateComputer "test.test.com"
Write-Host "disconnecting the session"
Disconnect-WSMan -computer testserver1
Write-Host "Session disconnected"
输出:
结论
因此,本文详细介绍并解释了 PowerShell 中的 WinRM。它解释了 WinRM 类中可用的各种 cmdlet,并用适当的语法和示例解释了每个 cmdlet。本文还介绍了如何使用各种 cmdlet 通过 WinRM 机制连接到远程计算机。要了解更多详细信息,建议编写并练习示例程序。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag