Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

PowerShell GUI bestimmten Wert aus Array auswählen und bearbeiten

Mitglied: rOMOP11

rOMOP11 (Level 1) - Jetzt verbinden

10.08.2018 um 14:06 Uhr, 711 Aufrufe, 1 Kommentar

Hallo Zusammen,

ich baue derzeit eine PowerShell GUI um bestimmte Attribute eines AD-Users zu verändern.
Mein Problem ist, dass in einem Attribut mehr als ein Eintrag vorhanden ist. Ich lasse mir alle EInträge eines Attributes in einer Listbox ausgeben. Aus dieser Listbox wähle ich nun das gewünschte Attribut aus, um es zu verändern. Wenn ich es nun verändere, werden alle weiteren EInträge gelöscht und es ist nur noch das geänderte Attribut vorhanden.
Meine Frage: Wie kann ich das Attribut verändern OHNE, dass alle weiteren EInträge gelöscht werden ?

Hier der betroffene Teil des Codes:
01.
 
02.
#### ProxyAddresses Attribut eines Users in ListBox ausgeben #### 
03.
 
04.
$usercombo.Add_SelectedIndexChanged({ 
05.
    $MailList.Text = (Get-ADUser -Identity $usercombo.SelectedItem -Properties * | Select -ExpandProperty mail | Out-String) 
06.
    $ProxyAddresses = Get-ADUser -Identity $usercombo.SelectedItem -Properties * | Select -ExpandProperty ProxyAddresses  
07.
 
08.
    if($ProxyAddresses.Count -gt 1){ 
09.
    $ProxyList.Items.Clear() 
10.
    $ProxyList.Items.Add($ProxyAddresses.SubString(5)[0])  
11.
    $ProxyList.Items.Add($ProxyAddresses.SubString(5)[1]) 
12.
13.
    else{ 
14.
    $ProxyList.Items.Clear() 
15.
    $ProxyAddresses.Count -eq 0 
16.
    $ProxyList.Items.Add($ProxyAddresses.SubString(5)) 
17.
    $ProxyAddresses = $ProxyAddresses | where {$_ -ne "sip:"} 
18.
    }}) 
19.
}) 
20.
 
21.
$usercombo = New-Object System.Windows.Forms.ComboBox 
22.
$usercombo.Location = New-Object System.Drawing.Size(35,55) 
23.
$usercombo.Size = New-Object System.Drawing.Size(175,175) 
24.
 
25.
$objForm.Controls.Add($usercombo) 
26.
 
27.
####  Button zum ändern des Attributes --> neue Object-Form mit TextBox#### 
28.
 
29.
$EditProxy = New-Object System.Windows.Forms.Button 
30.
$EditProxy.Location = New-Object System.Drawing.Size(120,450) 
31.
$EditProxy.Size = New-Object System.Drawing.Size(120,30) 
32.
$EditProxy.Text = "Edit ProxyAddresses" 
33.
$EditProxy.Add_Click( 
34.
35.
    $EditAddress = New-Object System.Windows.Forms.Form 
36.
    $EditAddress.Size = New-Object System.Drawing.Size(300,300) 
37.
    $EditAddress.Text = "Ändern Sie das ProxyAddresses Attribut" 
38.
    $EditAddress.StartPosition = "CenterScreen" 
39.
 
40.
    $EditAddressesBox = New-Object System.Windows.Forms.TextBox 
41.
    $EditAddressesBox.Size = New-Object System.Drawing.Size(175,175) 
42.
    $EditAddressesBox.Location = New-Object System.Drawing.Size(25,50) 
43.
    $EditAddressesBox.Text = $ProxyList.SelectedItem  
44.
    $EditAddress.Controls.Add($EditAddressesBox) 
45.
 
46.
    $EditAddressesButton = New-Object System.Windows.Forms.Button 
47.
    $EditAddressesButton.Size = New-Object System.Drawing.Size(120,20) 
48.
    $EditAddressesButton.Location = New-Object System.Drawing.Size(25,100) 
49.
    $EditAddressesButton.Text = "Edit ProxyAddresses" 
50.
    $EditAddressesButton.Add_Click( 
51.
52.
        Set-ADUser -Identity $usercombo.SelectedItem -Replace @{ProxyAddresses=$EditAddressesBox.Text} 
53.
        [System.Windows.Forms.MessageBox]::Show("Das Attribut wurde erfolgreich geändert") 
54.
        $EditAddress.Close() 
55.
 
56.
    }) 
57.
    $EditAddress.Controls.Add($EditAddressesButton) 
58.
 
59.
    $EditAddress.ShowDialog() 
60.
}) 
61.
 
62.
$objForm.Controls.Add($EditProxy) 
63.
 
In dem Abscnitt des $EditAddressesButton gibt es den Befehl Set-ADUser. Nach dem Replace Parameter will ich mit $EditAddressesBox.Text NUR den ausgewählten AEintrag des Attributes ändern. Und hier ist das Problem...Es werden ALLE Einträge überschrieben, anstatt der ausgewählte Eintrag.

Vielleicht sitze ich schon zu lange daran und ich übersehe einen einfachen Fehler ?

LG

rOMOP11
Mitglied: emeriks
10.08.2018 um 14:19 Uhr
Hi,
schau mal hier

Remove a String from a Multi-Valued Attribute

Statt "-Replace" nimm "-Remove" und "-Add".

E.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
PowerShell Wert in Array finden
gelöst Frage von derhoeppiBatch & Shell7 Kommentare

Hallo, in meinem Projekt lese ich einen Eintrag aus einer Combobox aus. Dieser wird in eine Variable / Objekt ...

Entwicklung

Powershell: Werte aus Array gezielt auslesen

gelöst Frage von SunnyRainyDayEntwicklung3 Kommentare

Hallo, Stehe ein wenig auf´m Schlauch. Ich möchte aus einem Array nur den Wert eines Feldes auslesen. Also z.b. ...

Batch & Shell

PowerShell Array Handling - Entfernen von Werten

gelöst Frage von derhoeppiBatch & Shell4 Kommentare

Hallo, folgendes Problem habe ich. Das Problem ist das $c nun die Werte von $a hat. Ich bin davon ...

Windows Server

Powershell bestimmten Wert aus Ausgabe "ausschneiden"

gelöst Frage von MarciMarc85Windows Server6 Kommentare

Hallo, Ich bekomme mit der Powershell Abfrage : Get-ChildItem HKCU:\Software\AppTool\Tool\ folgendes Ergebnis ausgegeben: Nun möchte ich die Ausgabe so ...

Neue Wissensbeiträge
Windows Userverwaltung

Passwortwechsel in der Domain bei Anmeldung erzwingen

Anleitung von Looser27 vor 1 StundeWindows Userverwaltung

Nachdem es immer wieder User geschafft haben, sich während des laufenden Betriebes auszusperren, habe ich nach einer Möglichkeit gesucht, ...

Ausbildung

Linux-Ausstieg in Niedersachsen - Windows statt Bugfix

Information von StefanKittel vor 3 TagenAusbildung37 Kommentare

Sind ja nur Steuergelder

Speicherkarten

Neuer Speicherkartentyp - zunächst nur für Huawei-Smartphones (künftig auch für Notebooks u. Tablets?)

Tipp von VGem-e vor 5 TagenSpeicherkarten6 Kommentare

Servus, als ob das "Chaos" i.S. Speicherkarten noch nicht groß genug wäre?! Evtl. kommt dieser neue Kartentyp bald auch ...

Sicherheit

Diverse D-Link-Router durch drei Schwachstellen kompromittierbar

Information von kgborn vor 5 TagenSicherheit1 Kommentar

Hat jemand D-Link-Router in Verwendung? Einige Modelle sind sicherheitstechnisch offen wie ein Scheunentor. Äußerst unschöne Sache, aber nichts neues ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Passwortwechsel Zeitpunkt festlegen
gelöst Frage von Looser27Windows Userverwaltung29 Kommentare

Guten Morgen liebe Kolleginnen und Kollegen, da es eine Userin in meinem Urlaub geschafft hat, sich vom AD vollständig ...

Windows Server
Probleme im AD am Außenstandort
gelöst Frage von emeriksWindows Server19 Kommentare

Hi, wir haben ein Problem mit AD und GPO am Außenstandort und ich stehe momentan mächtig auf dem Schlauch. ...

Microsoft
Netzlaufwerksordner Berechtigungen Speichern unter aus Programmen
Frage von ITler7Microsoft17 Kommentare

Moin, bin in ein neues Unternehmen eingetreten und habe die Anforderung bekommen Berechtigungen auf einige Ordner anzupassen, da bisher ...

CMS
Seltsame Joomla-Meldung auf unserer WebSite
Frage von Winfried-HHCMS14 Kommentare

Hallo in die Runde! Kennt sich jemand mit Joomla aus? Im Backend unserer WebSite lesen wir seit einiger Zeit ...