问题标签 [winrm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - 命令“cd WSMan:\localhost\shell”是如何工作的?我怎样才能重现它?
我可以使用 Powershell 使用特殊的“cd”命令配置 WinRM。谁能解释它是如何工作的以及我如何为我自己的应用程序实现这种类型的插件?
linux - 更改 linux 网络连接类型
我Set-WSManQuickConfig
在 Powershell 中尝试过命令,但它无法配置防火墙:
问题出在远程(虚拟机)Linux 操作系统上。如何更改 linux 中的网络连接类型?我想它是默认的公共。是否像在 Windows 中那样明显:将连接类型更改为工作?但在 Linux 中,怎么做?
powershell - 使用 winrm 和 powershell 持久化控制台
我刚开始使用 powershell 来自动化一个过程,现在我坚持使用 win 远程处理。我在要连接的机器上启用了远程处理,并且可以轻松执行单行命令,例如
执行该命令后,远程外壳程序完成,每次我需要执行命令时,我都需要再次编写 winrs -r... 。有什么方法可以留在远程计算机的控制台中,例如当我远程登录或使用 ssh 连接时?
powershell - PowerShell 代码以交互方式工作,但不在脚本内
问候!
所以,我只是在进行一些 powershell 编程的日常工作,然后遇到了这个小家伙:
有趣的是,此错误仅在从脚本执行代码时显示,但当手动输入命令行时,相同的代码可以工作。我不知道这是否与我正在执行脚本的远程计算机有关,但是为什么要这样做,如果手动输入时它可以工作,但从脚本执行时却不能。我会在这里给你一段我的代码:
总而言之,为什么当手动输入到命令行时,这段代码会像魅力一样工作,但是当从脚本执行时,我会得到上述错误?
谢谢。
powershell - Send files over PSSession
I just burned a couple of hours searching for a solution to send files over an active PSSession. And the result is nada, niente. I'm trying to invoke a command on a remote computer over an active session, which should copy something from a network storage. So, basically this is it:
Because of the "second hop" problem, I can't do that directly, and because I'm running win server 2003 I cant enable CredSSP. I could first copy the files to my computer and then send/push them to the remote machine, but how? I tried PModem, but as I saw it can only pull data and not push.
Any help is appreaciated.
c# - 使用 PowerShell 在远程计算机上启动监视应用程序时的性能计数器访问
我有一个 C# 进程,作为其角色的一部分,它从一组 Windows Server 2008R2 机器中读取性能计数器。所有机器都在一个公司的 AD 域中并且在同一个网络上。如果我登录到服务器计算机并从我的登录会话中运行 C# 进程,该程序可以正常工作。我现在正在尝试使用带有 powershell 的这个 C# 进程来自动化一些实验。目标是在其中一台服务器上从我的桌面远程启动它。所有机器都在同一个域中(桌面和服务器)。
所有机器都设置了:
powershell 脚本正在创建一个 PsSession 以连接到运行 C# 进程并使用 invoke-command 启动它的机器。但是,远程主机上的 C# 应用程序无法再访问它监视的设置机器上的性能计数器:-“访问被拒绝”。
怀疑这是一个多跳认证问题,我按照这些说明http://www.ravichaganti.com/blog/?p=1230启用多跳认证。尝试使用 CredSSP:
产量:
连接到远程服务器失败并显示以下错误消息:WinRM 客户端无法处理请求。CredSSP 身份验证当前在客户端配置中被禁用。更改客户端配置并再次尝试请求。还必须在服务器配置中启用 CredSSP 身份验证。此外,必须编辑组策略以允许将凭据委派给目标计算机。使用 gpedit.msc 并查看以下策略:计算机配置 -> 管理模板 -> 系统 -> 凭证委派 -> 允许委派新凭证。验证它是否已启用并使用适合目标计算机的 SPN 进行配置。例如,对于目标计算机名称“myserver.domain.com”,SPN 可以是以下之一:WSMAN/myserver.domain.com 或 WSMAN/*。
使用 gpedit.msc,它是简单的 Allow Delegating Fresh Credentials 设置与域的相应 SPN 条目。所有计算机上的防火墙都配置为启用 WinRM Http-In。我已阅读 about_Remote_Troubleshooting 文档无济于事。
关于多跳身份验证是否确实是正确方法的任何想法,或者其他任何可能破坏这一点的想法?
powershell - 检查远程计算机中的 WinRM 服务
我看过很棒的文章
PowerShell 2.0 远程处理指南:第 8 部分 - 远程处理方案和故障排除
http://www.ravichaganti.com/blog/?p=1181
我有这个问题:我在域中有两台计算机,在网络中。
第一次测试确定:从域中的计算机远程连接到域中的计算机
COMPANY_DOMAIN\desmonitor 是域用户。
域 COMPANY_DOMAIN
计算机:iis01
PS C:\Users\myUser> Enter-PSSession -Computername iisw01 -Credential COMPANY_DOMAIN\desmonitor
[desiisw01]: PS C:\Users\desmonitor\Documents> 退出
第二次测试错误::使用本地管理员用户从域中的计算机远程访问域中的计算机
iis01\instalador 是机器 iis01
计算机的本地用户:iis01
PS C:\Users\myUser> Enter-PSSession -Computername iis01 -Credential iis01\instalador Enter-PSSession:连接到远程服务器失败,出现以下错误消息:WinRM 客户端无法处理请求。
在使用 COMPANY_DOMAIN\desmonitor 的终端服务器(远程桌面)的机器 ii01 中,我打开 PS 控制台并执行
PS C:\Users\desmonitor> winrm quickconfig
WinRM 已经设置为在这台机器上接收请求。
WinRM 已经设置为在这台机器上进行远程管理。
PS C:\Users\desmonitor>
然后,我再试一次,但我得到同样的错误:
PS C:\Users\myUser> Enter-PSSession -Computername iis01 -Credential iis01\instalador Enter-PSSession:连接到远程服务器失败,出现以下错误消息:WinRM 客户端无法处理请求。
使用此命令:
PS C:\Users\myUser> Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force PS C:\Users\myUser>
现在,我可以访问:
PS C:\Users\myUser> Enter-PSSession -Computername iis01 -Credential iis01\instalador [iiw01]: PS C:\Users\instalador\Documents> $Host
在我公司,有很多电脑要连接到iis01。
每个计算都需要执行将远程计算机添加到本地计算机的受信任主机列表的命令??
我有几个关于它的问题¿
如何在本地计算机中获取有关 TrustedHosts (WSMan:\LocalHost\Client) 的列表?
如何知道计算机中是否启用了 WinRM 服务?
如何知道 WinRM 服务是否在计算机中运行?
我如何知道 WinRM 是否设置为在计算机中接收请求?
我如何知道 WinRM 是否设置为在这台机器上进行远程管理?
windows - WSMan 和基本授权
我正在尝试使用基本授权让 WSMan 工作。我总是收到拒绝访问错误。Kerberos 身份验证工作正常。
Windows 远程管理服务在域 A 中的 Windows Server 2008 R2 上运行,并具有以下配置:
我正在域 B 中的 Windows 7 工作站上执行 Test-WSMan:
并得到以下错误:
请注意,以下命令可以正常工作:
Windows Server 上出现以下日志:
有人可以帮我解决这个问题吗?这是配置问题还是我做错了什么?
谢谢。
powershell - Powershell winrm 受信任主机不工作
我正在尝试在几台机器上设置远程管理。我可以从我的计算机成功地在远程机器上执行命令,但我不希望任何人能够这样做。
我尝试在远程计算机上设置受信任的主机,并重新启动服务,但它似乎没有做任何事情。
例如,在远程机器上:
然后我重新启动 winrm 服务。
为什么我仍然可以从笔记本电脑运行远程命令?它不应该阻止命令被执行吗?
我正在按以下方式运行命令:
其中 $cred 是使用 get-credential 域/用户名生成的。
我读过一些关于 TrustedHosts 的文章,他们似乎给出了相互矛盾的报告,说明它的作用。有些人似乎说它可以防止在受信任主机列表中未列出的计算机上执行命令。其他人说这是可以在该机器上运行命令的计算机列表。
MSDN 说:“指定受信任的远程计算机的列表。” 这似乎暗示它是第二个选项(可以在机器上执行命令的计算机列表)。
我究竟做错了什么?
谢谢
windows - 使用 Chef Knife winrm 将文件传输到远程窗口机器
有没有办法使用winrm / powershell
或任何本机 Windows 命令将文件传输到远程 Windows 机器?
我knife-windows
在其中一台 Linux 机器上安装了 Chef。我想使用knife winrm
或任何本机 windows 命令将文件从 linux 机器传输到 windows 机器,而无需在 windows 机器上安装任何其他软件包。
我试图 cat 一个文件并将其传递给knife winrm
命令并执行一个Set-Content
或Out-File
powershell
命令,但它没有按预期工作。