问题标签 [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 投票
5 回答
22017 浏览

powershell - 远程计算机上的 Powershell Start-Process msiexec 无法正常工作

由于某种原因,在远程机器上通过调用命令运行时,Start-Process msiexec 将无法工作。我查了一下,虽然有些人建议使用 psiexec,但我看到很多人使用普通的旧调用命令在远程机器上启动 msi 安装程序。

这是我目前正在使用的代码:

我使用相同的方法使用 intallutil 远程安装服务并且它有效。在目标机器上启用脚本以及远程处理,因此所有帐户都应该工作。两台计算机都有相同的凭据,但我仍然尝试将凭据添加到调用命令和 pssession。我在本地测试了代码并且安装工作正常。远程它没有,也没有任何错误。我可以在 taskmanager 中的目标机器上看到 msiexec 已启动,但没有任何反应。我什至尝试禁用防火墙,但仍然没有。我尝试了 & 运算符来启动 msiexec,但仍然没有。

不知道我还能尝试什么。

0 投票
1 回答
16755 浏览

powershell - Invoke-Command 中的 ArgumentList 参数不发送所有数组

首先是短代码,然后是问题

问题是为什么 Invoke-Command 块中的 Write-Host 只给出这个输出?

感谢您的任何回答

0 投票
2 回答
18744 浏览

powershell - 如何调用命令并将路径作为参数传递给命令

我正在试图调用命令但将路径作为参数传递给 exe

eg:我想接受这个命令

并将其翻译成这样的形式

我尝试了各种引用、& 和其他扭曲方式,但无法让它发挥作用。上述尝试导致

表达式或语句中出现意外的标记“\getmac.exe”。在行:1 字符:97

(我真的不想在 localhost 上调用 getmac,这是可运行的、如此精炼的版本)

0 投票
1 回答
943 浏览

powershell - 如何创建可在 Invoke-Command 命令中使用的脚本块项目

我想在远程机器上运行几行代码,所以我必须使用“Invoke-command”cmdlet 来实现。我要运行的脚本相当长(不仅仅是一个简单的命令,还有一些循环、条件等),因此无法直接复制内联代码。那么任何人都可以教我这样做的语法吗?

你不需要尝试理解上面的代码,我只是想在这里向你展示我试图在远程机器上执行什么样的事情。非常感谢您!

0 投票
0 回答
689 浏览

powershell - 如何在远程机器上运行不在后台的程序和脚本?

我一直在尝试远程执行一些脚本并在服务器上的远程虚拟机上运行一些程序。我一直在使用的命令是 Invoke-command 在经历了所有的麻烦之后,使用正确的身份验证和凭据以及内部密码使其正常工作,我现在终于可以从我的本地计算机调用一些可执行文件了。但是,当我尝试运行 notepad.exe 时,它​​只出现在后台进程中,这意味着我看不到任何记事本 UI。有谁知道解决这个问题的方法是什么?谢谢!

0 投票
1 回答
5825 浏览

powershell - PowerShell Invoke-Command 远程使用共享

我正在尝试在另一台计算机上使用 PowerShell 远程安装软件 (.exe)。我现在有了:

这不起作用,没有错误,没有日志文件,没有安装的软件。所以我不知道为什么它不起作用。我使用 Credssp 因为安装程序位于共享上。当我将安装程序放在 TargetComputer01 上的某个位置时,它正在处理一个会话,请参阅:

知道为什么 Credssp 的第一个命令不起作用吗?


是的,我还使用这些命令启用了 Credssp。我的脚本似乎在 TargetComputer01 (Windows Server 2012) 上成功运行,但在 TargetComputer02 (Windows Server 2008 R2) 上没有成功运行。PowerShell 版本相同,所有其他配置也相同(例如防火墙设置)。

然而,我找到了一种让它与 PSSession 一起工作的方法,请参见以下代码:

我不确定为什么没有会话但使用 Credssp 的另一个 Invoke-Command 在 Windows Server 2008 R2 上不起作用,但上面的代码在两个操作系统上都有效!:)

0 投票
1 回答
2622 浏览

powershell - 嵌套调用命令导致 PSSessionStateBroken、PSRemotingTransportException

我有三个框:A、B、C。
我试图从 A 调用 C 上的命令,而不提示输入凭据。

我可以成功地调用命令
a) 从 A 到 B
b) 从 B 到 C
但不能
用嵌套的 Invoke-Command 从 A 调用 c) 在 C 上

我想我可以通过从 B 调用 A 和 C 来解决问题。
但是为什么它不能以这种方式工作仍然困扰着我。所有三个盒子似乎都配置正确。
我什至无法弄清楚这是身份验证还是网络问题。

请问有什么帮助吗?

错误是:

详细信息:
准备存储的密码:

调用 A > B

这让我得到了正确的结果(目录列表)。

调用 B > C(相同,除了路径、用户等)

这让我得到了正确的结果(目录列表)。

现在,组合调用 A > C:

产生上述错误。

0 投票
0 回答
82 浏览

powershell - 使用 Powershellscript 启动带参数的远程 Powershellscript

我有一个 Powershell 脚本 (PS1),它从远程计算机获取事件。当有特殊事件时,它 (PS1) 应该启动远程计算机上的 Powershell 脚本 (PS2)。第二个脚本从第一个获取 2 个参数,第一个不应等待第二个(它将使用 robocopy 复制一些文件,这需要一些时间)

PS1:

icm -ComputerName $Computer {param ($source, $location) 'G:\RoboCopyScript_271113.ps1'} -ArgumentList $source, $location -Credential $credWinLog

PS2:参数( [Parameter(Position=0)]$source, [Parameter(Position=1)]$location )

有人知道我是如何制作 PS2 的……类似于子进程的东西吗?以及我的错误与参数有关的地方,我尝试了很多:/

0 投票
1 回答
265 浏览

powershell - 无法在远程计算机上使用 Invoke-Command 从 C# 执行 Power shell 脚本

我无法在远程计算机上使用 Invoke-Command 从 C# 执行 Powershell 文件脚本,但同时我可以通过 PowerShell 命令窗口在远程计算机上使用 Invoke-Command 执行相同的脚本文件,而无需任何问题。

通过在两台机器上执行调用 Enable-PsRemoting,我的远程机器和本地机器都启用了远程处理。我还将两台机器上的 ExecutionPolicy 设置为 Unrestricted。

在执行脚本时,我收到以下错误/执行:

File G:\x.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.

我不明白这里有什么问题。

0 投票
1 回答
49 浏览

windows - 使用 powershell.invoke 和 pipeline.invoke 调用时,同一脚本的结果以两种格式显示

我正在调用以下脚本来显示机器中的本地用户帐户:

当使用 powershell.invoke 执行上述脚本时,结果为

当使用 pipeline.invoke 执行相同的脚本时,结果是:

为什么使用 powershell 和管道调用同一脚本时,输出会有所不同?