- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要使用 C# 中的 powershell 类运行 Exchange 在线 cmdlet。
要运行 exchange online cmdlet,我需要建立一个远程 powershell session 。
我的疑惑是:1) 如果 runspacepool 大小为 2,我应该在该 runspacepool 的两个运行空间中创建该远程 powershell session 吗?如果是,我如何/是否有办法循环运行空间以运行新的-两个运行空间中的 PSSession 命令。
2) 如果 session 在一个运行空间中过期,是否有办法从运行空间池中获取该特定运行空间,并单独在该运行空间中创建新 session ?
最佳答案
您不需要为池中的每个运行空间手动创建远程 session 。相反,在使用以下重载实例化运行空间池时提供连接信息:RunspaceFactory.CreateRunspacePool(Int32, Int32, RunspaceConnectionInfo)
(如 this answer 所示):
string shell = "http://schemas.microsoft.com/powershell/Microsoft.PowerShell";
var target = new Uri("http://myserver/wsman");
var secured = new SecureString();
foreach (char letter in "mypassword")
{
secured.AppendChar(letter);
}
secured.MakeReadOnly();
var credential = new PSCredential("username", secured);
var connectionInfo = new WSManConnectionInfo(target, shell, credential);
Runspace remotePool = RunspaceFactory.CreateRunspacePool(0,2,connectionInfo);
关于c# - New-PSSession 和 Runspacepool 说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31935183/
为什么以下方法没有接受 RunspaceConnectionInfo 的重载(指定远程服务器信息)以及 InitialSessionState ? http://msdn.microsoft.com/
我需要使用 C# 中的 powershell 类运行 Exchange 在线 cmdlet。 要运行 exchange online cmdlet,我需要建立一个远程 powershell sessi
在 C# 中,InitialSessionState 类提供了一种导入特定模块并使用“ImportPSModule”方法使其对运行空间池中的所有运行空间可用的方法。 (但这会导入正在导入的模块中的所有
我正在尝试使用 Powershell RunspacePool 为远程服务器创建一些 C# 代码。将 maxRunspaces 设置为 1 时一切正常,但将其设置为 2 时会出现问题。 var con
我目前正在构建一个 Windows 服务,它将在收到一些请求时执行 PowerShell 命令。将会有很多请求进来,所以我采用了来自:Using Powershell RunspacePool mul
我是一名优秀的程序员,十分优秀!