问题标签 [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.
powershell - 使用 Powershell 扩展 PSCX 远程压缩文件
基本上我想这样做:
我收到此错误:
我真的必须在everey远程机器上安装扩展并import module
每次都调用吗?
在此先感谢您的帮助
powershell - 如何以本地管理员身份执行 PowerShell 脚本,但在登录用户桌面上显示结果?
这是我的场景:
我有几台计算机都在同一个域上。用户对域进行身份验证以登录到他们的工作站。
工作站上的所有本地管理员密码都相同。
我想要做的是使用 Invoke-Command 远程执行脚本,以便我可以在用户桌面上创建气球提示通知。问题似乎是我必须在每个工作站上以本地管理员身份执行远程脚本,但我希望气球提示在登录用户的桌面上弹出。
有没有办法做到这一点?
我正在运行 PowerShell 3.0,但大多数目标机器都是 2.0。
powershell - Powershell 错误/异常处理
我在处理有关调用命令的错误/异常时遇到了一些问题。
当目标计算机不存在时,我试图捕获错误,但是显示的消息以及 catch 块中脚本的行为方式让我认为我错过了一些东西或错过了理解。
这是有问题的脚本部分:
$computerName
基本上,当网络上的计算机不是有效计算机时,我想处理错误。我故意给它一个错误的名字来测试它,我得到以下错误:
[dcd] 是不存在机器的名称。我将代码放入 try catch 并使用-contains
. 条件总是错误的,我在上面的错误中几乎尝试了一个单词。
当我在 catch 块中显示错误消息时,$_.exception.message
我得到了一个关于 $session 为空的不同错误。
当我-contains
在显示的关于 $session 的错误消息中使用单词时,它仍然为我测试的每个单词返回 false。
我不明白其中哪一个是错误,为什么-contains
永远不会返回真实。我添加了-ea stop
所有 3 行以捕获所有非终止错误,但无济于事。
有人知道发生了什么吗?
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 的错误我不知道它是什么。
powershell - Powershell:作为作业调用时调用“GetOwner”的异常:“未找到”
我需要得到所有者的一些procs。下面我的演示脚本将首先在本地查找所有者的 procs,然后它会做同样的事情,但它会在同一个盒子上调用命令:
大多数时候,当我运行我的脚本时,它会出现以下输出错误:
所以前 38 是它为本地运行的所有者找到的 procs 数。它第二次也找到 38,但调用 getowner 时出错。我不明白为什么,因为它第一次工作。当我调用命令时,它是否在某种“气泡”中运行?在我较大的脚本中,这给我带来了更严重的问题,因为作业状态失败并且执行停止,即使它抛出相同的错误。不过一次一个问题。
powershell - 在数组调用命令中丢失元素
我正在调用一个powershell脚本:
第一个Write-Verbose
写2
第二个写1
?我在这里想念什么?我的其他字符串消失在哪里?
powershell-2.0 - 如何在powershell中使用会话从远程计算机收集日志来提高调用命令的效率?
如何在powershell中使用会话从远程计算机收集日志来提高调用命令的效率?收集98k号需要1分51秒。我的日志。
我使用以下代码测量了性能:
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
?
我已经尝试了几件事(在我的脚本块中):
以及该代码的其他变体。
arrays - 使用 Invoke-Command 将数组传递给另一个脚本
我一直试图弄清楚这一点。我已经看过其他文章并尝试了所有方法,但我没有得到任何结果。我正在尝试将数组作为参数传递给另一个 PS 脚本。这是我正在尝试的:
$IPArray 中的 5 个值没有传递给我调用的脚本。
提前谢谢你们,我真的很感激你们能给我的任何帮助......
powershell - 在后台作业中调用命令
我有一个 powershell 2.0 脚本,它应该在多台服务器上运行命令并处理输出。我想在后台作业中为每个服务器运行命令和处理。
该命令可以正常工作,并在半秒或更短的时间内终止:
但是当我在后台作业中运行它时,该作业不会终止:
有人知道问题可能是什么吗?