问题标签 [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.
c# - 如何在 ASP.NET 中使用 Powershell 和 System.Management.Automation 更新 Field extensionAttribute3?
net 应用程序,我想更新活动目录中的信息。为此,我使用 System.Management.Automation 命名空间。有了这个,我可以使用 Powershell。它工作得很好,但我不知道如何更新字段“extensionAttribute3”(这是我们的成本中心)。
这是我的代码:
powershell - 通过 PowerShell + WinRM 传递双引号
我正在使用此代码在服务器上执行远程代码(MSI 安装)。通过脚本传递双引号是行不通的。我尝试了下面给出的两种变体(#3和#4)以及输出。
输入#1(测试命令中双引号的简单案例)
输出(作品)
输入#2(可以理解,这行不通)
输出
输入#3
输出(另一个词怎么了?)
输入#4
输出(同样,第二个单词丢失)
如果回显有效,我应该能够在我正在做的基于运行空间的使用中合并对 MSI 命令的更改。
如果我使用以下设置,MSI 设置工作正常。注意单引号。
但是,我需要传递公共属性,并且 MSI 不喜欢其中的单引号。尝试运行以下命令会打开 MSI 参数对话框。
从服务器上的本地命令提示符运行它可以正常工作。
c# - 我不明白我得到的 NewNotImplementedException 运行时错误
我正在尝试实现一个远程运行空间,它既需要 connectionInfo 与 Exchange 通信,又需要一个导入的模块来与 Active Directory 通信。这是问题代码:
我得到的运行时错误是:
无法执行操作,因为操作“NewNotImplementedException at offset 32 in file:line:column:0:0”未实现
如果我省略该runspaceInitialSessionState
行,我不会收到错误消息,但是SetADServerSettings
ViewEntireForest 的 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 行
这些附加信息有帮助吗?有想法该怎么解决这个吗?
exchange-server - MSTest:一次一个线程
我的项目中有很多“TestClass”。每个 TestClass 中都有许多“TestMethod”。这些测试方法是反对在线交换的。并且在线交换只允许在给定时间点创建/激活 3 个运行空间。
但是 MSTest 创建了多个线程来执行“TestClass”中的每个“TestMethod”。因此,我将无法重复使用(原因是交换在线运行空间经常被破坏,如果是这样,我需要创建一个新的)只有 1 个运行空间并且为每个测试方法创建单个运行空间不是一种选择。
无论如何我可以一次执行一种测试方法吗?有没有其他选择。请帮忙。谢谢。
c# - 从 C# 运行 Powershell
我需要从 C# 启动一个 powershell 脚本并在 pipeline.Invoke() 上获取 PSSSecurityException
AuthorizationManager 检查失败。
我的代码:
问题
- 我怀疑我需要设置 PSCredential。但是我不能提示它,所以我必须在代码中处理它。这可以以安全的方式完成吗?(事实并非如此)
c# - 创建 RunSpace 时如何使用 PowerShell 2 或 3?
在安装了 PowerShell 2.0 和 PowerShell 3.0 的计算机上,如何在创建 RunSpace 时选择从我的 C# 应用程序启动的程序?
似乎有各种各样的配置参数,但没有一个可以控制启动哪个版本的 PowerShell。我可以想象它可能基于用于调用进程的 .NET 版本,但是当您调用 RunspaceFactory.CreateOutOfProcessRunspace 时呢?在这种情况下,它应该没关系,对吧?
powershell - 无法在 Powershell 中使用运行空间搜索事件日志
我正在搜索特定事件的计算机事件日志列表。此列表包含 7,000 多个系统。我很想让它利用运行空间。我有以下代码,但它不起作用。看起来返回为空,当然会导致 CSV 导出失败。
有什么建议么?
谢谢!
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。我正在使用运行空间和调度程序,但我似乎陷入了困境。
有任何想法吗?
谢谢。
c# - 在 C# 中使用 Powershell 远程调用的内存泄漏
我有一个 Windows 服务,它正在执行大量交换远程调用以获取一些服务器信息。我注意到,只要时间过去,服务使用的内存就会开始增长,直到引发内存异常。我已经搜索过,看起来有一个已知的内存泄漏,在调用 close 和/或 dispose 方法时System.Management.Automation
不会释放创建的所有内存。Runspace
我查看了一篇建议使用CreateOutOfProcessRunspace
ofRunspaceFactory
但不确定如何使用它的帖子。
以下是如何重现该问题:(System.Management.Automation
引用 dll)
如果您运行此代码,您将看到内存是如何增加的。由于要求,尽可能保持连接打开不是一个好的解决方案。
你知道我如何解决这个问题,即使使用CreateOutOfProcessRunspace
方法RunspaceFactory
或如何正确处理内存?
提前致谢
编辑
我正在使用 V3 并将运行空间创建更改为使用 CreateRunspacePool 方法,看起来泄漏已经消失了。非常感谢你的帮助!
asp.net - 将 Powershell 模块添加到运行空间 asp.net
嗨,有人可以指出我的代码有问题吗
我在调用时收到如下错误
- 此计算机上未安装 Windows PowerShell 管理单元“Microsoft.Exchange.Management.PowerShell.Admin”。
- 术语“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 的支持任务