AnyDevice/Softphone Leitungen#
Add-XpFMCConfiguration#
Fügt AnyDevice/Softphone Leitungen für die angegebenen Benutzer hinzu.
Syntax#
Add-XpFMCConfiguration -GatewayName <string> -Location <XpLocation> -Users <XpUser[]> [-Standalone <bool>] [-Timeout <int>]
Add-XpFMCConfiguration -GatewayName <string> -LocationName <string> -Users <XpUser[]> [-Standalone <bool>] [-Timeout <int>]
Beschreibung#
Das Add-XpFMCConfiguration Cmdlet fügt AnyDevice/Softphone Leitungen für die angegebenen Benutzer hinzu.
Mit dem -Standalone Parameter kann festgelegt werden, ob AnyDevice / Softphone eigenständig verwenden konfiguriert werden soll.
Nach der Operation sollte die aktive Benutzertabelle überprüft werden, indem die Users-Tabelle im Rückgabeobjekt inspiziert wird.
Parameter#
-GatewayName <string>Der Name des Gateways, für das die AnyDevice/Softphone Leitungen hinzugefügt werden sollen
Dieser Parameter ist erforderlich
-Location <XpLocation>Das Standort-Objekt, das die AnyDevice/Softphone Leitungen erhalten soll
Kann mit
Get-XpLocationsabgerufen werdenErforderlich: Entweder dieser Parameter ODER ``-LocationName`` muss angegeben werden
-LocationName <string>Der Name des Standorts als String
Alternative zu
-Location, wenn nur der Standortname als String verfügbar istErforderlich: Entweder dieser Parameter ODER ``-Location`` muss angegeben werden
-Users <XpUser[]>Array von Benutzer-Objekten, für die die AnyDevice/Softphone Leitungen hinzugefügt werden sollen
Kann mit
Get-XpUsersabgerufen werdenDieser Parameter ist erforderlich
-Standalone <bool>Gibt an, ob AnyDevice / Softphone eigenständig verwenden konfiguriert werden soll
Standardwert ist
$falseDieser Parameter ist optional
-Timeout <int>Zeitüberschreitung in Millisekunden
Dieser Parameter ist optional
Eingaben#
Keine Pipeline-Eingabe unterstützt.
Ausgaben#
System.Object
Das Cmdlet gibt ein Objekt zurück, das die resultierende Benutzertabelle enthält.
Die Benutzertabelle kann über $result.Param.Users.Tables["Users"] abgerufen werden.
Beispiele#
AnyDevice/Softphone Leitungen für bestimmte Benutzer hinzufügen:
PS C:\Windows\system32> $users = Get-XpUsers -UserName "max.mustermann", "erika.musterfrau" PS C:\Windows\system32> $loc = Get-XpLocations Paderborn PS C:\Windows\system32> $r = Add-XpFMCConfiguration -GatewayName OSBiz7 -Location $loc -Users $users PS C:\Windows\system32> $r.Param.Users.Tables["Users"] | Format-List *
AnyDevice/Softphone Leitungen für Benutzer einer AD-Gruppe hinzufügen:
PS C:\Windows\system32> $users = Get-XpUsersFromADGroups Firma_07 PS C:\Windows\system32> $loc = Get-XpLocations Paderborn PS C:\Windows\system32> $r = Add-XpFMCConfiguration -GatewayName OSBiz7 -Location $loc -Users $users PS C:\Windows\system32> $r.Param.Users.Tables["Users"] | Format-List *
AnyDevice / Softphone eigenständig verwenden mit Standortnamen hinzufügen:
PS C:\Windows\system32> $users = Get-XpUsersFromADGroups Vertrieb PS C:\Windows\system32> $r = Add-XpFMCConfiguration -GatewayName OSBiz7 -LocationName "Paderborn" -Users $users -Standalone $true PS C:\Windows\system32> $r.Param.Users.Tables["Users"] | Format-List *
AnyDevice/Softphone Leitungen nur für neu synchronisierte Benutzer nach AD-Konnektor-Lauf hinzufügen
Bemerkung
Das vollständige Skript ist verfügbar als
Add-FMCForNewUsers.ps1Falls die Fehlermeldung „cannot be loaded because running scripts is disabled on this system“ erscheint, kann die Execution Policy temporär geändert werden:
PowerShell (als Administrator): Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
Oder das Skript direkt ausführen mit:
PowerShell -ExecutionPolicy Bypass -File .\Add-FMCForNewUsers.ps1 -ConnectorName "Name" -LocationName "Ort" -GatewayName "Gateway"
Schritt 1: Bestehende Benutzer vor dem Konnektor-Lauf erfassen:
PS C:\Windows\system32> $beforeUsers = Get-XpUsers | Select-Object -Property AccountName PS C:\Windows\system32> Write-Host "User count before connector: $($beforeUsers.Count)"
Schritt 2: AD-Konnektor starten:
PS C:\Windows\system32> Start-XpConnectors "MeinADKonnektor" PS C:\Windows\system32> Write-Host "AD connector started. Waiting for completion..."
Schritt 3: Warten bis Konnektor fertig ist:
PS C:\Windows\system32> Start-Sleep -Seconds 30
Schritt 4: Alle Benutzer nach dem Konnektor-Lauf abrufen:
PS C:\Windows\system32> $afterUsers = Get-XpUsers PS C:\Windows\system32> Write-Host "User count after connector: $($afterUsers.Count)"
Schritt 5: NUR die neuen Benutzer identifizieren (Differenz):
PS C:\Windows\system32> $newUsers = $afterUsers | Where-Object {$_.AccountName -notin $beforeUsers.AccountName}Schritt 6: AnyDevice/Softphone Leitungen nur für neue Benutzer konfigurieren:
PS C:\Windows\system32> if ($newUsers.Count -eq 0) { PS C:\Windows\system32> Write-Host "No new users found." PS C:\Windows\system32> } else { PS C:\Windows\system32> Write-Host "New users found: $($newUsers.Count)" PS C:\Windows\system32> $newUsers | Format-Table AccountName, FirstName, LastName PS C:\Windows\system32> PS C:\Windows\system32> $loc = Get-XpLocations "Paderborn" PS C:\Windows\system32> $r = Add-XpFMCConfiguration -GatewayName OSBiz7 -Location $loc -Users $newUsers PS C:\Windows\system32> PS C:\Windows\system32> Write-Host "AnyDevice/Softphone configuration completed." PS C:\Windows\system32> $r.Param.Users.Tables["Users"] | Format-List * PS C:\Windows\system32> }Hinweis
Dieser Workflow ist besonders nützlich beim Onboarding neuer Mitarbeiter, da nur neu synchronisierte Benutzer automatisch AnyDevice/Softphone Leitungen erhalten, während bestehende Konfigurationen unverändert bleiben.
Warnung
Nach dem Hinzufügen von AnyDevice/Softphone Leitungen sollte die aktive Benutzertabelle überprüft werden, um sicherzustellen, dass die Leitungen korrekt konfiguriert wurden.
Get-XpFMCConfiguration#
Ruft die aktuellen AnyDevice/Softphone Leitungen für die angegebenen Benutzer ab.
Syntax#
Get-XpFMCConfiguration -GatewayName <string> -Location <XpLocation> -Users <XpUser[]> [-Timeout <int>]
Get-XpFMCConfiguration -GatewayName <string> -LocationName <string> -Users <XpUser[]> [-Timeout <int>]
Beschreibung#
Das Get-XpFMCConfiguration Cmdlet ruft die aktuellen AnyDevice/Softphone Leitungen für die angegebenen Benutzer ab.
Das zurückgegebene Objekt enthält die resultierende Benutzertabelle, die über
$result.Param.Users.Tables["Users"] abgerufen werden kann.
Parameter#
-GatewayName <string>Der Name des Gateways, von dem die AnyDevice/Softphone Leitungen abgerufen werden sollen
Dieser Parameter ist erforderlich
-Location <XpLocation>Das Standort-Objekt, dessen AnyDevice/Softphone Leitungen abgerufen werden sollen
Kann mit
Get-XpLocationsabgerufen werdenErforderlich: Entweder dieser Parameter ODER ``-LocationName`` muss angegeben werden
-LocationName <string>Der Name des Standorts als String
Alternative zu
-Location, wenn nur der Standortname als String verfügbar istErforderlich: Entweder dieser Parameter ODER ``-Location`` muss angegeben werden
-Users <XpUser[]>Array von Benutzer-Objekten, deren AnyDevice/Softphone Leitungen abgerufen werden sollen
Kann mit
Get-XpUsersabgerufen werdenDieser Parameter ist erforderlich
-Timeout <int>Zeitüberschreitung in Millisekunden
Dieser Parameter ist optional
Eingaben#
Keine Pipeline-Eingabe unterstützt.
Ausgaben#
Das Cmdlet gibt ein Objekt zurück, das die aktuelle Benutzertabelle enthält.
Die Benutzertabelle kann über $result.Param.Users.Tables["Users"] abgerufen werden.
Beispiele#
Aktuelle AnyDevice/Softphone Leitungen für bestimmte Benutzer abrufen:
PS C:\Windows\system32> $users = Get-XpUsers -UserName "max.mustermann" PS C:\Windows\system32> $loc = Get-XpLocations Paderborn PS C:\Windows\system32> $r = Get-XpFMCConfiguration -GatewayName OSBiz7 -Location $loc -Users $users PS C:\Windows\system32> $r.Param.Users.Tables["Users"] | Format-List *
Aktuelle AnyDevice/Softphone Leitungen für eine AD-Gruppe abrufen:
PS C:\Windows\system32> $users = Get-XpUsersFromADGroups Firma_07 PS C:\Windows\system32> $loc = Get-XpLocations Paderborn PS C:\Windows\system32> $r = Get-XpFMCConfiguration -GatewayName OSBiz7 -Location $loc -Users $users PS C:\Windows\system32> $r.Param.Users.Tables["Users"] | Format-List *
AnyDevice/Softphone Leitungen mit Standortnamen abrufen:
PS C:\Windows\system32> $users = Get-XpUsersFromADGroups Vertrieb PS C:\Windows\system32> $r = Get-XpFMCConfiguration -GatewayName OSBiz7 -LocationName "Paderborn" -Users $users PS C:\Windows\system32> $r.Param.Users.Tables["Users"] | Format-List *
Hinweis
Verwenden Sie dieses Cmdlet, um die aktiven AnyDevice/Softphone Leitungen nach jeder Operation (Add/Remove) zu überprüfen.
Remove-XpFMCConfiguration#
Entfernt AnyDevice/Softphone Leitungen für die angegebenen Benutzer.
Syntax#
Remove-XpFMCConfiguration -GatewayName <string> -Location <XpLocation> -Users <XpUser[]> [-Timeout <int>]
Remove-XpFMCConfiguration -GatewayName <string> -LocationName <string> -Users <XpUser[]> [-Timeout <int>]
Beschreibung#
Das Remove-XpFMCConfiguration Cmdlet entfernt die AnyDevice/Softphone Leitungen für die angegebenen Benutzer.
Nach der Operation sollte die aktive Benutzertabelle überprüft werden, indem die Users-Tabelle im Rückgabeobjekt inspiziert wird, um sicherzustellen, dass die Leitungen erfolgreich entfernt wurden.
Parameter#
-GatewayName <string>Der Name des Gateways, von dem die AnyDevice/Softphone Leitungen entfernt werden sollen
Dieser Parameter ist erforderlich
-Location <XpLocation>Das Standort-Objekt, dessen AnyDevice/Softphone Leitungen entfernt werden sollen
Kann mit
Get-XpLocationsabgerufen werdenErforderlich: Entweder dieser Parameter ODER ``-LocationName`` muss angegeben werden
-LocationName <string>Der Name des Standorts als String
Alternative zu
-Location, wenn nur der Standortname als String verfügbar istErforderlich: Entweder dieser Parameter ODER ``-Location`` muss angegeben werden
-Users <XpUser[]>Array von Benutzer-Objekten, deren AnyDevice/Softphone Leitungen entfernt werden sollen
Kann mit
Get-XpUsersabgerufen werdenDieser Parameter ist erforderlich
-Timeout <int>Zeitüberschreitung in Millisekunden
Dieser Parameter ist optional
Eingaben#
Keine Pipeline-Eingabe unterstützt.
Ausgaben#
System.Object
Das Cmdlet gibt ein Objekt zurück, das die resultierende Benutzertabelle nach dem Entfernen enthält.
Die Benutzertabelle kann über $result.Param.Users.Tables["Users"] abgerufen werden.
Beispiele#
AnyDevice/Softphone Leitungen für bestimmte Benutzer entfernen:
PS C:\Windows\system32> $users = Get-XpUsers -UserName "max.mustermann" PS C:\Windows\system32> $loc = Get-XpLocations Paderborn PS C:\Windows\system32> $r = Remove-XpFMCConfiguration -GatewayName OSBiz7 -Location $loc -Users $users PS C:\Windows\system32> $r.Param.Users.Tables["Users"] | Format-List *
AnyDevice/Softphone Leitungen für eine AD-Gruppe entfernen:
PS C:\Windows\system32> $users = Get-XpUsersFromADGroups Firma_07 PS C:\Windows\system32> $loc = Get-XpLocations Paderborn PS C:\Windows\system32> $r = Remove-XpFMCConfiguration -GatewayName OSBiz7 -Location $loc -Users $users PS C:\Windows\system32> $r.Param.Users.Tables["Users"] | Format-List *
AnyDevice/Softphone Leitungen mit Standortnamen entfernen:
PS C:\Windows\system32> $users = Get-XpUsersFromADGroups Vertrieb PS C:\Windows\system32> $r = Remove-XpFMCConfiguration -GatewayName OSBiz7 -LocationName "Paderborn" -Users $users PS C:\Windows\system32> $r.Param.Users.Tables["Users"] | Format-List *
Vollständiger Workflow: Abrufen, Entfernen und Hinzufügen:
PS C:\Windows\system32> $users = Get-XpUsersFromADGroups Firma_07 PS C:\Windows\system32> $loc = Get-XpLocations Paderborn PS C:\Windows\system32> # Aktuelle Leitungen abrufen PS C:\Windows\system32> $r = Get-XpFMCConfiguration -GatewayName OSBiz7 -Location $loc -Users $users PS C:\Windows\system32> $r.Param.Users.Tables["Users"] | Format-List * PS C:\Windows\system32> # Leitungen entfernen PS C:\Windows\system32> $r = Remove-XpFMCConfiguration -GatewayName OSBiz7 -Location $loc -Users $users PS C:\Windows\system32> $r.Param.Users.Tables["Users"] | Format-List * PS C:\Windows\system32> # Leitungen wieder hinzufügen PS C:\Windows\system32> $r = Add-XpFMCConfiguration -GatewayName OSBiz7 -Location $loc -Users $users PS C:\Windows\system32> $r.Param.Users.Tables["Users"] | Format-List *
Warnung
Das Entfernen von AnyDevice/Softphone Leitungen ist eine destruktive Operation. Stellen Sie sicher, dass Sie die aktive Benutzertabelle nach dem Entfernen überprüfen, um zu bestätigen, dass die Leitungen erfolgreich entfernt wurden.