Hallo,
beim Nutzen der Active Directory Version 1.4.1.1 UDF erhalte ich leider keine Werte von Integer8 Attributen (z.B. accountExpires, lastLogon etc.) zurück.
Wie bekomme ich diese Werte ausgelesen?
Hallo,
beim Nutzen der Active Directory Version 1.4.1.1 UDF erhalte ich leider keine Werte von Integer8 Attributen (z.B. accountExpires, lastLogon etc.) zurück.
Wie bekomme ich diese Werte ausgelesen?
#include <ad.au3>
#include <array.au3>
$benutzername = inputbox("Benutzername","Bitte Benutzernamen eingeben")
[/autoit][autoit][/autoit][autoit]_AD_Open()
$distinguishedName = _AD_GetObjectAttribute($benutzername, "distinguishedName")
local $aDistinguishedName = StringSplit($distinguishedName,",")
msgbox(0,"",StringTrimLeft($aDistinguishedName[2],3) & ", " & StringTrimLeft($aDistinguishedName[3],3))
_AD_Close()
Vielen Dank
Ich muss noch viel lernen ![]()
Meine Variante war in etwa solang wie die von Kanashius
Hallo,
ich steh im Moment auf dem Schlauch.
Ich möchte z.B. Strings wie diese bearbeiten:
String 1: Test Auto Mofa 988 1 72 Hupe
String 2: Test 900 1 2 LOL
String 3: Test Udo 133 9 1 Auto
Das Ergebnis soll dann immer so aussehen:
String 1: TestAutoMofa,988,1,72,Hupe
String 2: Test,900,1,2,LOL
String 3: TestUdo,133,9,1,Auto
D.h.
- alle Leerzeichen entfernen
- zwischen jedem Wert ein Komma
- wobei der 1. Wert alles vor der ersten Zahl (im String 1 z.B. Test Auto Mofa) ist
Alles was mir einfällt kommt mir zu umständlich vor und geht sicher einfacher...
Wäre nett wenn ihr mir helfen könntet ![]()
Ah Okay,
Danke, dann nehme ich dafür ListView.
Hi,
wieso werden doppelte Einträge aus der List gelöscht?
[autoit]
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <WindowsConstants.au3>
#include <array.au3>
GUICreate("", 225, 292, 192, 124)
$list = GUICtrlCreateList("", 32, 24, 169, 240)
GUISetState(@SW_SHOW)
dim $array[6]
[/autoit][autoit][/autoit][autoit]$array[1] = "Test"
$array[2] = "Test 1"
$array[3] = "Test"
$array[4] = "Test 1"
$array[5] = "Test"
For $i = 1 To UBound($array) - 1
GUICtrlSetData($list, $array[$i], True)
Next
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Hi,
eine Frage:
wie bekomme ich die Items in der List beim Start selektiert bzw. über einen Button?
Habe _GUICtrlListView_SetItemSelected gefunden, gibt es so etwas auch für GUICtrlList ?
Gruß,
svart
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Array.au3>
#include <GuiListBox.au3>
GUICreate("GUI")
$DropDownList = GUICtrlCreateList("", 10, 90, 129, 180, BitOR($LBS_STANDARD, $LBS_EXTENDEDSEL, $LBS_DISABLENOSCROLL, $LBS_SORT, $WS_BORDER, $WS_VSCROLL))
GUISetState(@SW_SHOW)
Local $aTEST = [3, "TEST1","TEST2","TEST3"]
For $i = 1 To UBound($aTest) - 1
GUICtrlSetData($DropDownList, $aTest[$i], True)
Next
$msg = 0
While $msg <> $GUI_EVENT_CLOSE
$msg = GUIGetMsg()
WEnd
Genau, ich habe jetzt auch keine andere Lösung mehr gefunden als einfach das Laufwerk zu mappen (so ist es kein UNC Pfad mehr) und eine Batch auszuführen.
Eine Lösung, aber keine gute ![]()
Trotzdem Danke.
Hi,
danke für deine Antwort, aber das funktioniert nicht, hatte ich schon getestet.
Aber ich meinte auch etwas anderes als das Laufwerk zu mappen.
Anscheinend geht es nicht ohne ![]()
Hallo,
ich will grade eine Installationsroutine erstellen.
Das Programm erfordert, dass es aus dem "Zentralen Verzeichnis" gestartet wird, dieses ist eine Netzwerkressource, die ich über einen UNC Pfad ansteuere.
also \\Server\freigabe$\programm.exe
mit run("\\Server\freigabe$\programm.exe") oder shellexecute("\\Server\freigabe$\programm.exe") erhalte ich die Meldung vom zum installierendem Programm
"Das Setup wurde nicht aus dem zentralen Verzeichnis gestartet"
Ich habe es nun erstmal gelöst, in dem ich folgendes gemacht habe:
Im Installationsverzeichnis eine batch (setup.bat) angelegt mit:
und per Autoit:
drivemapadd("P:", "\\Server\freigabe$",0,"domain\user","passwort")
shellexecute("P:\setup.bat")
Damit startet die Batch das Programm aus dem Programmverzeichnis.
Ich wollte doch mal fragen ob es eine unkompliziertere Lösung für mein Problem gibt.
Für Tipps wäre ich sehr dankbar ![]()
Danke euch,
ich schau mir das mal an wenn ich Zeit habe.
PS: @Krabat: danke für das ausführliche Beispiel. ![]()
Hallo,
erst mal sorry für die Frage, ich bin Anfänger
ich bräuchte mal ein Denkanstoß, wie ich einen String aus einer Datei suchen kann weiß ich, nur das Problem ist - das ich 6 Zeichen nach dem String ebenfalls mit an die Variable anhängen möchte.
Folgende Registry Datei als Beispiel:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Printers\Connections]
[HKEY_CURRENT_USER\Printers\Connections\,,druckserver,dl001020]
"Server"="\\\\druckserver"
"Provider"="win32spl.dll"
[HKEY_CURRENT_USER\Printers\Connections\,,druckserver,dl001021]
"Server"="\\\\druckserver"
"Provider"="win32spl.dll"
in der .reg soll nach "druckserver,dl" gesucht werden, die 6er Zeichenfolge ist unterschiedlich und soll ebenfalls in eine variable geschrieben werden.
Danke für die Hilfe.
Hallo,
Ich habe das selbe Problem.
Hat jemand eine Ahnung woran das liegen könnte?
Oh, sorry und Danke, das muss ich wohl überlesen haben, dachte RegDelete ist nur für die lokale Registry.
Hi,
kann mir jemand sagen wie ich einen Reg Schlüssel auf einem Remote Rechner löschen kann?
Um diesen Schlüssel handelt es sich:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing\Store\LICENSE000]
Kranke Leute gibt es hier...
...schon 100x im forum erwähnt und 0x die suche bemüht
sorry, habe kurz gesucht, nur nichts gefunden - für längere suche habe ich leider keine Zeit da ich auf der Arbeit bin...
perfekt, danke.
![]()
Zum 'Schreiben' in den HKCU-Teil der Registry, sind doch nur User-Rechte erforderlich.
Ein RunAs ist doch gar nicht notwendig, bzw. an der Stelle komplett unglücklich.
Nein, in unserer Domäne haben die Nutzer keinerlei Zugriff.
Ich habe es nun anders gelöst:
Ich melde mich als Admin an, Starte mein Tool, dies lädt dann die NTUSER.DAT temporär in meine Registry, speichert den Schlüssel... und beim Importieren lädt es einfach wieder die NTUSER.DAT importiert den zuvor exportierten Schlüssel. Funktioniert auch alles über Netzwerk, vorausgesetzt der Nutzer ist nicht angemeldet.
Selbst die Profile von Outlook 2003 kann man auf einem anderen Rechner mit Outlook 2010 überspielen. Erleichtert einem echt die Arbeit ![]()