Wir haben zwei PSSessions, die eingerichtet und in die aktuelle Sitzung importiert werden müssen, bevor unser Skript fortfahren kann. Beide Schritte benötigen jeweils etwa 10 - 15 Sekunden für insgesamt 20 - 30 Sekunden, wenn sie in Serie laufen.New-PSSession Parellel Ausführung
Ist es möglich, New-PSSession in einem separaten Runspace auszuführen und diese erstellte Sitzung dann irgendwie in den übergeordneten Prozess zu importieren?
Zum Beispiel ändern sich daraus:
New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri ("https://$($service)/PowerShell/") -Credential $Credential -Authentication Basic -AllowRedirection -ErrorAction Stop
New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $Credential -Authentication Basic -AllowRedirection -ErrorAction Stop
Um möglicherweise so etwas wie dieses (Warnung dies nicht funktioniert):
$credential = Get-Credential
$scriptblock =
{
param ([string]$Credential)
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $Credential -Authentication Basic -AllowRedirection -ErrorAction Stop
return $session
}
$shell = [PowerShell]::Create().AddScript($scriptblock).AddParameter($credential)
$job = $shell.BeginInvoke()
$result = $shell.EndInvoke($job)
Import-PSSession $result
Das ultimative Ziel ist es, weniger Zeit in Anspruch nehmen zu machen, die Wenn wir New-PSSession parallel verwenden, dauert es 10 - 15 Sekunden statt 20 - 30 Sekunden in Serie. Ich wäre glücklich mit jeder Antwort, die dies bewirkt, es muss keine Runspaces verwenden.
EDIT: Hinzugefügt Ziele
Blick in diese Webseite. https://technet.microsoft.com/en-us/library/hh849717.aspx Sie können mehrere ConnectionURI erstellen und an anderen Objekten zuweisen und dann die Ausführung fortzusetzen. –
Oder sonst können Sie Invoke-Command Skriptblock verwenden –
Hi @ShankarShastri, ich bin nicht sicher, ob ich Ihre Vorschläge vollständig verstanden habe. Macht es Ihnen etwas aus, ein Beispiel zu geben? –