Dann werde ich einen kurzen Hinweis im UDF einbauen.
Beiträge von water
-
-
Genau!
Vielleicht würde es Sinn machen, #RequireAdmin in die AD UDF einzubauen!Vergiss es, funzt so leider nicht!Ich habe mich zum Enterprise Admin gemacht, ohne Erfolg, bis ich auf den UAC gestoßen bin, als ich die AD Console aufgemacht habe...
Gruß,
UEZHätte mich ehrlich gesagt auch gewundert. Denn das hätte ja bedeutet, dass kein anderer der ~1200 Downloader Windows 7 mit irgendeiner Update-Funktion verwendet.
Wo vermutest Du das Problem nun? Im UDF, bei Windows oder in Deinem Script? -
Super, dass Du ne Lösung hast.
Sehe ich das richtig, dass _AD_Open ohne Fehler läuft und erst bei der Update-Funktion der Fehler auftritt? -
-
Hi UEZ,
wenn Du die aktuelle UDF Version 0.43 hast, dann ist das Problem von TheDude bereits behoben.
Kannst Du vor _AD_Open bitte die Zeile "$iAD_Debug = 2" einbauen um möglichst genaue COM Meldungen zu bekommen?Fehler -2147352567 (dezimal) steht für 0x80020009 - DISP_E_EXCEPTION - Unanticipated error occurred
Das kann leider alles heissen. Meistens bedeutet es: Fehlende Berechtigungen.
Wie sieht das bei Dir aus?Welches Betriebssystem verwendest Du?
-
Richtig, _AD_RecursiveGetMemberOf listet die Mitgliedschaften von Usern, Gruppen und Computern auf. Daher gibt es hier die Möglichkeit die Primary Group mit auszuwerten nicht.
Mach einfach mit _AD_RecursiveGetMemberOf den Array mit allen Mitgliedschaften eines Benutzers und hole Dir dann mit _AD_GetUserPrimaryGroup die primäre Gruppe noch dazu... -
_AD_RecursiveGetMemberOf enthält keine Domänen-Benutzer, waran kann das noch liegen?
Was meinst Du mit "Domänen-Benutzer"? Die Primary-Group eines Benutzers?
-
Richtig! Das sagt auch der Titel der Funktion aus: "Returns an array of group names that the user is immediately a member of".
Wenn Du die Mitgliedschaft rekursiv brauchst, dann verwende bitte die Funktion _AD_RecursiveGetMemberOf. -
Lass doch mal Tidy drüberlaufen und stelle es vorher so ein, dass es eine Cross Reference erstellt.
Da werden dann auch undeklarierte bzw. nicht verwendete Variablen angezeigt.
Vielleicht bringt das was. -
Hallo WilliWu,
die Voraussetzungen sind ja etwas "problematisch".
Eingabeformat: Verschiedene
Ausgabe: VerschiedeneDu brauchst also ein EVA-Skript. Eingabe-Verarbeitung-Ausgabe (alte Programmierschule ;-)).
- Die Eingaberoutine prüft zuerst, ob es sich um ein bekanntes Format handelt (vcard etc.). Das macht entweder das Script selbst oder der Benutzer muss es auswählen.
Dann musst Du die Daten abhängig vom Eingabeformat auf den lokalen Computer bringen. Entweder per Download oder per copy&paste in die Zwischenablage - Die Verarbeitung muss die Daten in ein Standardformat bringen: Vorname, Nachname, Firma, Telefonnummer ... Die lassen sich so dann leichter in ein Zielformat übertragen
- Bei der Ausgaberoutine muss der Benutzer auswählen, wohin die Daten transferiert werden sollen (outlook, CRM ...).
Danach werden die Daten im entsprechenden Zielformat in die Anwendung geschrieben
Wenn Du das Skript modular aufbaust, dann kannst Du auch neue Formate doer Ausgabeziele "problemlos" einbauen.
Das größte Problem sehe ich aber darin, dass Du Anfänger bist. Und Dein beschriebenes Problem bei genauer Betrachtung kein Einsteiger-Problem ist.
Ich würde mit einem konkreten Problem anfangen.
Z.B. Von der Website https://www.microsoft.com/germany/sitese…um/default.mspx die Kontaktdaten auslesen, in das Standardformat übertragen und in eine Textdatei schreiben.Eine andere Möglichkeit wäre natürlich ein Drag&Drop Pgm. Du markierst im IE einen Adressteil (z.B: Anschrift) und ziehst ihn in das enstsprechende Feld eines GUI. Wenn alle Felder rübergezogen sind, dann wählst Du das Zielformat aus (z.B. SAP)
- Die Eingaberoutine prüft zuerst, ob es sich um ein bekanntes Format handelt (vcard etc.). Das macht entweder das Script selbst oder der Benutzer muss es auswählen.
-
Version 0.1.0 ist freigegeben.
Bitte ausgiebig testen vor Übernahme in die Produktion!
Für download siehe bitte den Link in meiner Signatur.
-
Ich würde TheLuBu's Vorschlag umsetzen.
Und sicherheitshalber zuerst auf IE8 testen, denn im englischen Forum hat einer Probleme mit IE9 gemeldet die gerade untersucht werden. -
Kapier ich irgendwie nicht
Was? -
Funktioniert icht,oder mache ich wieder was falsch?
[autoit]
Ja
Mein Code war natürlich nur ein Ausschnitt. Wenn ich das, was ich ausdrücken wollte, auf Deinen Code aus dem ersten Posting anwende, dann sieht das so aus:#include <SkypeCOM.au3>
[/autoit][autoit][/autoit][autoit]
;// Create a Skype4COM object:
Global $oSkype = ObjCreate("Skype4COM.Skype")
Global $oSkypeEvent = ObjEvent($oSkype,"Skype_")
Global $oError = ObjEvent("AutoIt.Error","MyErrFunc");// Start the Skype client:
[/autoit]
If Not $oSkype.Client.IsRunning Then
$oSkype.Client.Start()
EndIf
;//HIER DIE FUNKTION!
Func Skype_ChangeUserStatus($status)
$status = $UserStatus_DoNotDisturb ; <== Das hier funzt sicher nicht. Du musst ja das Skype Objekt ansprechen also z.B. $oSkype.Client.Status = $UserStatus_DoNotDisturb
EndFunc
;//BTW: In Deiner Fehlermeldung kommt "Case" vor, was aber im Code nicht auftaucht. Bitte poste stets den vollständigen Code mit dem Du testest und nur die Meldungen die dieser Code generiert!
-
Ich nehme an, dass Deine Funktion _SkypeCOM_ChangeUserStatus angesprungen werden soll, wenn der Event "ChangeUserStatus" eintritt?
[autoit]
Falls ja, dann ist der Funktionsname falsch, denn es müssen ObjEvent und Funktionsname zusammenstimmen. Also:$oSkypeEvent = ObjEvent($oSkype,"Skype_")
[/autoit][autoit][/autoit][autoit]Func Skype_ChangeUserStatus($status)
[/autoit]
; Deine Befehle hier
EndFunc
Die Fehlermeldungen besagen ausserdem, dass die Funktion _SkypeCOM_ChangeUserStatus bereits definiert ist, ziemlich sicher im SkypeCOM.au3. -
Version 0.0.3 ist freigegeben.
Bitte ausgiebig testen vor Übernahme in die Produktion!
Für download siehe bitte den Link in meiner Signatur.
-
Im Thread habe ich nun die erste Alpha der UDF für alle mit Spieltrieb gepostet.
-
Kurze Info:
Wir (wooltown und meine Wenigkeit) haben einen Thread angelegt, wo wir das Konzept der erweiterten Outlook UDF zur Diskussion stellen wollen (guckst Du hier).
Für Fragen und Anregungen sind wir offen und dankbar.
Wenn die Diskussion zeigt, dass wir auf dem richtigen Weg sind, werden wir eine erste Alpha posten. -
Version 0.43 ist freigegeben.
Bitte ausgiebig testen vor Übernahme in die Produktion!
Für download siehe bitte den Link in meiner Signatur.
-
Na dann viel Spaß damit!