问题标签 [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.
c# - 使用 c# 添加 winrm 受信任主机
我有使用 winrm 连接到其他机器的 ac# 应用程序。为了使它工作,我需要运行 powershell 命令:
或 winrm 命令:
我想知道c#中的等价物是什么?
chef-infra - 有没有办法在本地使用 winrm 在远程机器上调用 UI 对话框
我正在使用厨师来部署 Windows 实例。在某种情况下,我需要在新启动的机器上运行“notepad.exe”(以记事本为例)命令并期望弹出记事本对话框。目前我使用“ knife winrm 'ip' 'chef-client' -m -x user -P 'pwd' ”命令来做厨师客户端。虽然我尝试了许多使用不同厨师资源的方法,例如批处理,执行。都失败了。有人知道如何使用 chef 或 winrm 命令在远程机器上调用 ui 对话框,如记事本吗?
powershell - 远程 Powershell 返回值
我想在多台服务器上运行带有 WinRM 的 powershell。我正在使用带有脚本块的 Invoke-Command。
我正在从 IIS 读取并希望返回一个 AppPool-Object,但我无法访问它的属性 - 始终为空。
我是否必须在远程机器上访问它并将其作为字符串返回?
ruby - ChefDK - 提供域凭据时 WinRM 切换到基本身份验证。
我在 Windows 7 64 位上使用 ChefDK 0.3.5。我在尝试使用 Chef 和 WinRM 在远程服务器上执行 chef-client 命令时遇到了一些问题。我发出的命令如下:
我得到的结果并没有让我做我想做的事。所以我用谷歌搜索了它,看到了一些关于不验证 SSL 或使用:verify_peer
的东西,这也没有做任何事情。所以我在命令提示符中再次执行了 WinRM 配置命令,因为 PowerShell 告诉我他们错了。
执行完这些命令后,我再试一次,ChefDK 看着我,好像我很傻一样。我不确定为什么 Chef 尝试使用基本身份验证然后我给它域凭据。这以前也有效,但我不得不买一台新电脑和我的笔记,安装丢失了。关于我可能遗漏的东西有什么想法吗?如果我缺少任何信息,请告诉我,我会更新我的问题。
c# - WinRM 客户端向 HTTP 服务器发送请求,同时在 WinRM 中打开运行空间
我正在尝试使用 powershell System.Management.Automation
dll 访问远程系统服务详细信息。
当我执行以下代码以连接到远程系统时,我遇到了错误:
代码片段:
错误详情:
WinRM 客户端向 HTTP 服务器发送了一个请求,并得到一个响应,指出请求的 HTTP URL 不可用。这通常由不支持 WS-Management 协议的 HTTP 服务器返回
c# - 来自 ASP.net 应用程序的 PowerShell 调用命令
我在 c# 中有一个 asp .net webservice,它通过调用命令工具(winrm)在远程主机中执行 powershell 脚本。如果我直接从 powershell 执行调用命令,则可以正常工作。
其中 $mycreds 设置为用户名和密码
但是当我尝试从 c# 执行相同的操作时
计数返回 0,但如果我为此更改脚本:
计数返回 1,并打印:“System.Security.SecureString”。然后我确定 c# 脚本没问题,但是我在 PowerShell 中有某种权限问题。
我的winrm配置是:
我也跑:
我设置
在我的 Session_Configuration 我得到:
我猜 microsoft.ServerManager 是 IIS。
我的winrm版本:
和 PowerShell 版本:
PS C:\用户\管理员> 获取主机
名称:ConsoleHost 版本:2.0 InstanceId:5eb97936-a0a4-450d-b2cc-57069d1ea7e6 UI:System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture:es-CO CurrentUICulture:es-ES PrivateData:Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy IsRunspacePushed :错误运行空间:System.Management.Automation.Runspaces.LocalRunspace
powershell - 从文件导入脚本块
我有一个有效的 Powershell 脚本,我想从外部文件中提取脚本块。
在职的:
“get-job -id | receive-job”的输出很好
不工作:
“get-job -id | receive-job”的输出为空
winrm_scriptblock.txt 的内容正是包含在工作版本中定义的 scriptblock 变量中的大括号之间的内容。
任何帮助表示赞赏。
powershell - 通过 API 在 Azure 上部署 Windows VM 时配置 WinRM 的问题
通过 REST API 在 Azure 上部署带有 Windows2008-SQL-Server 模板的 VM 时,我们需要使用 powershell 脚本配置 WinRM 以启用基本身份验证。为此,我们使用 Azure 扩展“CustomScriptExtension”从我们的 blobstorage 加载脚本并运行它。
脚本的输出有错误,Powershell 在端口 5985 上没有响应。
- 我们使用 SQL-Server-2008R2-SP2-10.50.4319.0-Standard-ENU-Win2008R2 模板。
- 在部署中,我们设置了一个侦听器,用作协议“Http”。
- 我们打开 5985 端口,在 VM 配置结束时,我们能够在其上打开一个套接字。
代码:
对于每个脚本的命令,我们都有以下错误:
Message = Access is denied. \\n\\nError number: -2147024891 0x80070005\\nAccess is denied.
虚拟机配置完成后,我们可以使用远程桌面登录,如果我们从那里启动 powershell 脚本,它就可以完美运行。
经过一番研究,我们发现这篇文章提出了一个可能的解决方案,但问题是它暴露了一个安全问题,因为脚本需要一个管理员密码作为参数。
我们正在寻找其他建议或解决方法。我们正在使用完全自动化的工作流程,因此遗憾的是“手工解决方案”对我们来说不是一个选择。提前感谢您的帮助。
ansible - Ansible 复制失败
我试图将测试文件从 Linux 控制服务器复制到 Windows 7 客户端。我的剧本是
并得到这个错误
有什么想法吗?我怎样才能使这项工作?
windows - Chef 使用自签名证书在 https 上使用 winrm 引导 Windows VM
厨师服务器(RHEL 6.5):11.16.4
Windows 端点:Windows 2008
引导在 http ( with winrm config allowUnEncrypeted = true and basic auth = true
) 上运行良好。
现在我们在 https( but with basic auth = false and AllowUnEncrypted = false
)上尝试同样的事情
生成自签名证书(使用私钥),我已经通过端口 443 验证了 telnet。
为了检查连接性,我从终端(Windows 7)运行了以下命令,
在受信任的根证书颁发机构下添加自签名证书后工作正常。
从厨师服务器引导时出错:
理想情况下,如果 winrs 命令有效(意味着自签名证书生成和侦听器配置没有问题),那么应该这样。
非常感谢任何帮助/指针。
更新:
在创建侦听器时注意删除指纹中的空格
knife ssl check
能够验证证书在链接 [链接] https://github.com/gswallow/knife-windows/commit/d04c835cfff1260017b91a799168e90b931cad6a
--no-ssl-peer-verification
上尝试了该选项env var
SSL_CERT_FILE
指向的/opt/chef-server/embedded/ssl/certs/cacert.pem
包含远程机器证书尝试了一个临时建议,将证书添加到密钥库
/opt/opscode/embedded/jre/jre/lib/security/cacerts
问题仍然存在。
更新:
这是有效的,
编辑文件
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/knife-windows-0.8.0/lib/chef/knife/bootstrap_windows_winrm.rb
并添加行,
winrm.config[:no_ssl_peer_verification] = true
编辑文件
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/knife-windows-0.8.0/lib/chef/knife/winrm.rb
并添加行,
session_opts[:no_ssl_peer_verification] = true if config.has_key?(:no_ssl_peer_verification)
它仍然给出自签名错误,但至少它引导
输出:
Waiting for remote response before bootstrap.at depth 0 - 18: self signed certificate
at depth 0 - 18: self signed certificate
tpm72-win2K8R2.example.com .
tpm72-win2K8R2.example.com Response received.
Remote node responded after 0.0 minutes.
Bootstrapping Chef on tpm72-win2K8R2.example.com
at depth 0 - 18: self signed certificate
at depth 0 - 18: self signed certificate
tpm72-win2K8R2.example.com "Rendering "C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-22620-1423038641.bat" chunk 1"
at depth 0 - 18: self signed certificate
at depth 0 - 18: self signed certificate
tpm72-win2K8R2.example.com "Rendering "C:\Users\ADMINI~1\AppData\Local\Temp\bootstrap-22620-1423038641.bat" chunk 2"