Geek. Coder. Gamer. Bayern Munich Fan.
Visit my blog stream http://writeline.io
My Name is Dariusz Parys
I'm also known as Writeline
I'm a Technical Evangelist @ Microsoft Germany and you can follow me on Twitter or visit my blog stream.
Die letzten drei Tage war ich auf der LinuxWorld Expo 2004 in Frankfurt. Wir hatten dort erstmalig einen Stand und informierten Interessierte zu Services for Unix, .NET Developer Productivity und Sicherheit. Es war interessant dass trotz anfänglicher Skeptis doch noch recht viele Fragen gestellt wurden und auch konstruktive Gespräche stattfanden. Vorträge zu den Themen Services for Unix, Windows Security – Unplugged und Programmieren mit C# im Zusammenspiel mit Mono gab es dann auch noch über die 3 Tage verteilt. In meinem Vortrag hatte ich einen kleinen Webservice geschrieben der auf Linux einfach einen lokalen Prozess anstartet und ausführt. Demonstrieren wollte ich auf dem KDE wie man mit dcop die zur verfügenden KDE Objekte von der Shell skripten kann. Doch dann stellte ich fest dass dies wohl nicht so einfach ist. Dementsprechend hatte ich eine Quizfrage in den Raum geworfen und mein Angebot steht immer noch: Wer das Quiz löst erhält eine Vollversion von Visual Studio .NET 2003 oder ein anderes Produkt (da müsste ich erst schauen was ich organisieren kann). Hier nochmal die Frage:
Wie nutze ich die Funktion start_service_by_name( QString, QStringList ) über dcop (nicht kdcop) um aus der Shell heraus ein beliebiges Programm mit dem klauncher zu starten?
Das Problem ist die Übergabe der QStringlist. Das Quiz selbst lasse ich bis Ende November laufen, scheinbar waren auf der LinuxWorld Expo nicht genügend KDE Entwickler und Admins da. Ich würde mich freuen die Lösung zu erfahren, selbst wenn die Aussage ist, es läßt sich nicht durch die Shell skripten, sondern nur durch Programmiersprachen wie Perl oder C++ nutzen.
Hier findet man nun die Beispiele die ich während des Webcasts gezeigt habe. Um die Beispiele auch ohne ein Unternehmens-AD einzusetzen, empfiehlt es sich ADAM zu installieren.
Im generellen handelt es sich um folgende Beispiele:
- Erstellen einer Applikationspartition in ADAM
- Suchen im Active Directory
- Anlegen eines Benutzers (auf Grundlage der Schemaklasse „user“ )
Bei weiteren Fragen kann man mich gerne kontaktieren. Das Beispiel mit dem Service Locator habe ich hier nicht hinterlegt. Hier war mein Beispiel beim Webcast nicht komplett. Ich habe den Service selbst als „user“ abgelegt und nicht eine Schemaerweiterung durchgeführt. Dies wäre zu tun um zum Beispiel eine Schemaklasse vom Typ „serviceEndpoint“ einzurichten und dann konsequent diese als Basis für Objekt-Instanzen im AD zu nutzen. Infolgedessen habe ich einfach die Eigenschaft „url“ vom „user“ Schema missbraucht und diese dann abgefragt.
Falls hier trotzdem Bedarf besteht eine Beispielanwendung zu publizieren, dann einfach auch eine Email an mich (über den Kontakt-Button auf diesem Blog) und bei genügend Anfragen werde ich mich auch hinsetzen und das mal konsequent durchimplementieren und dokumentieren.
Die Beispiele selbst sind wirklich nur rein Beispiele und haben keinen Anspruch auf Vollständigkeit, noch Anspruch auf Support.
Hier noch ein weiterer Link zu einem interessanten Dokument welches die Unterschiede zwischen Active Directory und Relationalen Datenbanken behandelt.