使用 Visual Studio 2017 WIN 窗体 C# 当我使用 PowerShell RunSpace 在 Winform C# 中运行以下 PowerShell 脚本时,我得到了相同的结果。 但是,如果我在PowerShell ISE中运行这些相同的脚本,我会得到两个不同的结果,这正是我 ...
使用 Visual Studio 2017 WIN 窗体 C# 当我使用 PowerShell RunSpace 在 Winform C# 中运行以下 PowerShell 脚本时,我得到了相同的结果。 但是,如果我在PowerShell ISE中运行这些相同的脚本,我会得到两个不同的结果,这正是我 ...
我想知道是否可以订阅当前的 Powershell session 事件 stream 以便每次将一些信息/警告/错误等添加到 stream 时我都可以将其读取为 object。我能够订阅 3 个流的DataAdded事件上面提到的,但由于某种原因我只能从error stream中拦截事件 知道为什么 ...
这个自我回答旨在为那些坚持 Windows PowerShell 并且由于公司政策等原因无法安装模块的人提供一种简单有效的并行性替代方案。 在 Windows PowerShell 中,本地并行调用的内置可用替代方案是Start-Job和workflow ,两者都非常缓慢,效率低下,甚至不建议使用 ...
在下面的示例中,即使我将并发线程限制为 50,代码仍将(在几秒钟内)处理并将 go 向下传递到 foreach($threads in $threads)。 这是预期的行为,因为运行空间池在后台执行魔法并将所有 2000 个线程对象存储在 memory 中,但在任何时候只允许 50 个活动? 我的问 ...
我一直在玩耍并学习运行空间和 Winforms,我想知道我如何 go 为我制作的每个不同的运行空间重用 function。 我可以通过在每个脚本块中包含 function 的完整脚本来使其工作,但我希望只编写一次 function 并在创建新运行空间时引用它。 这是我目前拥有的: 它的布局方式不起 ...
所以我写了一个脚本来在 5 天后删除特定文件夹中的文件。 我目前正在一个包含数十万个文件的目录中实现它,这会花费很多时间。 这是目前我的代码: 我已经在 inte.net 上搜索了一段时间,以了解如何使用运行空间,但我发现它非常令人困惑,而且我不确定如何使用此脚本来实现它。 任何人都可以给我一个如 ...
我正在尝试将 Exchange Server 会话导入 runspace.addscript({ 它类似于下面 但是我无法从 $Session 对象或 $state 对象获取会话信息,我如何将交换会话导入运行空间脚本? 任何帮助,将不胜感激 谢谢 ...
我有一个for循环,它遍历ArrayList并在此过程中,将更多项目添加到列表中并(迭代地)处理它们。 我正在尝试将此函数转换为使用 Runspacepool 同时运行。 这是没有运行空间的正常代码: 输出是: 这是我要实现的运行空间功能: 没有睡眠功能的输出如预期: 睡眠输出: ...
不确定这是否是重复的,在网上检查过,并与我发现的一起工作,使用 Boe Prox 的解决方案,该解决方案来自另一篇 StackOverflow 文章引用( https://stackoverflow.com/a/15502286/1546559 ),但在他的,他正在通过在线程内运行的函数从命令行 ...
我有一个运行在 azure 应用程序服务中的 Web 作业,它使用运行空间来执行 azure powershell 模块命令。 在本地它工作正常,因为我可以直接使用 Windows powershell 安装 az 模块,但是当我将它部署到 Azure 时,它失败了。 最初我在执行Connect- ...
我在 PowerShell Core 堆栈上有 HTTP 触发的 Azure Function App。 脚本正在解析请求的正文,假设一切正常,它连接到 Exchange Online,然后执行 2 个 cmdlet 以创建MailContact类型的联系人。 最后,它与 Exchange Onli ...
我不太清楚为什么,但是如果我从我的解决方案之外的本地文件夹执行脚本,一切都会正常运行。 当我在我的项目中调用文件时,出现以下错误: 这是我要运行的代码: 任何人都可以帮助我理解为什么它只有在我从项目源代码外部调用script (参见注释掉的行)时才有效吗? 我将 MachineInfo.ps1 设置 ...
我已经构建了一个包含 PowerShell 运行空间的应用程序。 它非常适合我扔给它的所有东西......直到今天。 我添加的一项功能可检测用户何时尝试访问公司资源,并在他们的 VPN 已断开连接时突出显示。 我们使用带有证书身份验证的始终在线 VPN,因此不需要用户名/密码。 运行空间及其包含的 ...
有一个模块有一个“初始化”function,它设置一个变量,该变量在模块中的其他脚本/函数中使用,以验证初始化 function 是否已运行。 就像是 然后在另一个脚本/函数中它将检查: 有没有办法在同一个 PowerShell window 但不是同一个模块中获取 $Script:SNOWini ...
C#9 中 Powershell 对象的问题 我正在尝试使用 system.management.powershell 对象在 C# 中检索物理磁盘。 当我尝试使用 cmdlet“Get-Process”时,powershell 对象会正确检索所有进程。 当我尝试使用 cmdlet“Get-P ...
我使用 WPF 和 Runspaces 编写了一个小应用程序,但遇到了一些困难。 我想访问变量 $az_connection ,它位于运行空间内,该运行空间位于先前执行该函数的函数“RunspaceScript”内。 任何想法如何实现? PS我这里因为规则被迫从脚本代码中删除了一些行,不要试 ...
我尝试使用多线程(在运行空间内)来执行一个函数,并在变量中包含消息,但是当我运行脚本时,我的变量中的值没有显示在屏幕结果上,但是当我添加静态消息时,它运行良好,有我的代码 : 我想我找到了 .AddScript({}) 的问题,“{}”应该是问题所在,因为 $Global:NewMultiThr ...
我正在尝试使用 RunspacePools 导入联系人,但无法正常工作。 如果我将它从运行空间逻辑中取出,它可以正常工作,只是需要很长时间。 我真的很想使用 runspacepools 来加快导入过程并使其运行多线程,以便更快地导入。 平均每个用户每次导入大约需要 5-6 分钟,而我有大约 500 ...
我有我在本地系统上导入的这个模块。 当我也在本地系统上使用运行空间运行脚本块时,该模块中的 function 可以在运行空间脚本块中访问。 该模块创建全局变量。 我测试了这些全局变量是否也可以从运行空间中运行的脚本块访问。 它们都由 get-variable -scope global -name ...
脚本块 调用EndInvoke()仅返回以下内容。 在某些情况下,我的运行空间任务长达数小时。 除了最后一个例外,我不能丢失所有 output。 当脚本块被传递到我的 cmdlet 时,我无法控制它们。 我该如何解决? ...