问题标签 [powershell-remoting]

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.

0 投票
1 回答
564 浏览

powershell - PowerShell:远程命令执行和写入 StdError。如何避免错误信息?

PowerShell代码片段:

test.py python脚本将一些输出写入StdError,我相信这就是出现以下错误消息的原因(红色):

问题:如何防止显示此错误消息?实际上,WARNING:root:warning应该显示消息,但NativeCommandError不应该显示。

将脚本输出重定向到$null对我不起作用,因为应该显示脚本输出。

类似的东西cmd /c C:\Python27\python.exe test.py 2>&1没有帮助,错误仍然出现

我目前能想到的唯一解决方案 - 将输出重定向到文件,删除这些错误行,然后将过滤后的文件内容打印到控制台。但是这个解决方案有点疯狂,我相信应该有另一个“理智”的解决方案。

谢谢

0 投票
1 回答
1746 浏览

powershell - 将变量传递给远程导入的 powershell 模块

我正在尝试创建新的 PSSession,在远程机器上导入 ActiveDirectory 模块,然后将 import-pssession 导入我的本地工作站 - 这工作正常。代码如下所示:

现在我可以调用 ActiveDirectory cmdlet,所以例如Get-ADUser -Filter *可以正常工作。

我无法将变量传递给 ActiveDirectory cmdlet,我无法执行以下操作:

它说$name没有定义。我无法将变量传递给Get-ADUser.

有什么建议么?

谢谢

0 投票
3 回答
5656 浏览

powershell - Powershell 无权访问网络共享

我使用 powershell 检查我的计算机上是否打开了端口。我有 8 台 Windows 2008 R2 机器并运行以下脚本:

}

我使用以下命令在计算机 1 的 8 台计算机上运行此脚本:

在第一台计算机(计算机 1-我执行脚本的计算机)上,我得到了一个输出,但在计算机 2 上我得到了:

为什么 Powershell 看不到网络共享?我该如何解决?

0 投票
3 回答
7936 浏览

powershell - 为什么在调用命令参数列表中作为参数传递的脚本块失败?

以下工作正常。

这不起作用

0 投票
2 回答
940 浏览

powershell - 在远程 CredSSP 调用中启动作业时出现问题

所以从机器 X 我用 Creds A 作为 CredSSP 连接到 Y,然后我通过 Cred B,我想用 Cred B 在机器 Y 上开始工作。

虽然我可以将 RDP 作为 X 进入机器 Y,并成功地在本地创建一个作业作为 Y,但当我使用远程处理执行此操作时。我得到一个错误。这是通过问题复制的示例代码

它在接收作业上出错,大约 30 秒后(可能是超时),我没有看到在任务管理器中创建的任何进程 y(当我在脚本块中使用“yo”只是为了查看时) .

这是返回的错误

异常的扩展是“后台进程报告错误并显示以下消息:。” 并且没有内部异常。

0 投票
7 回答
52958 浏览

powershell - 令人困惑的 Powershell 行为

对远程执行 powershell 命令感到有点困惑。我有一个名为 ServerA 的测试服务器(Win 2k8-R2-SP1),它正确启用了 powershell 远程处理。从我的开发机器(Win 2k8-R2-SP1),能够正确远程执行 powershell 命令。但是,当我尝试从名为 ServerB (Win 2k8-R2) 的不同服务器执行相同的命令时,出现以下错误

[ServerA] Connecting to remote server failed with the following error message : The client cannot connect to the destination specified in the request. Verify that the service on the destination is running and is accepting requests. Consult the logs and documentation for the WS-Management service running on the destination, most commonly IIS or WinRM. If the destination is the WinRM service, run the following command on the destination to analyze and configure the WinRM service: "winrm quickconfig". For more information, see the about_Remote_Troubleshooting Help topic. + CategoryInfo : OpenError: (:) [], PSRemotingTransportException + FullyQualifiedErrorId : PSSessionStateBroken

所有三台机器都在同一个域中。我的困惑是,从我的开发机器上,我完全能够连接到 ServerA 并执行命令。

ServerB 没有 SP1 的事实会有所不同吗?请指教。我使用的是同一个域帐户,它在所有 3 台服务器上都具有管理员权限。

我正在尝试的命令是 Invoke-Command -ComputerName ServerA -ScriptBlock {Get-UICulture}.

请帮忙。

谢谢

0 投票
1 回答
8211 浏览

powershell - PowerShell 远程调用。访问被拒绝

为了自动化测试发布,我需要访问其他域组中的远程计算机。我在远程计算机上做了什么:

  1. 运行启用-PSRemoting
  2. 设置 TrustedHosts "*"
  3. 添加带有自签名证书的 https 侦听器
  4. 开放5985和5986端口

所以现在脚本通过 PowerShell 控制台成功运行。但是当我尝试通过 TeamCity 代理运行远程脚本时,我收到了以下错误:

TeamCity 代理服务正在使用本地系统权限运行。

会话初始化

此外,当我尝试通过 TeamCity 对域计算机进行远程调用时,一切正常。你知道如何解决这个问题吗?

迪玛

0 投票
2 回答
1842 浏览

powershell - PowerShell 远程处理跨域的许多服务器

我是 DBA。我正在尝试编写可以从一个中央服务器执行的一堆脚本。理想的做法是将所有脚本从中央服务器发送到跨多个 win 域的 50 多个服务器(用于数据库管理目的)。

我遇到的问题是 - 安全性。似乎 PowerShell Remoting 是要走的路。但是当我将脚本发送到另一台服务器时,我收到“未进行数字签名”错误。

我可以“自我签名”。但是该证书仅在本地计算机上受信任。所以这个选项就没有了。

也许证书颁发机构是一种方法。或添加受信任的主机。我对此一无所知,所以如果您知道任何博客文章或如何做到这一点 - 这将是很大的帮助。

0 投票
1 回答
34035 浏览

powershell - Powershell - 查找调用脚本的用户

我有一个脚本(我们称之为 myPSScript.ps1),它接受两个参数并执行预定义的步骤。脚本位于人们登录并执行脚本的 Windows Server 框中。支持两个用户同时登录。

我想知道是谁调用了这个脚本。

这在用户当前登录并尝试运行脚本时有效。但是,如果我在计划任务中有一个批处理文件并运行相同的脚本怎么办?

在这种情况下,相同的命令返回一个空异常,因为没有人登录到机器上。

有没有办法找出谁/哪个进程调用了 powershell 脚本。我依稀记得 Start-Transcript 记录了从哪个用户运行命令等,所以这应该是可能的?

谢谢!桑吉夫

0 投票
1 回答
461 浏览

c# - 在 c# 中使用文字和代码块与 powershell 2.0 交互时出现问题

如果我尝试Powershell通过 c# 运行命令,则会收到以下错误:“术语 'select' 未被识别为cmdlet函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果路径已包含,请验证路径是否正确,然后重试。”

如果命令直接执行,Powershell(.exe)一切正常!

我尝试运行的命令看起来像 ig:“Get-Mailbox -Organization 'CoolOrganizationNameGoesHere'| select ServerName

“管道”|似乎有问题,我在主要搜索引擎上用最狂野的关键字组合搜索浪费了几个小时,但我没有发现任何有用的东西。

我尝试的最后一件事是设置PSLanguageModepublished IIS-Applicationfor的属性Powershell,结果还是和之前写的一样。

也许有WinRM错误的配置?还是我的本地Powershell配置已损坏?是否有关于 C#(或任何其他 .Net 语言)使用Powershell远程访问和使用 Pipe | 的编写良好的文档?“命令”?

谁能告诉我哪里出了问题,就像大海捞针一样!

谢谢!