Freigeben über


Remove-CsRgsWorkflow

 

Letztes Änderungsdatum des Themas: 2012-03-23

Löscht einen bestehenden Reaktionsgruppenworkflow. Workflows legen die Aktionen fest, die bei Eingang eines Telefonanrufs bei der Reaktionsgruppenanwendung durchgeführt werden.

Syntax

Remove-CsRgsWorkflow -Instance <Workflow> [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

Detaillierte Beschreibung

Workflows sind eines der wichtigsten Elemente in der Reaktionsgruppenanwendung. Jeder Workflow ist eindeutig einer Telefonnummer zugeordnet; wenn jemand diese Nummer anruft, legt der Workflow fest, wie der Anruf verarbeitet wird. Beispielsweise kann der Anruf zur Beantwortung einer Reihe von Fragen an das interaktive Sprachantwortsystem weitergeleitet werden, sodass der Anrufer zur Eingabe weiterer Informationen aufgefordert wird ("Drücken Sie 1 für Hardwaresupport. Drücken Sie 2 für Softwaresupport."). Alternativ dazu kann der Anruf in eine Warteschleife gestellt und der Anrufer gehalten werden, bis ein Agent zum Entgegennehmen des Anrufs verfügbar ist. Auch die Verfügbarkeit von Agenten zur Anrufannahme wird vom Workflow vorgegeben: Workflows dienen zum Verwalten von Geschäftszeiten (die Wochentage und die Uhrzeiten, an denen Agenten zur Entgegennahme von Telefonanrufen zur Verfügung stehen) und der Feiertage (Tage, an denen keine Agenten erreichbar sind).

Neue Workflows werden mit dem Cmdlet New-CsRgsWorkflow erstellt. Erstellte Workflows können zu einem späteren Zeitpunkt mithilfe von Remove-CsRgsWorkflow gelöscht werden. Beachten Sie, dass ein Workflow beim Löschen vollständig aus der Reaktionsgruppenanwendung entfernt wird. Verwenden Sie Remove-CsRgsWorkflow nicht, wenn ein Workflow nur vorübergehend deaktiviert werden soll. Wählen Sie in diesem Fall das Cmdlet Set-CsRgsWorkflow zum Deaktivieren (und späteren Reaktivieren) des Workflows.

Bei dem Versuch, einen aktiven Workflow zu löschen, fordert Remove-CsRgsWorkflow Sie auf zu bestätigen, dass der Workflow wirklich gelöscht werden soll. Remove-CsRgsWorkflow führt keine weiteren Schritte aus, bis Sie auf die Benachrichtigung reagiert haben. Verwenden Sie den Parameter "Force", um die Benachrichtigung außer Kraft zu setzen und einen aktiven Workflow ohne Benutzereingriff zu löschen. Beispiel:

Get-CsRgsWorkflow –Identity "service:ApplicationServer:atl-cs-001.litwareinc.com " | Remove-CsRgsWorkflow –Force

Dieses Cmdlet kann von folgenden Benutzern ausgeführt werden: Standardmäßig dürfen Mitglieder der folgenden Gruppen das Cmdlet Remove-CsRgsWorkflow lokal ausführen: RTCUniversalServerAdmins. Geben Sie den folgenden Befehl an der Windows PowerShell-Eingabeaufforderung ein, um eine Liste aller rollenbasierten Zugriffssteuerungsrollen zurückzugeben, die diesem Cmdlet zugewiesen wurden (einschließlich der benutzerdefinierten rollenbasierten Zugriffssteuerungsrollen, die Sie selbst erstellt haben):

Get-CsAdminRole | Where-Object {$_.Cmdlets –match "Remove-CsRgsWorkflow"}

Parameter

Parameter Erforderlich Typ Beschreibung

Instance

Optional

Workflow-Objekt

Objektverweis auf den zu entfernenden Workflow. Beim Weiterleiten von Workflowobjekten an Remove-CsRgsWorkflow können Sie den Parameter "Instance" weglassen.

Wenn Sie den Parameter "Instance" verwenden möchten, wählen Sie Befehle wie den Folgenden:

$x = Get-CsRgsWorkflow –Identity ApplicationServer:atl-cs-001.litwareinc.com /1987d3c2-4544-489d-bbe3-59f79f530a83

Remove-CsRgsWorkflow –Instance $x

Bei Angabe des Parameters "Instance" kann immer nur ein einzelner Workflow entfernt werden. Dies bedeutet, dass Ihr Objektverweis ($x) nicht mehrere Workflowobjekte enthalten kann.

Force

Optional

Switch-Parameter

Erzwingt das Löschen des Workflows. Wenn dieser Parameter angegeben wurde, wird der Workflow ohne Warnung entfernt, selbst wenn er derzeit aktiv ist. Wenn dieser Parameter nicht angegeben wurde, werden Sie aufgefordert, das Löschen von aktiven Workflows zu bestätigen.

WhatIf

Optional

Switch-Parameter

Beschreibt die Auswirkungen einer Ausführung des Befehls, ohne den Befehl tatsächlich auszuführen.

Confirm

Optional

Switch-Parameter

Fordert Sie vor der Ausführung des Befehls zum Bestätigen auf.

Eingabetypen

Microsoft.Rtc.Rgs.Management.WritableSettings.Workflow-Objekt. Remove-CsRgsWorkflow akzeptiert weitergeleitete Objektinstanzen des Reaktionsgruppenworkflows.

Rückgabetypen

Mit Remove-CsRgsWorkflow werden vorhandene Instanzen des Objekts "Microsoft.Rtc.Rgs.Management.WritableSettings.Workflow" gelöscht.

Beispiel

-------------------------- Beispiel 1 --------------------------

Get-CsRgsWorkflow -Identity Service:ApplicationServer:atl-cs-001.litwareinc.com | Remove-CsRgsWorkflow

Mit Beispiel 1 werden alle Reaktionsgruppenworkflows aus dem Dienst "ApplicationServer:atl-cs-001.litwareinc.com" entfernt. Hierzu ruft der Befehl zunächst Get-CsRgsWorkflow auf, um eine Auflistung aller für den Dienst "ApplicationServer:atl-cs-001.litwareinc.com" gefundenen Workflows zurückzugeben. Diese Auflistung wird dann an Remove-CsRgsWorkflow weitergeleitet, das jeden Workflow in der Auflistung löscht.

-------------------------- Beispiel 2 --------------------------

Get-CsRgsWorkflow service:ApplicationServer:atl-cs-001.litwareinc.com -Name "Help Desk Workflow" | Remove-CsRgsWorkflow

Der Befehl in Beispiel 2 löscht einen einzelnen Reaktionsgruppenworkflow: den Workflow "Help Desk Workflow", der über den Dienst "ApplicationServer:atl-cs-001.litwareinc.com" bereitgestellt wird. Hierzu wird zunächst mithilfe des Cmdlets Get-CsRgsWorkflow der Workflow "Help Desk Workflow" aus dem Dienst "ApplicationServer:atl-cs-001.litwareinc.com" zurückgegeben. Dieser Workflow dann an das Cmdlet Remove-CsRgsWorkflow weitergeleitet und von diesem gelöscht.

-------------------------- Beispiel 3 --------------------------

Get-CsRgsWorkflow service:ApplicationServer:atl-cs-001.litwareinc.com | Where-Object {$_.Language -eq "en-us"} | Remove-CsRgsWorkflow

Mit dem vorstehenden Befehl werden alle Workflows in US-englischer Sprache aus dem Dienst "ApplicationServer:atl-cs-001.litwareinc.com" gelöscht. Hierzu werden mithilfe von Get-CsRgsWorkflow zunächst alle für "ApplicationServer:atl-cs-001.litwareinc.com" gefundenen Workflows abgerufen. Diese Auflistung wird dann an das Cmdlet Where-Object weitergeleitet, das nur die Workflows auswählt, bei denen die Sprache US-Englisch (en-us) ist. Diese gefilterte Auflistung wird dann an das Cmdlet Remove-CsRgsWorkflow weitergeleitet, um sämtliche Elemente in der Auflistung zu löschen.

-------------------------- Beispiel 4 --------------------------

Get-CsRgsWorkflow service:ApplicationServer:atl-cs-001.litwareinc.com | Where-Object {$_.CustomMusicOnHoldFile -ne $Null} | Remove-CsRgsWorkflow

Der Befehl in Beispiel 4 löscht alle Reaktionsgruppenworkflows aus dem Dienst "ApplicationServer:atl-cs-001.litwareinc.com", bei denen ein Wert für die Eigenschaft "CustomMusicOnHoldFile" festgelegt ist. Hierzu verwendet der Befehl zunächst Get-CsRgsWorkflow, um eine Auflistung aller für den Dienst "ApplicationServer:atl-cs-001.litwareinc.com" gefundenen Workflows zurückzugeben. Diese Auflistung wird dann an das Cmdlet Where-Object weitergeleitet, das nur die Workflows herausfiltert, bei denen die Eigenschaft "CustomMusicOnHoldFile" keinen Nullwert aufweist (der Vergleichsoperator "-ne" steht für "not equal to"). (Wenn die Eigenschaft keinen Nullwert aufweist, wurde für diesen Workflow benutzerdefinierte Musik definiert.) Diese gefilterte Auflistung wird anschließend an das Cmdlet Remove-CsRgsWorkflow weitergeleitet, um sämtliche Elemente in der Auflistung zu löschen.

Siehe auch

Weitere Ressourcen

Get-CsRgsWorkflow
New-CsRgsWorkflow
Set-CsRgsWorkflow