Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Add-Type -AssemblyName presentationframework, presentationcore
- $wpf = @{ }
- $inputXML = Get-Content -Path "C:\Users\budinben\source\repos\ADPhones\ADPhones\MainWindow.xaml"
- $inputXML
- $inputXMLClean = $inputXML -replace 'mc:Ignorable="d"','' -replace "x:N",'N' -replace 'x:Class=".*?"','' -replace 'd:DesignHeight="\d*?"','' -replace 'd:DesignWidth="\d*?"',''
- [xml]$xaml = $inputXMLClean
- $xaml
- $reader = New-Object System.Xml.XmlNodeReader $xaml
- $tempform = [Windows.Markup.XamlReader]::Load($reader)
- $namedNodes = $xaml.SelectNodes("//*[@*[contains(translate(name(.),'n','N'),'Name')]]")
- $namedNodes | ForEach-Object {$wpf.Add($_.Name, $tempform.FindName($_.Name))}
- $wpf
- $OfficePicker = $tempform.FindName("OfficePicker")
- $OfficePicker
- $first = $wpf.InputFirstName.Text
- $last = $wpf.InputLastName.Text
- $fullName = $first + " " + $last
- $wpf.ButtonCheckName.add_Click({
- $name = $wpf.InputFirstName.Text + " " + $wpf.InputLastName.Text
- $user = Get-ADUser -Filter {Name -eq $name} -Properties EmployeeNumber,extensionAttribute9,extensionName,ipPhone,Office,otherFacsimileTelephoneNumber
- if (!$user) {
- $wpf.Results.Text = "User not found!"
- } else {
- $wpf.Results.Text = $user.Name
- }
- })
- $wpf.ButtonSubmit.add_Click({
- $office = $wpf.OfficePicker.Text
- switch ($office)
- {
- 'Albuquerque' { $entry = 'Mitel-Albq-Entry' }
- 'Bend' { $entry = 'Mitel-Bend-Entry' }
- 'Boise' { $entry = 'Mitel-Boise-Entry' }
- 'Bremerton' { $entry = 'Mitel-Brem-Entry' }
- "Coeur d'Alene" { $entry = 'Mitel-Coeur-Entry' }
- 'Portland' { $entry = 'Mitel-Port-Entry' }
- 'Pullman' { $entry = 'Mitel-Pull-Entry' }
- 'Puyallup' { $entry = 'Mitel-Puy-Entry' }
- 'Salt Lake City' { $entry = 'Mitel-SLC-Entry' }
- 'Seattle' { $entry = 'Mitel-Sea-Entry' }
- 'Spokane' { $entry = 'Mitel-Spoke-Entry' }
- }
- $empNumber = $wpf.InputEmployeeNumber.Text
- $phoneNumber = '1' + $wpf.InputPhoneNumber.Text
- $fascimile = '192.168.2.4'
- $ipPhone = $phoneNumber.Substring($phoneNumber.Length - 4)
- $name = $wpf.InputFirstName.Text + " " + $wpf.InputLastName.Text
- #check to make sure none of the fields are incorrect
- if ((!$entry) -or ($empNumber.Length -ne 4) -or ($phoneNumber.Length -ne 11) -or (!$user)) {
- $wpf.Results.Text = "Please fix entry errors"
- } else {
- $wpf.Results.Text = "Success!"
- $user = Get-ADUser -Filter {Name -eq $name} -Properties EmployeeNumber,extensionAttribute9,extensionName,ipPhone,Office,otherFacsimileTelephoneNumber
- $user.EmployeeNumber = $empNumber
- $user.extensionAttribute9 = $phoneNumber
- $user.extensionName = $entry
- $user.ipPhone = $ipPhone
- $user.Office = $office
- $user.otherFacsimileTelephoneNumber = $fascimile
- Set-ADUser -instance $user
- }
- })
- $wpf.ADPhone.ShowDialog() | Out-Null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement