microSIP contacts Datei auf DC einrichten im IIS und powershell script für AD Telefonbuch zu .csv schreiben als interne Aufgabe?
Hallo,
könntet ihr mir bitte Dabei helfen.
Das ist die Aufgabe:
- microSIP, das Softphone hat eine Einstellung für einen Pfad zu einer Datei. Diese Datei muss im .csv format sein und muss auf einem webserver liegen.
- es soll ein Active Directory mit powershell ausgelesen werden und alle "Kontakt" Objekte in eine CSV Datei mit Name und Telefonnummer geschrieben werden.
- das script muss die .csv bei jedem Durchlauf ersetzen/aktualisieren
-> testen mit windows server 2019/2022 VM. Dort IIS und Rolle AD Domaincontroller installieren. Dann powershell script schreiben, URL kann lokal in einem microSIP eingetragen werden um zu sehen, ob die Kontakte dort erscheinen.
Danke schonmal im Vorraus.
1 Antwort
Ja, ich kann Ihnen dabei helfen, ein PowerShell-Skript zu erstellen, das die erforderlichen Informationen aus dem Active Directory ausliest und in eine .csv-Datei schreibt, die auf einem Webserver bereitgestellt wird.
Hier ist ein Beispiel-Skript, das die Kontakt-Objekte aus dem Active Directory ausliest und in eine .csv-Datei schreibt:
# Import-Module ActiveDirectory
Import-Module ActiveDirectory
# Set the path for the CSV file
$csvFile = "C:\temp\Contacts.csv"
# Get all contact objects from the Active Directory
$contacts = Get-ADObject -Filter {(objectClass -eq "contact")} -Properties name,telephoneNumber
# Create a new object to store the contacts
$contactList = @()
# Loop through the contacts and add them to the contact list
foreach ($contact in $contacts) {
$contactList += New-Object PSObject -Property @{
Name = $contact.name
TelephoneNumber = $contact.telephoneNumber
}
}
# Export the contact list to a CSV file
$contactList | Export-Csv $csvFile -NoTypeInformation
Um das Skript automatisch auszuführen und die .csv-Datei auf dem Webserver zu aktualisieren, können Sie einen Cron-Job oder einen geplanten Task auf dem Server einrichten, der das Skript regelmäßig ausführt.
Sie sollten das Skript auf einem Testserver ausführen und testen, bevor Sie es auf einem produktiven Server verwenden.
Eine weitere Möglichkeit wäre, das Script als WebApi zu entwickeln und es auf einer Webapplikation aufzurufen um die csv-Datei ständig zu aktualisieren.