Jump to content

SwyxPhone PIN Datenbank ändern


clemensgaertner

Recommended Posts

Hallo zusammen,

 

gibt es eine Möglichkeit die SwyxPhone PIN in der Datenbank zu ändern? Wenn ich über das SQL Express Management Studio in der Tabelle dbo.useres in Spalte LanPhonePin den Wert einfach abändere steht der neue Wert zwar beim User wenn ich über die Administration nach schaue. Anmeldung am Telefon geht aber nicht. Erst wenn ich über die Administration die PIN entferne, speichere, PIN nochmal eingebe, exakt wie sie davor drin stand und wieder speichere geht es. Wird die PIN irgendwie an 2 Orten gespeichert oder muss noch etwas anderes abgeändert werden?

 

Danke & Grüße

Clemens

Link to comment
Share on other sites


  • Most Valued User

Und hier nur für einen User (Testuser) als konplettes Script incl. Connect zur Pbx:

 

import-module ippbx
Connect-IpPbx
$pin = "12345"
$User = get-ippbxuser -username "Testuser"
"Schreibe PIN für User $($user.Name)"
$user.Lanphonepin = $pin
Update-IpPbxUser -userentry $user
"fertig."

Link to comment
Share on other sites


  • Most Valued User

Hallo Markus,

 

du hast natürlich Recht. War heute Morgen noch nicht ganz bei mir. ;-)

Die PIN muss natürlich eindeutig sein.

Hier jetzt ein Beispiel wo bei den Mitgliedern der Konfig-Gruppe die neue PIN des Users aus seiner internen Rufnummer auf 6 Stellen erweitert wird.

Beispiel:

Nst. 12 > PIN = 120000

Nst. 123 > PIN = 123000

 

import-module ippbx
Connect-IpPbx
Write-Host -ForegroundColor Green "Pin der IP Telefone = Eigene Nummer 6-Stellig mit 0 auffüllen. Bsp.: 10 > 100000" 
$users = get-ippbxgroupmember -groupname Konfig-Gruppe
Write-Host "Schreibe PIN für User..."
foreach ($user in $users) 
	{  
		# Ausgabe des gerade bearbeiten Usersname
		Write-Host "$($user.Name)"
		
		# Interne Rufnummer auslesen
		$Number = $user.InternalNumberEntryCollection[0].Number
		
		# Wieviele Stellen hat die Rufnummer?
		$measureObject = $Number | Measure-Object -Character
		$count = $measureObject.Characters

		# Eigene Nummer mit Nullen auf 6 Stellen auffüllen
		if($count -eq 1) { $NEWPIN = "$Number" + "00000" }
		if($count -eq 2) { $NEWPIN = "$Number" + "0000" }
		if($count -eq 3) { $NEWPIN = "$Number" + "000" }
		if($count -eq 4) { $NEWPIN = "$Number" + "00" }
		if($count -eq 5) { $NEWPIN = "$Number" + "0" }
		
		# Neue PIN anzeigen
		Write-Host "Neue PIN = $($NEWPIN)"
		
		# Neue PIN dem User zuordnen
		$user.LanPhonePIN = "$NEWPIN"
	
		# Daten in die Anlage schreiben
		update-ippbxuser -userentry $user 
	}
	
 Write-Host -ForegroundColor Green "fertig."

Gruß

Mathew

 

Link to comment
Share on other sites


  • Most Valued User

Und so bekommt jeder User seine eigene Rufnummer als PIN:

 

 

import-module ippbx
Connect-IpPbx
Write-Host -ForegroundColor Green "Pin der IP Telefone = Eigene Nummer"
$users = get-ippbxgroupmember -groupname Konfig-Gruppe
Write-Host "Schreibe PIN für User..."
foreach ($user in $users) 
	{  
		# Ausgabe des gerade bearbeiten Usersname
		Write-Host $user.Name
		
		# Interne Rufnummer auslesen, ergibt die neue PIN
		$NEWPIN = $user.InternalNumberEntryCollection[0].Number
		
		# Neue PIN anzeigen
		Write-Host "Neue PIN = $NEWPIN"
		
		# Neue PIN dem User zuordnen
		$user.LanPhonePIN = "$NEWPIN"
	
		# Daten in die Anlage schreiben
		update-ippbxuser -userentry $user 
	}
	
 Write-Host -ForegroundColor Green "fertig."

Gruß

Mathew

 

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.