Foley Posted December 1, 2016 #1 Share Posted December 1, 2016 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 More sharing options...
Foley Posted December 5, 2016 Author #2 Share Posted December 5, 2016 pushh , hat keiner ne Idee? Link to comment Share on other sites More sharing options...
Foley Posted December 5, 2016 Author #3 Share Posted December 5, 2016 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 More sharing options...
Foley Posted December 6, 2016 Author #4 Share Posted December 6, 2016 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 More sharing options...
Most Valued User Sebastian Dreier Posted December 6, 2016 Most Valued User #5 Share Posted December 6, 2016 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 More sharing options...
Foley Posted December 8, 2016 Author #6 Share Posted December 8, 2016 Danke Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.