问题标签 [scriptblock]

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

powershell - 在远程计算机上执行 Powershell 代码,然后在本地计算机上使用结果

我知道,要在远程计算机上执行代码,我必须使用 -ArgumentList 和 param 将变量传递给远程主机。

谁能提示我,如何在远程计算机上执行代码,然后在本地计算机上使用结果?

我的代码,用于确定远程计算机上的可用空间,并且根据结果 - 如果远程主机没有足够的空间,则构建失败:

问题是,$DiskDSpace变量值仅存在于远程计算机上,而 Jenkins 仅 "$LastExitCode = 1""exit $LastExitCode"外部执行时无法构建"-scriptblock {"

0 投票
1 回答
57 浏览

powershell - powershell scriptblock 传递参数(查看“重复”解决方案 - 没有答案)

这应该是一个非常明显的问题......我已经研究了提议的“重复”答案......没办法......只有我的“硬编码解决方案有效:-(我只想有一个参数(路径)在 Start-Job - ScriptBlock {} 命令中。这是我的场景:

这很好用,但是是硬编码的;以下是我尝试过的众多解决方案中的几个,但均未成功:

但是它们都不起作用...那么,如何在 Start-Job -ScriptBlock {...} 行中传递 $MyVariable ?也许我的问题来自其他地方?想法非常受欢迎......

谢谢 !

菲利普

0 投票
1 回答
534 浏览

powershell - 使用 RSJobs 运行多个不同的 ScriptBlock

我想Start-RSJobPoshRSJob模块运行多个不同的脚本块。

我有以下代码:

哪个有效,但我有时会在作业中遇到错误(有时没有错误,有时有错误),例如执行的作业$SB3

从执行的工作中$SB4

从另外两个工作中,我得到了预期的输出:

我没有使用ForEach来开始新工作,因为这是创建者所说的:

请注意,我在使用 Start-RSJob 时不使用 ForEach。这直接从管道获取输入以正常工作并充分利用节流功能。

编辑:

所以以下工作:

但我不知道为什么前一个没有。

0 投票
0 回答
51 浏览

powershell - Powershell -scriptblock 作业监控和编排

我有几项工作想在 PowerShell 中编排和监控。所有这些都是 -scriptblock 作业,因此每个都在自己的环境中运行。

理想情况下,在与我的工作“相同级别”的情况下(即不是将我的工作作为 ChildJobs 运行的东西,这是我的后备想法之一),我想添加一个控制工作。

控制作业将定期解析我的 $Job_List,检查作业的状态(即在这个基本示例中运行或失败,但我实际上需要做更多)并重新启动任何失败的作业,但不是作为子项工作控制器。我不需要解析逻辑上的帮助,而是编排解决方案的方式。

关于如何实现这一目标的任何想法?

一个后备计划是将所有作业 JobNum1、JobNum2... 作为 JobController 的子项启动,但是调整和调试会很痛苦。我也对其他解决方案和聪明的想法持开放态度。

提前致谢 !

菲利普

0 投票
0 回答
81 浏览

html - Sharepoint (office 365) 在线:HTML 脚本错误

尝试打开 HTML 页面时,脚本被阻止。在此处输入图像描述

默认情况下,生成的动态会阻止脚本运行。如何克服这一点并允许脚本运行。创建 HTML 页面的目的是在多个 CEWP 中呈现。

请帮忙。

0 投票
1 回答
652 浏览

powershell - Powershell 如何将脚本修改为硬编码“| export-csv c:\temp\filename.csv -notypeinformation”

我有这个很棒的脚本,我用它来生成一个文件夹列表,其中包含分配的安全组和每个组中的每个用户。

当我运行它时,我输入.\getfolderacls.ps1 -verbose | export-csv c:\temp\filename.csv -notypeinformation.

这很好用,但我想对这| export-csv...部分进行硬编码,这样我就可以在没有参数的情况下运行它(或者它们是参数吗?)。

我尝试简单地附加| export-csv c:\temp\test.csv -notypeinformation到脚本的底部,但这会引发错误An empty pipe element is not allowed

脚本:

0 投票
1 回答
62 浏览

powershell - Powershell 远程处理 Windows -> Linux:提交参数化脚本

我想我有 90% 的正确率,但似乎少了一小部分......

我从 Windows -> Linux(主机)打开远程会话没有问题,传递命令也没有问题。这工作正常:

但是当我尝试将我的命令变成一个变量时:

我收到以下错误消息:

我已经将路径问题作为错误消息的一部分进行了测试。有任何想法吗 ?

谢谢,菲利普

0 投票
1 回答
302 浏览

c# - 哈希表中带有 ScriptBlock 的自定义 PowerShell cmdlet

我在 C# 中有一个自定义的 Powershell Cmdlet,一切正常。

一个参数是 a HashTable。如何ScriptBlock在该参数中使用 a ?当我将参数设置为 时@{file={$_.Identity}},我想Identity在方法中获取一个具有属性的管道对象ProcessRecord。我怎样才能做到这一点?

现在我简单地将哈希表的键/值转换为Dictionary<string, string>,但我想获得一个流水线对象属性(字符串)。

现在我收到一个ScriptBlock无法转换为字符串的错误。

0 投票
1 回答
1249 浏览

powershell - 在远程 PC 上调用时无法解压缩文件夹

我正在尝试将位于共享驱动器上的文件夹解压缩到C:\远程 PC 的根目录,但不断出现错误,如何更正此 Powershell?

这将返回以下错误:

0 投票
2 回答
87 浏览

function - 需要帮助将带有参数的函数传递和执行到脚本块中以远程执行它

我正在编写一个使用函数来处理数据操作的应用程序。此时我需要在远程计算机上执行一个使用此函数并将其作为参数接收的脚本块。我正在测试的代码完成了这一点,但它会抛出错误以及正确的结果。需要一种方法来完成相同的结果而不会出错。

这是我收到的结果 - 部分结果加上错误