Jump to content

Swyx Instant Messaging Funktion / Powershell


Foley

Recommended Posts

Servus,
ich würde gerne via Powershell ein Skript erstellen das in Swyx ausliest welche User die IM Funktion aktiviert haben bzw diese nutzen.#

 

Connect-IpPbx
# Get All User objects
$usernames = Get-IpPbxUser

foreach ($username in $usernames) {
   # Get user data
  $userData = Get-IpPbxUserData -username $username.name
  foreach ($username in $usernames) {

   "$username = " + $username.length
where ($userdata.m_bUseIMClientAllowed = (0))
 }
 }
hab mir das ganze mal so zusammengebastelt.
bringt aber nicht die gewünschten Ergebnisse.

Hat einer ne Idee oder hat schonmal sowas gemacht?
Möchte das er mir alle Namen der User anzeigt und dazu ob deren m_bUseIMClientAllowed  auf 1 steht oder auf 0 steht 
LG Dennis

Link to comment
Share on other sites


Connect-IpPbx xxx
Get-IpPbxUserData -Username "Dennis yyy"

Hier befindet sich die IM funktion
diese möchte ich filtern also er soll mir nur die IM Einstellung herausgeben
am besten für alle User
wie kann ich das am besten umsetzen, hierrauf reagiert er nicht.
Where-Object like m_bUseIMClientAllowed

Link to comment
Share on other sites


Connect-IpPbx 
foreach ($user in Get-IpPbxUser) {
   $userData = Get-IpPbxUserData -UserEntry $user
   $anzeige = $user.name += $userdata.m_bUseIMClientAllowed=1
echo "$anzeige - IM ist aktiviert" |Format-Table
}

falls das mal jemand braucht, habs selbst gelöst..

Link to comment
Share on other sites


  • Most Valued User

Hallo RandomSwyxUser,

 

ich habe mir das soeben mal angesehen. Ich rate bei Powershell generell davon ab das klassische "foreach" zu verwenden. Dies führt meistens zu Problem wie auch in diesem Fall. Ich habe das Script mal umgeschrieben (mit ein paar zusätzlichen Hilfen), so dass es nun einwandfrei funktioniert.

 

# Connect to local SwyxWare via Windows Authentication
Connect-IpPbx

# Get all users
Get-IpPbxUser | ForEach-Object {
    
    $userEntry = $_
    $userData = Get-IpPbxUserData -UserEntry $userEntry

    # This is a console output only -> cannot be used as return value
    Write-Host "$($userEntry.Name): $($userData.m_bUseIMClientAllowed)"

    # This is a return value and can be redirected into a variable
    #"$($userEntry.Name): $($userData.m_bUseIMClientAllowed)"

    # If you want to change the settings just modify the
    # $userData object and save it with Set-IpPbxUserData
    #Set-IpPbxUserData -UserEntry $userEntry -UserData $userData   
}

Kind regards

 

Sebastian Dreier

Link to comment
Share on other sites


Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and have taken note of our Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.