Top-Themen

Aktuelle Themen (A bis Z)

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 Je nach IP-Adresse Server für auszuführende Datei ändern

Mitglied: XcaschoX

XcaschoX (Level 1) - Jetzt verbinden

20.12.2013, aktualisiert 23.12.2013, 2056 Aufrufe, 14 Kommentare, 1 Danke

Hallo,
ich benötige eure Hilfe. Ich habe verschiedene Server (in Europa verteilt) auf denen jeweils in einem Share die gleiche auszuführende Datei liegt.
Per Loginscript wird eine Batchdatei ausgeführt, die die jeweiliege Datei ausführen soll die auf dem jeweiligen location Server liegt.

Das ganze soll ungefähr so aussehen.

:LOCATION
for /f "delims=[] tokens=2" %%a in ('ping -4 %computername% -n 1 ^| findstr "["') do (set ipaddress=%%a)
echo IP address detected: %ipaddress%

REM detect server site and set server

REM detect DE set NAS
if "%ipaddress%"=="%ipaddress:"xxx.xxx.102"=%" (
set server=Germany\public\TIAudit
GOTO WINNT
)
if "%ipaddress%"=="%ipaddress:"xxx.xxx.105"=%" (
set server=AUSTRIA\public\TIAudit
GOTO WINNT
)
if "%ipaddress%"=="%ipaddress:"xxx.xxx.109"=%" (
set server=FRANCE\public\TIAudit
GOTO WINNT
)
:WINNT
REM Run TrackIT Audit
Echo Please Wait....processing inventory

\\%SERVER%\AUDIT.EXE /NOREGAPPS

Leider wird immer der GERMANY Server verwendet.

Hat hier jemand eine Idee?

Danke für eure Hilfe.

Gruß & schon mal Frohe Weihnachten
Carsten
Mitglied: SaschaRD
20.12.2013 um 13:15 Uhr
Hallo Carsten,

warum er immer nur den Germany-Server verwendet? Ist eindeutig:
Du sagt Ihm doch nachdem "detect"
das er ein "goto" machen sollen.
Somit wird nach der ersten Setzung direkt nach:
gesprungen.

Gruß, Sascha
Bitte warten ..
Mitglied: XcaschoX
20.12.2013 um 13:18 Uhr
Hallo Sascha,

leider bin ich nicht der Profi was Batches angeht,
wie kann ich das machen, dass er weiter prüft?

Danke

LG
Carsten
Bitte warten ..
Mitglied: SaschaRD
20.12.2013, aktualisiert um 13:32 Uhr
Hallo Carsten,

Lösung-1 ist mit weiteren "Goto's":
Oder Lösung-2, Du lässt die "Goto's" weg:
Habe Dir dazwischen Mal "echo's/Ausgaben" gemacht, damit kannst Du dann sehen ob er auch wirklich dort ist.


Gruß, Sascha
Bitte warten ..
Mitglied: XcaschoX
20.12.2013 um 14:56 Uhr
Hallo Sascha,
irgendwie läut das ding nicht rund. Hier mal die komplette Batch:

@echo off
REM Determine OS and run appropriate commands
REM if "%OS%"=="Windows_NT" goto LOCATION
REM goto END

VER | find "Microsoft Windows XP [Version 5.1" > nul
IF %errorlevel% EQU 0 GOTO LOCATION
VER | find "Microsoft Windows [Version 6.1" > nul
IF %errorlevel% EQU 0 GOTO LOCATION
VER | find "Microsoft Windows [Version 6.2" > nul
IF %errorlevel% EQU 0 GOTO LOCATION
goto END

:LOCATION
for /f "delims=[] tokens=2" %%a in ('ping -4 %computername% -n 1 ^| findstr "["') do (set ipaddress=%%a)
echo IP address detected: %ipaddress%

REM detect DE set NAS
IF "%ipaddress%"=="%ipaddress:"xxx.xxx.101"=%" (
set server=GERMANY\public\TIAudit
echo GERMANY
)
IF "%ipaddress%"=="%ipaddress:"xxx.xxx.102"=%" (
set server=FRANCE\public\TIAudit
echo FRANCE
)
IF "%ipaddress%"=="%ipaddress:"xxx.xxx.103"=%" (
set server=AUSTRIA\public\TIAudit
echo AUSTRIA
)

:WINNT
REM Run TrackIT Audit
Echo Please Wait....processing inventory
Echo %server%
REM \\%SERVER%\AUDIT.EXE /NOREGAPPS

:END
exit

Irgendwie nimmt wird das Ergebnis %server% immer den letzten server, in dem Fall immer "AUSTRIA".

Gruß
Carsten
Bitte warten ..
Mitglied: Endoro
20.12.2013, aktualisiert um 15:34 Uhr
Hey,
schau dir doch einfach mal die Ausgabe von
an. Zoll zahlen ist schon richtig, aber zuviel ist Bestechung
Abgesehen von allem anderen...
lg.
Bitte warten ..
Mitglied: SaschaRD
20.12.2013 um 15:36 Uhr
Hallo Carsten,

bitte den code mit "<"code">" "</"code">" formatieren, siehe dazu auch Formatierungshilfe.
Wenn ich es richtig verstanden haben:
Hast Du die 3 x Server (Deutschland, Frankreich und Österreichen), auf denen jeweils in einem shared-folder, die gleiche auszuführende Datei liegt.
Du möchtest jetzt von deinem lokalen Computer aus per Batch (Loginskript), dich zu den Servern verbinden und die Datei ausführen, Richtig?

Wenn das Skript ausgeführt wird, möchtest Du dann, dass auf allen 3 x Servern die Datei ausgeführt wird oder auf einem bestimmten? Oder beides?
Bitte warten ..
Mitglied: XcaschoX
20.12.2013 um 15:49 Uhr
Hallo Sascha,

Wenn ich es richtig verstanden haben:
Hast Du die 3 x Server (Deutschland, Frankreich und Österreichen), auf denen jeweils in einem shared-folder, die gleiche
auszuführende Datei liegt.
Du möchtest jetzt von deinem lokalen Computer aus per Batch (Loginskript), dich zu den Servern verbinden und die Datei
ausführen, Richtig?
ja, so ist die Konstelation.

Wenn das Skript ausgeführt wird, möchtest Du dann, dass auf allen 3 x Servern die Datei ausgeführt wird oder auf
einem bestimmten? Oder beides?
durch das Script soll quasi gefiltert werde, von welchem Server die Datei gestartet wird. Sprich der Computer in Deutschland soll natürlich die Datei vom Deutschen Server starten, der Computer aus Frankreich natürlich die Datei vom Frankreich Server....

Gruß
Bitte warten ..
Mitglied: SaschaRD
LÖSUNG 20.12.2013, aktualisiert 23.12.2013
durch das Script soll quasi gefiltert werde, von welchem Server die Datei gestartet wird. Sprich der Computer in Deutschland soll
natürlich die Datei vom Deutschen Server starten, der Computer aus Frankreich natürlich die Datei vom Frankreich
Server....
Also wird das Loginskript von unterschiedlichen Computer ausgeführt und nicht von einem zentralen?
Die Versionsprüfung ist wofür gedacht?

PC FR führt Datei für Server FR aus.
PC AU Datei für Server AU aus.
PC DE Datei für Server DE aus.
Nur so oder darf PC DE auch die Datei von FR & AU ausführen?
Bitte warten ..
Mitglied: schmitzi
20.12.2013, aktualisiert um 21:39 Uhr
Hi, eigentlich ganz einfach:

das Problem ist dass Deine Bedingung

IF "%ipaddress%"=="%ipaddress:"xxx.xxx.105"=%"

IMMER zutrifft.

Deshalb hat er bei Deinem allerersten Versuch auch immer den 1. getroffen, also GERMANY,
(und ist wegen des GOTOS da ausgestiegen)

und beim letzten Versuch immer AUSTRIA, weil die GOTOS fehlen und er alle 3 (zutreffenden) Abfragen
durchläuft und die letzte halt gilt.

Also -> an der IF-Zeile arbeiten :O)

Kleine Hilfe:

IF %ipaddress:~8,-4%==101 ( blabla

SO sollte es gehen, und lass die GOTOs WEG, die brauchst Du (dann) gar nicht.


Gruss
RS
Bitte warten ..
Mitglied: Endoro
LÖSUNG 20.12.2013, aktualisiert 23.12.2013
Mein Vorschlag:
Es geht auch noch mit Forschleifen, Zeigern und hastdunichtgesehen...
lg.
Bitte warten ..
Mitglied: XcaschoX
23.12.2013 um 08:27 Uhr
Hallo Sascha,

Genau,
alle PC´s die im Netzwerk xxx.xxx.101.xxx sollen nur die Datei vom Server im Netzwerk xxx.xxx.101.xxx ausführen, usw.

Die Versionsprüfung ist eigentlich gedacht, damit das ganze nur auf Windows7 und 8 läuft. Ich weiß da ist auch noch die XP abfrage drin.... (muss ich dann noch löschen)

Gruß
Carsten
Bitte warten ..
Mitglied: XcaschoX
23.12.2013 um 08:30 Uhr
Hallo Endoro,
danke für den Tipp, aber ich brauch ja nicht die abfrage auf die ip adresse xxx.xxx.xxx.101 sondern es geht um die Newzwerk adresse xxx.xxx.101.xxx.

Alle PC´s die im Netzwerk xxx.xxx.101.xxx sollen nur die Datei vom Server im Netzwerk xxx.xxx.101.xxx ausführen, usw.

LG
Carsten
Bitte warten ..
Mitglied: Endoro
LÖSUNG 23.12.2013, aktualisiert um 13:25 Uhr
Hey Carsten,
dann kürze den Vergleichs-IP Ausdruck um ein Oktett: xxx.xxx.101 usw.
lg.
Bitte warten ..
Mitglied: XcaschoX
23.12.2013 um 13:24 Uhr
Hallo Endoro,
super ich glaube jetzt gehts so wie ich es mir vorstelle. Vielen Danke für deine Hilfe.

@SaschaRD, auch die vielen Dank.

Frohe Weihnachten und einen Guten Rutsch.

Liebe Grüße

Carsten
Bitte warten ..
Ähnliche Inhalte
Router & Routing

Zugriff auf NAS in anderem IP-Adress Bereich

gelöst Frage von TorstenhofRouter & Routing12 Kommentare

Hallo liebe Forumsmitglieder Ich habe folgendes Problem mit einer Netzwerkkonfiguration: Netzwerk 1: IP Adressen 192.168.0.x Arbeitsplatzrechner und NAS Zugriff ...

Entwicklung

Get ip from external txt file and use in vbscript

gelöst Frage von thankusomuchEntwicklung5 Kommentare

hi everybody, i have a little problem but iam sure its very easy stuff for u guys. I want ...

Microsoft Office

Excel Pdf Datei als Icon Symbol in Word einfügen per Drag and drop?

gelöst Frage von GeforceMicrosoft Office4 Kommentare

Moin zusammen, ich habe hier Win 7 mit Office 2013. Leider kann ich seit dem Update von 2010 auf ...

Firewall

ASA im Failover Mode Primary HW change Mac adress change

Frage von MikePostFirewall1 Kommentar

Hallo zusammen Liege ich richtig, wenn aktuell der secondary/active ist und ich ersetze den Primary/standy durch eine neue Hardware. ...

Neue Wissensbeiträge
Microsoft Office

Office 365 Makro Schutz nicht immer per GPO möglich

Information von sabines vor 1 TagMicrosoft Office2 Kommentare

Der zum Schutz gegen Verschlüsselungstrojaner wichtige Makroschutz lässt sich wohl in Office 365 nicht immer per GPO einstellen. Für ...

Netzwerkmanagement
How To Mikrotik Netinstall
Erfahrungsbericht von areanod vor 3 TagenNetzwerkmanagement

Jedes Mal wenn ich Netinstall längere Zeit nicht benutzt habe stolpere ich über die „Besonderheiten“ dieser Software. Das ist ...

Microsoft
Microsoft: LDAPS per Update als Default
Information von em-pie vor 3 TagenMicrosoft2 Kommentare

Hallo, Microsoft wird mit einem der zukünftigen Updates LDAP auf LDAPS per Default umstellen. Admins von angebundenen Systemen die ...

Humor (lol)

Funny: Warum es immer schwieriger wird, die richtigen Produkte online zu finden

Information von Dilbert-MD vor 5 TagenHumor (lol)19 Kommentare

Wir befinden uns in der Rubrik "Off Topic - Humor" und in 15 Minuten ist Freitag. und ja, es ...

Heiß diskutierte Inhalte
Windows Server
Kontakt mit Warenwirtschaft Software Anbieter - Netzwerkstbilität
Frage von PoddeldunktWindows Server18 Kommentare

Hallo zusammen, entschuldigt erstmal den schlechten Titel, aber mir ist nicht eingefallen wie ich das ganze Aussagekräftiger gestalten soll. ...

Windows 10
Reicht eine 64GB SSD für einen Einwahl-PC für die Funktionsupgrade?
gelöst Frage von StefanKittelWindows 1018 Kommentare

Hallo, ich weiß, bei Google steht ganz viel, aber das meiste zu 32GB und irgendwie schreibt jeder was Anderes. ...

Windows Tools
Autologoff Local User Windows 10 bei idle Time von 900 Sekunden
Frage von Hendrik2586Windows Tools16 Kommentare

Hallo ihr lieben. :) Ich hatte das Thema schon mal vor einer Weile, aber nun muss ich es nochmal ...

Windows Server
Problem bei der Installation von .Net Framework 3.5 auf Server 2012R2
Frage von Timo0oWindows Server15 Kommentare

Hallo zusammen, vielleicht kann mir hier wer helfen ich bin nämlich langsam am Verzweifeln. Ich habe hier einen Server ...