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

session - 需要帮助编写更好的代码

上下文:这个脚本/函数存在于我的本地机器上。我想将变量传递给函数,然后将它们传递给调用命令脚本块以在远程机器上运行。

这段代码有效,但我不觉得它是好的做法,也不是最好的做法,因为我必须多次传递我的参数,而且感觉有点笨拙。

我需要在$params这里提供 4 次才能达到我的结果吗?

0 投票
0 回答
874 浏览

powershell - 在从 Start-Job 命令调用的 ScriptBlock 中运行批处理文件

尝试运行批处理文件并从 ScriptBlock 发送参数。我正在从 Start-Job 命令调用 ScriptBlock

我应该怎么做才能从 ScriptBlock 运行该 test.bat 文件

0 投票
2 回答
1524 浏览

powershell - 在 scriptblock 和 here-string 中使用变量

我用脚本块开始了一个脚本:

所以这就是它必须的样子。

好的,但我需要一个变量。

所以我替换blabla$test.

$HKCURegistrySettings -eq $HKCURegistrySettings3

所以现在通过比较我的第一个$HKCURegistrySettings和我的现在$HKCURegistrySettings3

他们应该是一样的。但我得到一个错误的。1. 为什么它们不同?2. 我怎样才能使它们相同?3. 变量是在创建 Here-strings 之后定义的。其他选择?

创建脚本块后,它用于调用函数最初:

现在

所以这就是为什么结果应该是一样的。

谢谢,

0 投票
1 回答
2531 浏览

c# - 使用 C# 执行 Powershell 命令时在 ScriptBlock 中设置参数

我正在尝试在 C# 中执行以下 powershell 命令

我尝试使用以下 C# 代码,但无法设置身份和用户参数。

当我在创建 ScriptBlock 时对值进行硬编码时,它工作正常。如何动态设置参数。

有没有更好的方法来做到这一点,而不是连接如下值。

0 投票
2 回答
2902 浏览

sql-server - PowerShell 使用不同的 Windows 凭据查询远程 SQL Server

我正在尝试使用脚本块查询 SQL Server 并传入一组不同的 Windows 凭据。如果我在与 SQL Server 相同的机器上运行该脚本,但当我尝试远程运行它时失败。我知道我可以远程访问 SQL 服务器,因为我可以使用 SQL Server Managment Studio 访问 SQL 服务器并手动运行查询。下面是我尝试使用的代码。我在脚本中的点之前指定服务器、数据库和查询。

这是作业的状态: 在此处输入图像描述

0 投票
1 回答
3603 浏览

powershell - If Else 在 Invoke-Command Powershell 中

我正在尝试运行以下命令来说明此注册表项是否存在然后 Get-ItemProperty Else Do nothing 或 Display Text for Testing。

Else 似乎没有做任何事情,因为现在如果 reg 键不存在,它会将 {} 放入结果而不是 Blah。我不确定 If 语句是否有效,因为我认为它可能只是运行 Get-ItemProperty 无论如何,因为如果该路径存在,我会得到预期的结果。

0 投票
1 回答
1457 浏览

powershell - 可以使用 Invoke-Command 在第三个系统上调用 Invoke-Command 吗?

我有一个分段的 Active Directory 网络,其中多个 VLAN 只能与本地 AD 服务器通信,但所有 AD 服务器都可以相互通信。我想要一个可以通过每个 AD 服务器代理的脚本,以便在每个 VLAN 的每个系统上运行命令。但是,我的代码似乎没有运行这些命令。

我没有收到任何错误,但发送的命令都没有在远程服务器上运行。如果我与 AD 服务器进行交互式会话,则 Invoke 命令对每个 vlan 都按预期工作。

0 投票
2 回答
2302 浏览

powershell - 将参数传递给 powershell 编码命令

我有一个包含很多行的脚本。我可以轻松地将此脚本粘贴到脚本块参数中,而无需对其进行编辑(例如,在脚本中的引号前加上反斜杠)。然后我可以对脚本进行编码,以便它可以作为编码参数传递给 powershell:

我希望能够在转换 base64 的脚本中传递一个参数。像这样:

任何想法如何解决这个问题?我知道 scriptblock 可以包含参数,但是为了解析参数,需要解析整个脚本,而不仅仅是一个参数

0 投票
1 回答
126 浏览

function - Scriptblock中的函数无法理解

我在尝试了解如何在脚本块上集成功能时遇到问题。我需要脚本块的原因是因为我想在 Orchestrator 中运行一个 powershell 脚本,除非有人可以帮助我如何在 Orchestrator 中运行一个有效的自定义函数。我想运行的函数是从另一个站点获得的,但我更改了变量的名称。

0 投票
2 回答
216 浏览

windows - 如何删除脚本块中的重复代码?

Powershell 新手。我正在编写一个脚本来监视目录中的文件并将更改报告给控制台。

我注意到我用于 FS“观察者”的脚本块中有相当多的代码重复。

这是脚本块的片段。如果需要,我可以发布整个脚本,它会更长一点,还有更多内容。

有没有更好的模式或更好的编写方式来减少代码量?