问题标签 [invoke-command]

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 回答
643 浏览

powershell - 使用 Powershell 扩展 PSCX 远程压缩文件

基本上我想这样做:

我收到此错误:

我真的必须在everey远程机器上安装扩展并import module每次都调用吗?

在此先感谢您的帮助

0 投票
0 回答
478 浏览

powershell - 如何以本地管理员身份执行 PowerShell 脚本,但在登录用户桌面上显示结果?

这是我的场景:

我有几台计算机都在同一个域上。用户对域进行身份验证以登录到他们的工作站。

工作站上的所有本地管理员密码都相同。

我想要做的是使用 Invoke-Command 远程执行脚本,以便我可以在用户桌面上创建气球提示通知。问题似乎是我必须在每个工作站上以本地管理员身份执行远程脚本,但我希望气球提示在登录用户的桌面上弹出。

有没有办法做到这一点?

我正在运行 PowerShell 3.0,但大多数目标机器都是 2.0。

0 投票
1 回答
1561 浏览

powershell - Powershell 错误/异常处理

我在处理有关调用命令的错误/异常时遇到了一些问题。

当目标计算机不存在时,我试图捕获错误,但是显示的消息以及 catch 块中脚本的行为方式让我认为我错过了一些东西或错过了理解。

这是有问题的脚本部分:

$computerName基本上,当网络上的计算机不是有效计算机时,我想处理错误。我故意给它一个错误的名字来测试它,我得到以下错误:

[dcd] 是不存在机器的名称。我将代码放入 try catch 并使用-contains. 条件总是错误的,我在上面的错误中几乎尝试了一个单词。

当我在 catch 块中显示错误消息时,$_.exception.message我得到了一个关于 $session 为空的不同错误。

当我-contains在显示的关于 $session 的错误消息中使用单词时,它仍然为我测试的每个单词返回 false。

我不明白其中哪一个是错误,为什么-contains永远不会返回真实。我添加了-ea stop所有 3 行以捕获所有非终止错误,但无济于事。

有人知道发生了什么吗?

0 投票
1 回答
1998 浏览

networking - Powershell远程安装.exe文件错误,找不到setup.iss文件

嗨,我想弄清楚如何将 .exe 文件安装到 5 台服务器机器上,但我在尝试在自己的机器上静默安装时遇到了麻烦。我有这个命令 Invoke-Command -ScriptBlock {Start-Process -FilePath \\xxx-STUDENT3-W7\Users\bkoo004\Documents\test\ccleaner402.exe \r} 但我在Windows 文件夹。当我使用这个命令时

Invoke-Command -computername xxxxxxxxxxx.edu -ScriptBlock {start-process -filepath "\\xxx-S TUDENT3-W7\Users\bkoo004\Documents\test\ccleaner402.exe" } -Credential $cred

它给了我一个错误,说由于错误无法执行此命令:找不到网络名称。+ CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

但我知道网络名称是正确的,因为当我运行 Invoke-Command -computername xxxxxxxxxxx.edu -ScriptBlock {get-process } -Credential $cred 它会返回该服务器的 get-process。

我认为没有获取 setup.iss 文件是因为我尝试安装的程序不使用 installshield 但对于尝试在我的远程服务器上运行 start-process 的错误我不知道它是什么。

0 投票
2 回答
3273 浏览

powershell - Powershell:作为作业调用时调用“GetOwner”的异常:“未找到”

我需要得到所有者的一些procs。下面我的演示脚本将首先在本地查找所有者的 procs,然后它会做同样的事情,但它会在同一个盒子上调用命令:

大多数时候,当我运行我的脚本时,它会出现以下输出错误:

所以前 38 是它为本地运行的所有者找到的 procs 数。它第二次也找到 38,但调用 getowner 时出错。我不明白为什么,因为它第一次工作。当我调用命令时,它是否在某种“气泡”中运行?在我较大的脚本中,这给我带来了更严重的问题,因为作业状态失败并且执行停止,即使它抛出相同的错误。不过一次一个问题。

0 投票
1 回答
92 浏览

powershell - 在数组调用命令中丢失元素

我正在调用一个powershell脚本:

第一个Write-Verbose2第二个写1?我在这里想念什么?我的其他字符串消失在哪里?

0 投票
1 回答
223 浏览

powershell-2.0 - 如何在powershell中使用会话从远程计算机收集日志来提高调用命令的效率?

如何在powershell中使用会话从远程计算机收集日志来提高调用命令的效率?收集98k号需要1分51秒。我的日志。

我使用以下代码测量了性能:

0 投票
2 回答
5545 浏览

xml - 使用调用命令时如何将 xml 元素传递给 scriptBlock

使用 PowerShell 3.0,我使用 Invoke-Command cmdlet 将 xmlElement 传递给脚本块。问题是我认为 scriptBlock 将参数作为 arrayList 而不是作为 xmlElement 接收(实际上,我知道接收到的参数是ArrayList我注销时的$service.GetType())。

这是我的 XMLElement:

这是我的脚本块:

这是我调用 scriptBlock 的代码:

根据我对 Invoke-Command cmdlet (get-help invoke-command) 的了解,ArguementList 可以将对象作为输入,所以我认为这不是我如何在“foreach”中调用脚本块的问题'上面的循环。希望这有点道理。

有没有人对如何将我的脚本块中的参数捕获为 xmlElement 而不是作为 xmlElement 有任何想法ArrayList

我已经尝试了几件事(在我的脚本块中):

以及该代码的其他变体。

0 投票
3 回答
8834 浏览

arrays - 使用 Invoke-Command 将数组传递给另一个脚本

我一直试图弄清楚这一点。我已经看过其他文章并尝试了所有方法,但我没有得到任何结果。我正在尝试将数组作为参数传递给另一个 PS 脚本。这是我正在尝试的:

$IPArray 中的 5 个值没有传递给我调用的脚本。

提前谢谢你们,我真的很感激你们能给我的任何帮助......

0 投票
4 回答
15345 浏览

powershell - 在后台作业中调用命令

我有一个 powershell 2.0 脚本,它应该在多台服务器上运行命令并处理输出。我想在后台作业中为每个服务器运行命令和处理。

该命令可以正常工作,并在半秒或更短的时间内终止:

但是当我在后台作业中运行它时,该作业不会终止:

有人知道问题可能是什么吗?