问题标签 [runspace]

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

c# - 如何在 ASP.NET 中使用 Powershell 和 System.Management.Automation 更新 Field extensionAttribute3?

net 应用程序,我想更新活动目录中的信息。为此,我使用 System.Management.Automation 命名空间。有了这个,我可以使用 Powershell。它工作得很好,但我不知道如何更新字段“extensionAttribute3”(这是我们的成本中心)。

这是我的代码:

0 投票
2 回答
3841 浏览

powershell - 通过 PowerShell + WinRM 传递双引号

我正在使用此代码在服务器上执行远程代码(MSI 安装)。通过脚本传递双引号是行不通的。我尝试了下面给出的两种变体(#3和#4)以及输出。

输入#1(测试命令中双引号的简单案例)

输出(作品)

输入#2(可以理解,这行不通)

输出

输入#3

输出(另一个词怎么了?)

输入#4

输出(同样,第二个单词丢失)

如果回显有效,我应该能够在我正在做的基于运行空间的使用中合并对 MSI 命令的更改。


如果我使用以下设置,MSI 设置工作正常。注意单引号。

但是,我需要传递公共属性,并且 MSI 不喜欢其中的单引号。尝试运行以下命令会打开 MSI 参数对话框。

从服务器上的本地命令提示符运行它可以正常工作。

0 投票
2 回答
1484 浏览

c# - 我不明白我得到的 NewNotImplementedException 运行时错误

我正在尝试实现一个远程运行空间,它既需要 connectionInfo 与 Exchange 通信,又需要一个导入的模块来与 Active Directory 通信。这是问题代码:

我得到的运行时错误是:

无法执行操作,因为操作“NewNotImplementedException at offset 32​​ in file:line:column:0:0”未实现

如果我省略该runspaceInitialSessionState行,我不会收到错误消息,但是SetADServerSettingsViewEntireForest 的 PowerShell 命令无法运行,因为它无法识别。

堆栈跟踪:

无法执行操作,因为未实现操作“NewNotImplementedException at offset 32​​ in file:line:column :0:0”。在 System.Management.Automation.RemoteRunspace.get_InitialSessionState() 在 ManageUserForwardsWS.ManageUserForwards.SetExchangeCredentials(String userName, String PwString) 在 c:\Users\rtanner.CATNET\Documents\Visual Studio 2013\Projects\ManageUserForwardsWS\ManageUserForwardsWS\ManageUserForwards.asmx .cs:第 122 行

我也可以使用此代码生成相同的错误:

这是 StackTrace:

无法执行操作,因为操作“NewNotImplementedException at offset 32​​ in file:line:column:0:0”未实现。在 System.Management.Automation.RemoteRunspace.get_InitialSessionState() 在 ManageUserForwardsWS.ManageUserForwards.SetForward(String sAMAccountName, String fowardAddress) 在 c:\Users\rtanner.CATNET\Documents\Visual Studio 2013\Projects\ManageUserForwardsWS\ManageUserForwardsWS\ManageUserForwards.asmx .cs:第 151 行

这些附加信息有帮助吗?有想法该怎么解决这个吗?

0 投票
1 回答
722 浏览

exchange-server - MSTest:一次一个线程

我的项目中有很多“TestClass”。每个 TestClass 中都有许多“TestMethod”。这些测试方法是反对在线交换的。并且在线交换只允许在给定时间点创建/激活 3 个运行空间。

但是 MSTest 创建了多个线程来执行“TestClass”中的每个“TestMethod”。因此,我将无法重复使用(原因是交换在线运行空间经常被破坏,如果是这样,我需要创建一个新的)只有 1 个运行空间并且为每个测试方法创建单个运行空间不是一种选择。

无论如何我可以一次执行一种测试方法吗?有没有其他选择。请帮忙。谢谢。

0 投票
2 回答
2296 浏览

c# - 从 C# 运行 Powershell

我需要从 C# 启动一个 powershell 脚本并在 pipeline.Invoke() 上获取 PSSSecurityException

AuthorizationManager 检查失败。

我的代码:

问题

  1. 我怀疑我需要设置 PSCredential。但是我不能提示它,所以我必须在代码中处理它。这可以以安全的方式完成吗?(事实并非如此
0 投票
2 回答
2743 浏览

c# - 创建 RunSpace 时如何使用 PowerShell 2 或 3?

在安装了 PowerShell 2.0 和 PowerShell 3.0 的计算机上,如何在创建 RunSpace 时选择从我的 C# 应用程序启动的程序?

似乎有各种各样的配置参数,但没有一个可以控制启动哪个版本的 PowerShell。我可以想象它可能基于用于调用进程的 .NET 版本,但是当您调用 RunspaceFactory.CreateOutOfProcessRunspace 时呢?在这种情况下,它应该没关系,对吧?

0 投票
1 回答
236 浏览

powershell - 无法在 Powershell 中使用运行空间搜索事件日志

我正在搜索特定事件的计算机事件日志列表。此列表包含 7,000 多个系统。我很想让它利用运行空间。我有以下代码,但它不起作用。看起来返回为空,当然会导致 CSV 导出失败。

有什么建议么?

谢谢!

0 投票
4 回答
10036 浏览

wpf - 将 PowerShell 输出(发生时)写入 WPF UI 控件

我一直在阅读有关从不同运行空间写入 UI 的博客(http://learn-powershell.net/2012/10/14/powershell-and-wpf-writing-data-to-a-ui-from-a -不同的运行空间/)。

我基本上是在尝试这样做,以便我可以单击 UI 中的按钮并运行 PowerShell 脚本并在该脚本发生时捕获该脚本的输出并更新 WPF UI 控件而不会冻结 UI。

我尝试了一个直接编写一些输出的基本示例,但它似乎挂起 UI。我正在使用运行空间和调度程序,但我似乎陷入了困境。

有任何想法吗?

谢谢。

0 投票
2 回答
4647 浏览

c# - 在 C# 中使用 Powershell 远程调用的内存泄漏

我有一个 Windows 服务,它正在执行大量交换远程调用以获取一些服务器信息。我注意到,只要时间过去,服务使用的内存就会开始增长,直到引发内存异常。我已经搜索过,看起来有一个已知的内存泄漏,在调用 close 和/或 dispose 方法时System.Management.Automation不会释放创建的所有内存。Runspace我查看了一篇建议使用CreateOutOfProcessRunspaceofRunspaceFactory但不确定如何使用它的帖子。

以下是如何重现该问题:(System.Management.Automation引用 dll)

如果您运行此代码,您将看到内存是如何增加的。由于要求,尽可能保持连接打开不是一个好的解决方案。

你知道我如何解决这个问题,即使使用CreateOutOfProcessRunspace方法RunspaceFactory或如何正确处理内存?

提前致谢

编辑

我正在使用 V3 并将运行空间创建更改为使用 CreateRunspacePool 方法,看起来泄漏已经消失了。非常感谢你的帮助!

0 投票
1 回答
510 浏览

asp.net - 将 Powershell 模块添加到运行空间 asp.net

嗨,有人可以指出我的代码有问题吗

我在调用时收到如下错误

  1. 此计算机上未安装 Windows PowerShell 管理单元“Microsoft.Exchange.Management.PowerShell.Admin”。
  2. 术语“MailboxReport”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试

我的服务器有以下模块和 PSsnapin 的

路径模块 pstcheck = C:\Windows\System32\WindowsPowerShell\v1.0\Modules\MailboxPSTCheck 路径模块 exsession = C:\Windows\System32\WindowsPowerShell\v1.0\Modules\NewExchangeSession

Get-PSSnapin -Registered 名称:Microsoft.Exchange.Management.PowerShell.E2010 PSVersion:1.0 说明:Exchange 服务器名称的管理任务:Microsoft.Exchange.Management.PowerShell.Setup PSVersion:1.0 说明:Exchange 服务器名称的设置任务:Microsoft.Exchange.Management.Powershell.Support PSVersion:1.0 说明:Exchange Server 的支持任务