Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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
GELÖST

Logon script wsh

Frage Microsoft Windows Server

Mitglied: racingrob

racingrob (Level 1) - Jetzt verbinden

09.12.2009 um 08:09 Uhr, 5902 Aufrufe, 10 Kommentare

hallo zusammen, habe folgendes cript im einsatz:


Option Explicit

Dim oWshNetwork
Dim strNetworkPath
Dim strDriveLetter
Dim objADSysInfo
Dim sys
Dim dc
Dim WshNetwork

Set sys = CreateObject("ADSystemInfo")
dc = sys.GetAnyDCName
strNetworkPath = "\\"&dc&"\DFS-Stamm"
strDriveLetter = "K:"

wscript.echo "\\"&dc&"\DFS-Stamm"


nun zum problem:

mein netzwerk besteht aus mehren dienstellen mit eigenen DCs.

das logonscript soll eigentlich ein netzlaufwerk zum "vor Ort stehenden" DC verbinden...

wie aber schon GetAny erwaten lässt, gibt diese methode irgend einen DC zurueck...

Jetzt suche ich nach ner möglichkeit den "vor Ort stehenden" DC zu nutzen, ohne ihn total zu adressieren...

habe mir gedacht, am besten im script die ip des client auf dem es grad startet auszulesen, und dann den letzten teil der ip durch die "1" zu ersetzten, da "X.X.X.1" immer der DC ist

Jemand ne idee ob und wie das geht?

Mit freundlichen Grüßen robert
Mitglied: laggflor
09.12.2009 um 22:20 Uhr
habe mir gedacht, am besten im script die ip des client auf dem es grad startet auszulesen, und dann den letzten teil der ip
durch die "1" zu ersetzten, da "X.X.X.1" immer der DC ist

Jein:
Die IP-Adresse zu bekommen ist relativ einfach:
http://msdn.microsoft.com/en-us/library/aa394595%28VS.85%29.aspx

Allerdings musst du bedenken dass ein Client - obwohl nur ein Netzwerkkabel - mehrere IP-Adressen auf mehreren Adaptern haben kann (Bluetooth, WLAN, LAN, DFÜ, VPN, ...)
Du müsstest dir die richtige rausklauben, der Rest sind String-Funktionen.

Variante 2:
Du könntest dir sämtliche DC auflisten, jeweils ein Ping mit 2048 Byte senden und den schnellsten nehmen.
Hier: http://support.microsoft.com/kb/227260 kannst du sehen dass Windows selbst bereits was ähnliches verwendet um eine "langsame Verbindung" zu erkennen (wegen Gruppenrichtlinien).

Variante 3:
Was passiert wenn du \\domain.name.local\Freigabe verwendest?
Ich vermut mal, dass hier einfach ein Round-Robin-DNS-Eintrag gesetzt ist und dass dir das nichts bringt - aber testen würd ichs.

Programmieren lass ich dich jetzt selbst.

LG Florian http://www.lagg.at/
Bitte warten ..
Mitglied: racingrob
10.12.2009 um 06:45 Uhr
moin moin, über nacht is mir noch ne andere idee gekommen...

kann ich nicht im ad festlegen, das die user als logonserver immer den der am schnellsten antwortet nehmen?

dann koennt ich im logonscript %logonserver% fuer den share benutzen...

leider bin ich nicht der programmierer, weil variante 2 mir eigentlich auch sehr gut gefällt...werd mich ma belesen und schauen obsch das gebastelt bekomme.

grüße robert
Bitte warten ..
Mitglied: racingrob
10.12.2009 um 12:08 Uhr
so, hab jetz die sites so weit gepfelgt, das logonserver immer der DC vor ort ist.

im script hole ich mir den DC jetz so:

set wsh = WScript.CreateObject ("WScript.Shell")
dc = wsh.ExpandEnvironmentStrings("%LogonServer%")

damit sollte nun alles gehen...ohne große string-funktions-orgien

Mit freundlichen Grüßen robert
Bitte warten ..
Mitglied: laggflor
11.12.2009 um 15:24 Uhr
Hi,

so, hab jetz die sites so weit gepfelgt, das logonserver immer der DC vor ort ist.
verrätst du uns noch wie?
Ich dachte der Logonserver wird per DNS-Abfrage an den Domänennamen festgestellt (und dieser ist wiederum ein Round-Robin-Eintrag der zufällig einen der Server zurückgibt)
Lass mich hier aber gerne korrigieren.

im script hole ich mir den DC jetz so:

set wsh = WScript.CreateObject ("WScript.Shell")
dc = wsh.ExpandEnvironmentStrings("%LogonServer%")

damit sollte nun alles gehen...ohne große string-funktions-orgien

Wenn obige Zuweisung möglich ist - ja.

LG Florian
Bitte warten ..
Mitglied: racingrob
14.12.2009 um 07:07 Uhr
Also, habe einfach im per DHCP den lokalen DC als primären DNS Server festgelegt und im AD in den Sites nur noch den lokalen DC stehen...

Werds die Woche mal so testen und geb dann noch mal Rückinfo!

Grüße
Bitte warten ..
Mitglied: racingrob
14.12.2009 um 07:39 Uhr
Also hat doch nicht so geklappt....Problem ist, dass Sich eine Client am Standort A am DC des Standortes B anmeldet.

Ich habe aber im AD unter "Standorte und Dienste" ein Site für Satndort A angelegt, in der nur der lokale DC angegeben ist....

Jemand ne Idee wie ich noch den Logonserver festlegen kann?

Mit freundlichen Grüßen Robert
Bitte warten ..
Mitglied: racingrob
14.12.2009 um 08:08 Uhr
OK, war wieder ein bissl schell, hab grad bemerkt das der "lokale DC" down war....

dann ist es natuerlich richtig, das ein andere DC als Logonserver genutzt wurde.

Damit ist mein Problem wieder das gleiche wie vorher...muss also irgendwie über die IP ran...

Hab aber noch keinen Plan wie ich da mit string Operationen das letzte Drippel der IP abschneide und durch ne 1 ersetzte....

Jemand nen Ansatz?

Mit freundlichen Grüßen Robert
Bitte warten ..
Mitglied: laggflor
14.12.2009 um 08:35 Uhr
Damit ist mein Problem wieder das gleiche wie vorher...muss also irgendwie über die IP ran...

Hab aber noch keinen Plan wie ich da mit string Operationen das letzte Drippel der IP abschneide und durch ne 1 ersetzte....

Andere Frage - was machst du dann wenn der lokale DC down ist? (Falls das öfter passiert)

Wenn du's so lösen willst:

String.split(".")
Splittet die IP in die einzelnen Teile als String-Array, siehe
http://msdn.microsoft.com/en-us/library/b873y76a.aspx

Dann den 4. Teil des Arrays ändern und
Join(".", StringArray)
http://msdn.microsoft.com/en-us/library/system.string.join.aspx

Hab gerade keine Zeit sonst würde ich dir das Code-Snippet basteln. Ist aber auch ne gute Übung falls du mit VBS wenig zu tun hast.

LG Florian.
Bitte warten ..
Mitglied: racingrob
17.12.2009 um 09:18 Uhr
hallo zusammen, hab mein script so weit geaendert, dass die ip operation funktioniert

nur will ich aber die so erstellte ip in den dazugehörigen dns namen wandeln!

dns reverse is konfiguriert...

jemand ne idee?
Bitte warten ..
Mitglied: laggflor
17.12.2009 um 16:04 Uhr
nslookup 124.123.122.121.in-addr.arpa

wobei die IP umgekehrt notiert werden muss.
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Microsoft
Windows 10 logon script: alle Apps löschen (3)

Frage von thomasreischer zum Thema Microsoft ...

VB for Applications
VBS Script zum versenden mehrerer Verknüpfungen zu Dateien per Lotus Notes

Frage von Sentinel87 zum Thema VB for Applications ...

Batch & Shell
Script zum Auflösen einer Ordnerstruktur und zurück gesucht (12)

Frage von websolutions zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Erkennung und -Abwehr
Spam mit eigener Domain (12)

Frage von NoobOne zum Thema Erkennung und -Abwehr ...