Microsoft MVPs inside





 MCSEboard.de MCSE Forum zu Windows XP / 2003 / 2008 Server & Windows Vista / Windows 7
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 23.01.2012, 11:44   #1
Newbie
 
Offline
Registriert seit: 01-2012
Beiträge: 16
Active Directory Daten in Word

Hallo zusammen,

für eine Word 2007 Vorlage sollen Daten aus dem Active Directory ausgelesen werden.

ABER: Es soll nur einmal ausgelesen werden und dann in eine Zwischendatei gespeichert werden und aus dieser Zwischendatei sollen dann in Zukunft die Daten ausgelesen werden damit auch Notebooknutzer die Vorlagen nutzen können wenn diese unterweg sind.

Es gibt ja eine Möglichkeit mit Hilfe von Textmarken dies zu machen, nur fragt er dann jedesmal vom AD ab und das darf nicht.

Hoffe ihr könnt mir helfen.

Gruß
Praktik
    Mit Zitat antworten
Alt 23.01.2012, 12:18   #2
Moderator
 
Benutzerbild von marka
 
Offline
Registriert seit: 11-2002
Ort: kurz vor Sylt
Beiträge: 4.976
Erstmal willkommen an Board!

Um Dir besser helfen zu können, würde uns helfen, wenn wir etwas mehr Informationen über das erhalten würden, was Ihr wollt.

Welche Informationen werden zum Beispiel aus dem AD gezogen?
Welche Daten müssen denn "Offline" zur Verfügung stehen?

So können wir uns ein besseres Bild davon machen und ggf. Alternativwege aufzeigen...

Signatur
Grüße von der Nordsee
Markus


Kennt Ihr das TSP - Prinzip in Communities?
First thinking, second searching, last posting!

Kein Support per PN oder E-Mail, bitte im Forum posten, dann haben alle etwas davon

    Mit Zitat antworten
Alt 23.01.2012, 12:23   #3
Newbie
 
Offline
Registriert seit: 01-2012
Beiträge: 16
Hi,

also die Daten stehen in einem Textfeld und sieht wie folgt aus:

Abteilung
[Abteilungsname]
[Vor- und Nachname]
Durchwahl: -000
[Email]

Und das sind auch die Daten, die dann offline zur Verfügung stehen sollen.

In den Word Optionen gibt es unter Erweitert ja das Feld Postanschrift in dem man das eintragen kann. Aber dann muss man es ja per Hand machen.

Das hier hatte ich bisher gefunden, nur dafür muss man halt immer mit der Domäne verbunden sein:

http://www.sysadminlab.net/other/inserting-active-directory-information-into-word-templates

Vielleicht funktioniert es ja so: Wenn der User sich anmeldet wird ein Skript ausgeführt das Daten aus dem Active Directory ausliest und in eine Datei schreibt und Word liest dann die Daten aus dieser Datei aus. So oder so ähnlich. ^_^

Gruß
Praktik

Geändert von Praktik (23.01.2012 um 12:43 Uhr).
    Mit Zitat antworten
Alt 23.01.2012, 13:13   #4
Expert Member
 
Benutzerbild von NilsK
 
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.185
Moin,

ja, natürlich, das geht. Ihr müsstet also die Formeln in eurer Vorlage so ändern, dass sie die lokal gespeicherte Datei auswerten, statt eine Verbindung ins AD aufzubauen.

Die Daten selbst kann man, wie du vorschlägst, z.B. mit einem VBS-Skript beim Logon aus dem AD lesen und in eine Datei schreiben. Falls kein Connect zum AD besteht, bleibt die Datei unangetastet.

Gruß, Nils

Signatur
Nils Kaczenski

MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!

    Mit Zitat antworten
Alt 23.01.2012, 13:54   #5
Newbie
 
Offline
Registriert seit: 01-2012
Beiträge: 16
das freut mich, dass das geht. Wenn du mir jetzt noch sagen kannst wie das geht, wäre das echt super
    Mit Zitat antworten
Alt 23.01.2012, 14:17   #6
Expert Member
 
Benutzerbild von NilsK
 
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.185
Moin,

da ich den Code eurer Vorlage nicht kenne und darüber hinaus auch kein Office-Entwickler bin, kann ich dir das leider nicht sagen.

Allgemein wirst du hier aber auch keine fertigen Lösungen serviert bekommen, sondern Hinweise bei konkreten Fehler- oder Problemsituationen.

Hinweise zum Auslesen von Werten aus dem AD findest du im Internet einige, z.B. hier:
faq-o-matic.net » Ein AD-Attribut zu einem Logon-Namen herausfinden

Gruß, Nils


Gruß, Nils

Signatur
Nils Kaczenski

MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!

    Mit Zitat antworten
Alt 23.01.2012, 14:25   #7
Newbie
 
Offline
Registriert seit: 01-2012
Beiträge: 16
Hi,

derzeit gibt es noch keinen Code in der Vorlage, den soll ich ja gerade herausfinden womit ich leider nicht weiter komme

Ich muss wissen, wie bei der Anmeldung Daten aus dem AD lokal in einer Datei gespeichert werden und welcher Befehl/Code bei Word stehen muss damit diese Datei ausgelesen wird.

Im Internet findet man dazu aber nichts also bleiben mir nur Foren und die waren bis jetzt leider auch nicht sehr Hilfreich.

Gruß
Praktik
    Mit Zitat antworten
Alt 23.01.2012, 16:56   #8
Expert Member
 
Benutzerbild von Sunny61
 
Online
Registriert seit: 08-2007
Beiträge: 10.848
Zitat von Praktik Beitrag anzeigen
derzeit gibt es noch keinen Code in der Vorlage, den soll ich ja gerade herausfinden womit ich leider nicht weiter komme
Hast Du denn mit VB Scripten schon einmal gearbeitet?

Zitat von Praktik Beitrag anzeigen
Ich muss wissen, wie bei der Anmeldung Daten aus dem AD lokal in einer Datei gespeichert werden und welcher Befehl/Code bei Word stehen muss damit diese Datei ausgelesen wird.
Zum auslesen von Daten aus dem AD hat dir Nils schon den richtigen Hinweis gegeben. Testen und anpassen mußt Du selbst, auch wenn dir das nicht passt.

Um eine Textdatei zu erstellen und Werte einzutragen, findest Du hier ein Beispiel: VBSCript: CreateTExtFile | JavaScript u.a. Script-Sprachen | wer-weiss-was Mit etwas Einsatz und guten Willen bekommst Du das alles zusammen in ein Script.

Wie Du dann in Word auf diese TXT zugreifen kannst, weiß ich auch nicht. Aber in einem Word Forum sollte sich das finden lassen.

Zitat von Praktik Beitrag anzeigen
Im Internet findet man dazu aber nichts also bleiben mir nur Foren und die waren bis jetzt leider auch nicht sehr Hilfreich.
Die Foren sind im Internet und wenn ich danach suche, werde ich erschlagen mit Ergebnissen. Mir dünkt, Du hast bisher noch gar nicht richtig gesucht.

Signatur
Gruppenrichtlinien: http://www.gruppenrichtlinien.de/

    Mit Zitat antworten
Alt 23.01.2012, 17:04   #9
Newbie
 
Offline
Registriert seit: 01-2012
Beiträge: 16
Zitat von Sunny61 Beitrag anzeigen
Hast Du denn mit VB Scripten schon einmal gearbeitet?
Nein

Wie Du dann in Word auf diese TXT zugreifen kannst, weiß ich auch nicht. Aber in einem Word Forum sollte sich das finden lassen.
Sieht bisher aber nicht danach aus

Die Foren sind im Internet und wenn ich danach suche, werde ich erschlagen mit Ergebnissen. Mir dünkt, Du hast bisher noch gar nicht richtig gesucht.
Mir ist schon klar das die Foren im Internet sind, ich meinte über Google habe ich nichts dergleichen gefunden also bleibt mir nur das eigene Nachfragen über Foren.
Und dir dünkt falsch, denn ich bin schon den ganzen Tag auf der Suche nach einer Lösung...

Um AD Daten in eine txt Datei zu bringen habe ich bisher diesen Befehl gefunden:
@echo off & setlocal
set "G=%temp%\GetL.vbs"
>"%G%" echo WScript.Echo GetObject("LDAP://" ^& CreateObject("ADSystemInfo").UserName).l
for /f "delims=" %%i in ('cscript //nologo "%G%"') do set "Ort=%%i"
echo %Ort%
Allerdings gibt der nur ein Attribut wieder und nicht mehrere. Aber selbst wenn ich das komplett hätte, wüsste ich dennoch nicht wie ich das in eine Word Datei importieren kann. Ein weiterer Arbeitstag an dem ich nicht weiter gekommen bin...

Ich habe auch noch dieses Makro gefunden, dass aber auch nicht funktioniert:
Sub Insert_EinzelZahlungen()
Dim oDoc As Document
Set oDoc = ActiveDocument
Dim nDoc As Document
Set nDoc = Documents.Open(FileName:="c:\test.txt", Visible:=False)
oDoc.Bookmarks("test").Range.Text = nDoc.Range.Text
nDoc.Close
End Sub

Geändert von Praktik (23.01.2012 um 17:51 Uhr).
    Mit Zitat antworten
Alt 23.01.2012, 17:51   #10
Newbie
 
Offline
Registriert seit: 01-2012
Beiträge: 16
Und wenn ihr noch nicht genug habt, dann könntet ihr mir ja vll. bei diesem Skript helfen:
Sub TextImport()

Dim dlgtext As FileDialog
Dim strText As String
Dim rng As Word.Range
Dim bmkBeginn As Word.Bookmark
Dim bmkEnde As Word.Bookmark

Dim fsize As Long
Dim fentry As Single

fsize = 9
fentry = 2

Set dlgtext = Application.FileDialog(msoFileDialogFilePicker)
dlgtext.Title = "Auswahl der Textdatei"
dlgtext.Filters.Add "Textdateien", "*.txt", 1
dlgtext.ButtonName = "Import"

With dlgtext
If .Show = -1 Then
strText = dlgtext.SelectedItems.Item(1)
' frmText.Show

Set rng = Selection.Paragraphs(1).Range.Duplicate
rng.Collapse wdCollapseStart
rng.InsertParagraph
rng.Collapse wdCollapseEnd
Set bmkEnde = rng.Bookmarks.Add(Name:="BMEnde", Range:=rng)
rng.Collapse wdCollapseStart
rng.MoveEnd wdParagraph, -1
rng.Collapse wdCollapseStart
rng.InsertFile (strText)
rng.Collapse wdCollapseStart
Set bmkBeginn = rng.Bookmarks.Add(Name:="BMBeginn", Range:=rng)
Set rng = ActiveDocument.Range(Start:=bmkBeginn.Range.Start, End:=bmkEnde.Range.End)
With rng
.Font.Size = fsize
.ParagraphFormat.Alignment = wdAlignParagraphLeft
.ParagraphFormat.LeftIndent = CentimetersToPoints(fentry)
.Bookmarks.Add Name:="Einfuegetext", Range:=rng
.Collapse wdCollapseEnd
End With
Call TexteFormatieren(ActiveDocument.Bookmarks("Einfuegetext").Range)
End If
End With
dlgtext.Filters.Clear
Set dlgtext = Nothing
Set rng = Nothing
Set bmkBeginn = Nothing
Set bmkEnde = Nothing

End Sub

Sub TexteFormatieren(ByVal rngTM As Word.Range)

Dim para As Word.Paragraph

For Each para In rngTM.Paragraphs
If InStr(1, para.Range.Text, "Pressures:", vbTextCompare) > 0 Then
para.Range.Font.Bold = True
para.Range.Font.Underline = wdUnderlineSingle
End If
Next para

End Sub
Was bei diesem Skript verändert werden müsste wäre:

Das er die .txt Datei automatisch einliest, das Makro würde zu einer Vorlage gehören und beim öffnen soll die .txt Datei eingelesen werden.
Und das die Schriftart und größe automatisch umgewandelt wird.

Gruß
Praktik
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Active Directory und Word Vorlage leo037 Active Directory Forum 2 10.01.2007 19:15
Daten aus dem Active Directory per .vbs aysyxc Active Directory Forum 1 25.07.2005 18:07
Word / Datenquelle Active Directory thokli Active Directory Forum 0 20.12.2004 15:58
Active Directory Daten in Word Vorlage Baldrian Active Directory Forum 1 25.10.2004 15:41
Word Vorlage daten aus dem Active Directory poltergeist Active Directory Forum 1 25.05.2004 12:28


Alle Zeitangaben in MEZ/CET. Es ist jetzt 13:15 Uhr. Seite generiert in 0,039 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang