问题标签 [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.
session - 需要帮助编写更好的代码
上下文:这个脚本/函数存在于我的本地机器上。我想将变量传递给函数,然后将它们传递给调用命令脚本块以在远程机器上运行。
这段代码有效,但我不觉得它是好的做法,也不是最好的做法,因为我必须多次传递我的参数,而且感觉有点笨拙。
我需要在$params
这里提供 4 次才能达到我的结果吗?
powershell - 在从 Start-Job 命令调用的 ScriptBlock 中运行批处理文件
尝试运行批处理文件并从 ScriptBlock 发送参数。我正在从 Start-Job 命令调用 ScriptBlock
我应该怎么做才能从 ScriptBlock 运行该 test.bat 文件
powershell - 在 scriptblock 和 here-string 中使用变量
我用脚本块开始了一个脚本:
所以这就是它必须的样子。
好的,但我需要一个变量。
所以我替换blabla
为$test
.
$HKCURegistrySettings -eq $HKCURegistrySettings3
所以现在通过比较我的第一个$HKCURegistrySettings
和我的现在$HKCURegistrySettings3
他们应该是一样的。但我得到一个错误的。1. 为什么它们不同?2. 我怎样才能使它们相同?3. 变量是在创建 Here-strings 之后定义的。其他选择?
创建脚本块后,它用于调用函数最初:
现在
所以这就是为什么结果应该是一样的。
谢谢,
c# - 使用 C# 执行 Powershell 命令时在 ScriptBlock 中设置参数
我正在尝试在 C# 中执行以下 powershell 命令
我尝试使用以下 C# 代码,但无法设置身份和用户参数。
当我在创建 ScriptBlock 时对值进行硬编码时,它工作正常。如何动态设置参数。
有没有更好的方法来做到这一点,而不是连接如下值。
powershell - If Else 在 Invoke-Command Powershell 中
我正在尝试运行以下命令来说明此注册表项是否存在然后 Get-ItemProperty Else Do nothing 或 Display Text for Testing。
Else 似乎没有做任何事情,因为现在如果 reg 键不存在,它会将 {} 放入结果而不是 Blah。我不确定 If 语句是否有效,因为我认为它可能只是运行 Get-ItemProperty 无论如何,因为如果该路径存在,我会得到预期的结果。
powershell - 可以使用 Invoke-Command 在第三个系统上调用 Invoke-Command 吗?
我有一个分段的 Active Directory 网络,其中多个 VLAN 只能与本地 AD 服务器通信,但所有 AD 服务器都可以相互通信。我想要一个可以通过每个 AD 服务器代理的脚本,以便在每个 VLAN 的每个系统上运行命令。但是,我的代码似乎没有运行这些命令。
我没有收到任何错误,但发送的命令都没有在远程服务器上运行。如果我与 AD 服务器进行交互式会话,则 Invoke 命令对每个 vlan 都按预期工作。
powershell - 将参数传递给 powershell 编码命令
我有一个包含很多行的脚本。我可以轻松地将此脚本粘贴到脚本块参数中,而无需对其进行编辑(例如,在脚本中的引号前加上反斜杠)。然后我可以对脚本进行编码,以便它可以作为编码参数传递给 powershell:
我希望能够在转换 base64 的脚本中传递一个参数。像这样:
任何想法如何解决这个问题?我知道 scriptblock 可以包含参数,但是为了解析参数,需要解析整个脚本,而不仅仅是一个参数
function - Scriptblock中的函数无法理解
我在尝试了解如何在脚本块上集成功能时遇到问题。我需要脚本块的原因是因为我想在 Orchestrator 中运行一个 powershell 脚本,除非有人可以帮助我如何在 Orchestrator 中运行一个有效的自定义函数。我想运行的函数是从另一个站点获得的,但我更改了变量的名称。
windows - 如何删除脚本块中的重复代码?
Powershell 新手。我正在编写一个脚本来监视目录中的文件并将更改报告给控制台。
我注意到我用于 FS“观察者”的脚本块中有相当多的代码重复。
这是脚本块的片段。如果需要,我可以发布整个脚本,它会更长一点,还有更多内容。
有没有更好的模式或更好的编写方式来减少代码量?