Sebastian Dreier

Most Valued Users
  • Content Count

    64
  • Joined

  • Last visited

  • Days Won

    12

Sebastian Dreier last won the day on July 20

Sebastian Dreier had the most liked content!

Community Reputation

12 Good

About Sebastian Dreier

  • Rank
    Advanced Member

Contact Methods

  • MSN
    sdreier2001
  • Website URL
    www.dreier-it.com
  • Skype
    sdreier2001

Profile Information

  • Gender
    Male
  • Location
    Beckum

Recent Profile Visitors

673 profile views
  1. Sebastian Dreier

    Tastenbelegung vom Template auf alle User anwenden

    Hallo Manny, das Verhalten ist sogar logisch. Du musst natürlich sicherstellen, dass die Zielbenutzer nicht weniger Leitungstasten haben als der Quellbenutzer: # Connect via Windows Authentication Connect-IpPbx # Get source user entry and user data $sourceUser = Get-IpPbxUser -UserName "Sebastian" $sourceUserData = Get-IpPbxUserData -UserEntry $sourceUser # Get target user entry and user data $targetUser = Get-IpPbxUser -UserName "Inneke" $targetUserData = Get-IpPbxUserData -UserEntry $targetUser # Check Line Keys of target user if ($targetUserData.m_iNumberOfLineKeys -lt $sourceUserData.m_iNumberOfLineKeys) { Set-IpPbxUserLineKeyCount -UserEntry $targetUser -Count $sourceUserData.m_iNumberOfLineKeys } # THE HARD WAY -> JUST SET THE LINE KEY AMOUNT WITHOUT ANY CHECK # Set-IpPbxUserLineKeyCount -UserEntry $targetUser -Count $sourceUserData.m_iNumberOfLineKeys # Receive updated target user data $targetUserData = Get-IpPbxUserData -UserEntry $targetUser # Copy Phone Settings $targetUserData.m_iNumberOfPhoneSettings = $sourceUserData.m_iNumberOfPhoneSettings $targetUserData.m_PhoneSettings = $sourceUserData.m_PhoneSettings # Save changes Set-IpPbxUserData -UserEntry $targetUser -UserData $targetUserData # IMPORTANT # Do not forget to disconnect # This releases memory on the IpPbx server Disconnect-IpPbx Kind regards Sebastian Dreier
  2. Sebastian Dreier

    Tastenbelegung vom Template auf alle User anwenden

    Hallo Manny, du darfst bei dem folgenden Befehl $user nicht in " setzen: Set-IpPbxUserData -UserEntry $user -UserData $userData Des Weiteren rate ich dir dringend dazu nicht einzelne sondern alle Phone Settings zu kopieren. Andernfalls könnte dies zu kuriosen Effekten führen. Hier mein Vorschlag: # Connect via Windows Authentication Connect-IpPbx # Get source user data $sourceUserData = Get-IpPbxUserData -UserName "Sebastian" # Get target user and user data $targetUser = Get-IpPbxUser -UserName "Inneke" $targetUserData = Get-IpPbxUserData -UserEntry $targetUser # Copy Phone Settings $targetUserData.m_iNumberOfPhoneSettings = $sourceUserData.m_iNumberOfPhoneSettings $targetUserData.m_PhoneSettings = $sourceUserData.m_PhoneSettings # Save changes Set-IpPbxUserData -UserEntry $targetUser -UserData $targetUserData # Cleanup Disconnect-IpPbx Kind regards Sebastian Dreier
  3. Sebastian Dreier

    Regel im Call Routing Manager per PS-Script verteilen

    Hallo Manny, du kannst das Call Routing von einem Benutzer auf andere kopieren, allerdings musst du oder der Benutzer diese Regeln manuell aktivieren. Connect-IpPbx $sourceUser = Get-IpPbxUser -UserName "Sebastian" -ReadOnly $targetUser = Get-IpPbxUser -UserName "Inneke" -ReadOnly Copy-IpPbxUserCallRouting -SourceUserEntry $sourceUser -TargetUserEntry $targetUser -Overwrite Disconnect-IpPbx Kind regards Sebastian Dreier
  4. Sebastian Dreier

    Difference between .FreeForReuse() and .Dispose()

    Hello Jörg, the method "FreeForReuse" is a Swyx implementation to release resource on the IpPbx Server. The Dispose method is just the normal C# IDispose implementation and has no effect on the IpPbx Server. I highly recommend to call the "Clear" and "FreeForReuse" method for every Enum object. For LibManager and Facade objects only the "FreeForReuse" method should be called. Examples: // LIB MANAGER INIT var libManager = new LibManager() { BaseProtocol = SProxyObject.BaseProtocol.TCP, Username = "Username", Password = "Password", WSBaseUrl = "ServerAddress", AuthenticationMode = SProxyObject.AuthenticationMode.UsernamePassword }; var adminFacade = libManager.GetAdminFacade(); // SOME FACADE METHODS CALLS adminFacade.FreeForReuse(); adminFacade = null; var userEnum = this.libManager.GetUserEnum(); // SOME ENUM METHODS CALLS userEnum.Clear(); userEnum.FreeForReuse(); userEnum = null; // LIB MANAGER CLEANUP libManager.FreeForReuse(); libManager = null;
  5. Sebastian Dreier

    Namenstasten werden bei Powershell script nicht übernommen

    Hallo Herr Baumgardt, die Tatsache, dass mein Powershell Code bei Ihnen nicht funktioniert bereitet mir etwas Sorgen. Dies deutet möglicherweise daraufhin, dass das UserData Objekt des Template Benutzers "AAA_Muster-Benutzer" korrupt ist. Folglich rate ich Ihnen diesen Benutzer einmal neu anzulegen und meinen Code noch einmal zu testen. P.S.: Ich habe meinen Code mit einer SwyxWare 11.20 getestet. Welche Version ist bei Ihnen im Einsatz? Kind regards Sebastian Dreier
  6. Sebastian Dreier

    Namenstasten werden bei Powershell script nicht übernommen

    Hallo Herr Baumgardt, ich habe den Code soeben noch einmal etwas verändert und erfolgreich auf einer meiner VMs getestet. Bitte prüfen Sie einmal, ob dieser auch bei Ihnen funktioniert. $templateUserName = "AAA_Muster-Benutzer" $newUserName = "TestUser1" $newUserComment = "Test Comment" $newUserInternalNumber = "444" $newUserPublicNumber = "+492525123444" $newUserWindowsAccount = "vm-dreier09\Administrator" # Get user data from template user $templateUserData = Get-IpPbxUserData -Username $templateUserName # Create new user New-IpPbxUser -UserName $newUserName -Comment $newUserComment | Add-IpPbxUser -AddToEveryoneGroup # Set user data from template user Set-IpPbxUserData -UserName $newUserName -UserData $templateUserData # Add internal and public number New-IpPbxInternalNumber -Number $newUserInternalNumber | Add-IpPbxInternalNumberToUser -UserName $newUserName New-IpPbxPublicNumber -PublicNumber $newUserPublicNumber | Add-IpPbxPublicNumber -InternalNumber $newUserInternalNumber # Get new user as UserEntry object $newUserEntry = Get-IpPbxUser -UserName $newUserName # Change line key count Set-IpPbxUserLineKeyCount -UserEntry $newUserEntry -Count 4 # Update speeddial key count Set-IpPbxSpeedDialKeyCount -UserEntry $newUserEntry -SpeedDialKeyCount 250 # Add NT Account for Windows Authentication Add-IpPbxUserWindowsAccount -UserEntry $newUserEntry -NTAccount $newUserWindowsAccount # Remove all existing fax forwardings # Get-IpPbxFaxForwarding -UserEntry $newUserEntry | Remove-IpPbxFaxForwarding # Save changes Update-IpPbxUser -UserEntry $newUserEntry
  7. Sebastian Dreier

    Namenstasten werden bei Powershell script nicht übernommen

    Hallo Herr Baumgardt, mit dem folgenden Code sollte es funktionieren (nicht getestet): <INVALID CODE REMOVED>
  8. Sebastian Dreier

    Modify ActiveCallEntry on Database/Server ?!

    What exactly do you want to modify for outgoing calls? Do you only want to modify the call information internally? Kind regards Sebastian Dreier
  9. Sebastian Dreier

    Using Smartfax or other Email sending fax with SwyxFax

    Hello, you should have a look at the Swyx Powershell Module. It already contains a very easy to use commandlet to send faxes: "Send-IpPbxFax". <# .SYNOPSIS Sends a fax to an internal or external destination. .DESCRIPTION The Send-IpPbxFax cmdlet sends a fax to an internal or external destination. .PARAMETER Sender FaxClientLocalConfigEntry object which contains all relevant sender information. Use the cmdlet "Get-IpPbxFaxClientConfig" to get the correct sender information for your fax. If this parameter is not provided the FaxClientLocalConfigEntry object of the current IpPbx User (the user you used for logon) will be used. .PARAMETER Recipient IpPbxFaxRecipient object which contains detailed recipient information. If this information is needed you can just use the number parameter instead. .PARAMETER Number Use this parameter if you want to send a quick fax without detailed recipient information. .PARAMETER Message Message (Memo) which is printed on the cover page. .PARAMETER FaxFile Use this parameter to attach additional pages to the fax. Therefore you must provide a path to a Structured Fax File (SFF) or a Tagged Image File (TIF). .PARAMETER AddCoverPage Defines if a cover page is added to the fax (true by default). .PARAMETER Priority Sets the priority of the fax (Low/Normal/High). The default is "Normal". .PARAMETER Resolution Defines the quality of the fax (Standard/High). The default is "Standard". .INPUTS [IpPbxFaxRecipient] $Recipient [string] $DestinationNumber .OUTPUTS None .EXAMPLE Send-IpPbxFax -Number "+4923123456789" -Message "This is a test fax number 1." -SenderName "Sebastian" Sends a fax to number "+4923123456789" from sender "Sebastian". The content of the fax is "This is a test fax number 1.". .EXAMPLE $Sender = Get-IpPbxFaxClientConfig -UserName "Sebastian" Send-IpPbxFax -Sender $Sender -Number "+4923123456789" -Message "This is a test fax number 2." -Priority High Sends a fax to number "+4923123456789" from sender "Sebastian" with high priority. The content of the fax is "This is a test fax number 2.". .EXAMPLE Send-IpPbxFax -Number "+4923123456789" -FaxFile "c:\FaxFiles\TestFax3.sff" -Message "This is a test fax number 3." -SenderName "Sebastian" Sends a fax to number "+4923123456789" from sender "Sebastian". The content of the fax is a cover page with the message "This is a test fax number 3.". The following pages is the content of the file "c:\FaxFiles\TestFax3.sff". .EXAMPLE New-IpPbxFaxRecipient -Name "John Doe" ` -Email "john.doe@mycompany.com" ` -Address "John-Doe-Street No. 1" ` -Department "Development" ` -Organization "John Doe Inc." ` -FaxNumber "+4923123456789" ` -PhoneNumber "+4923199999999" | Send-IpPbxFax -Message "This is a test fax number 4." -SenderName "Sebastian" Creates a new recipient "John Doe" and sends him a fax from sender "Sebastian". The content of the fax is "This is a test fax number 4.". #>
  10. Sebastian Dreier

    Modify ActiveCallEntry on Database/Server ?!

    Hello Jörg, users cannot modify ActiveCall Entries even if they have "System Administrator" rights. Only the Swyx Server service can do this. If you want to modify the number/name resolution for calls you have to use GSE scripts. Kind regards Sebastian Dreier
  11. Sebastian Dreier

    get call journal via client api

    Hello, for this you have to use the ConfigDataStore API: https://www.swyx.com/products/support/knowledge-base/article-details/swyxknowledge/kb3216/ The SDK package contains C# samples which are very helpful. Regarding the call journal you should take a look at the "CDSLib.cs" file. It contains sample code for the caller and the redial list. Kind regards Sebastian Dreier
  12. Sebastian Dreier

    Anmeldung mit Benutzername/Kennwort

    Hallo Gindler, anbei findest du eine neue Version meines Script welches nun auch in der Lage ist die erste interne Rufnummer eines Benutzer als IpPbxLogin Kennwort zu setzen: Set-IpPbxLogin.ps1 Bitte beachte hierbei, dass ich das Skript nur sehr rudimentär getestet habe.
  13. Sebastian Dreier

    Anmeldung mit Benutzername/Kennwort

    Hallo Gindler, du kannst selbstverständlich auch die erste interne Nummer als Passwort setzen aber dann musst du die IpPbx Server Kennwort-Komplexitätsrichtlinie reduzieren (sonst gibt es einen Error). Des Weiteren wäre es dann auch sicherlich sinnvoll den Benutzer dazu zu zwingen bei der nächsten Anmeldung ein neues Kennwort zu vergeben.
  14. Sebastian Dreier

    Anmeldung mit Benutzername/Kennwort

    Doppelter Post... bitte ignorieren
  15. Sebastian Dreier

    Anmeldung mit Benutzername/Kennwort

    Vielen Dank Mathias. Ich werde schnellst möglich eine verständliche Erklärung liefern. Kind regards Sebastian Dreier