Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Anmeldeserver per batch ermitteln

Frage Microsoft

Mitglied: speedy4you

speedy4you (Level 1) - Jetzt verbinden

11.05.2009, aktualisiert 13:06 Uhr, 9890 Aufrufe, 4 Kommentare

%LOGONSERVER% => Der Befehl "Anmeldeserver" ist entweder falsch geschrieben oder konnte nicht gefunden werden.

Hallo zusammen,
ich möchte per batch den Logonserver ermitteln, sollte eigentlich nicht schwer sein. Meine Rechner sind XP und W2K Clients.
Bei meinem Script bekomme ich aber immer eine Fehlermeldung:

"Der Befehl "Anmeldeserver" ist entweder falsch geschrieben oder konnte nicht gefunden werden"

Hier mein code:

if %LOGONSERVER% == "\\ServerA" goto ServerA
if %LOGONSERVER% == "\\ServerB" goto ServerB

:ServerA
Anmeldeserver ist ServerA
goto ENDE

:ServerB
Anmeldeserver ist ServerB
goto ENDE

:ENDE

Besten Dank schon einmal im voraus
Mitglied: manuel-r
11.05.2009 um 13:23 Uhr
Ist doch logisch. Den Befehl Anmeldeserver gibt es ja auch nicht. Entweder kommentierst du die Zeile aus mit
01.
rem Anmeldeserver ist Server A
oder wenn du es an der Console ausgeben willst benutzt du
01.
echo Anmeldeserver ist Server A
Manuel
Bitte warten ..
Mitglied: Biber
11.05.2009 um 13:25 Uhr
Moin speedy4you,

bitte Code in Code-Tags posten und nicht im Voraus danken.

Versuch es so.
01.
@echo off & setlocal 
02.
FOR  %%i in (serverA serverB) do ( 
03.
        IF /i "%LOGONServer%" =="%%i" Set "FoundServer=%%i" 
04.
05.
IF "%FoundServer%"=="" (  
06.
        echo Fehler... NixGefunden 
07.
) ELSE ( 
08.
       Echo Anmeldeserver ist %FoundServer% 
09.
10.
Pause 
Wesentliche Unterschiede.
  • SETLOCAL gesetzt, damit Du auch mit deinen Privat-Variablen arbeiten kannst
  • Beim IF-Vergleich Suchworte links und rechts der "=="-zeichen in Anführungszeichen gesetzt. Zusätzlich IF-Schalter /i .
  • beide Fälle behandeln: "Server gefunden" und "Server nicht gefunden".

Grüße
Biber
Bitte warten ..
Mitglied: speedy4you
11.05.2009 um 13:54 Uhr
Das Script ist erst mal nur ein Test/Beispiel!
"Anmeldeserver ist ServerA " wird hinterher durch etwas anderes ersetzt.

Wir habe mehrer Server im Netzwerk, je nach Anmeldeserver sollen unterschiedliche Befehle (Batchdateien) abgearbeitet werden.

Wenn der Anmeldeserver z.B. ServerA ist soll die Batchdatei-A ausgeführt werden und wenn es ServerB ist soll die Batchdatei-B ausgeführt werden.

Wie muss ich denn
FOR %%i in (serverA serverB) do ( 03. IF /i "%LOGONServer%" =="%%i" Set "FoundServer=%%i"
anpassen?
Bitte warten ..
Mitglied: Biber
11.05.2009 um 14:11 Uhr
Moin speedy4you,

nochmal -vielleicht hab ich es nicht richtig rübergebracht:

Die FOR-Konstruktion mit ALLEN erlaubten/geprüften Servernamen habe ich nur eingebaut, damit sich wenigstens der grundsätzliche Fall "gefunden/nichts gefunden" halbwegs pflegbar abbilden lässt.

Für die Fälle, in denen es ein NICHT-"nicht gefunden"-Fall, also einer der 2, 5 oder 12 namentlich bekannten Server ist...
-->dann kannst Du ja durchaus wie Du es geplant hattest zu einer Sprungmarke :ServerX, :ServerY, :ServerZ gehen.

Wenn Du nochmal meine drei "wesentlichen" Änderungen oben anschaust - da steht nichts davon, dass ich diese FOR-Anweisung für wesentlich oder entscheidend halte.
Das war nur, weil es in KEINEM Batch-Ablauf mehrere baugleiche Copy&Paste-Zeilen nach diesem Muster geben müssen sollte:

if %LOGONSERVER% == "\\ServerA" goto ServerA
if %LOGONSERVER% == "\\ServerB" goto ServerB
....
if %LOGONSERVER% == "\\ServerZ" goto ServerZ


Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst In einer Batch variable die Datei extension ermitteln ? (4)

Frage von Kriegstreiber zum Thema Batch & Shell ...

Microsoft Office
gelöst VBA - aktuelle Kalenderwoche ermitteln (3)

Frage von Ghost108 zum Thema Microsoft Office ...

Visual Studio
gelöst SIDs eines Verzeichnisses ermitteln (1)

Frage von joehuaba zum Thema Visual Studio ...

Windows Server
Win10-Client in Win2008R2-Domäne . Anmeldeserver nicht verfügbar (9)

Frage von spinnifex zum Thema Windows Server ...

Neue Wissensbeiträge
Windows Installation

Unorthodoxer Weg, um an einen Offline-Installer für Adobe Flash zu kommen

(14)

Tipp von beidermachtvongreyscull zum Thema Windows Installation ...

Datenschutz

Gefährdeter Datenschutz: Firefox löscht lokale Datenbanken nicht

(1)

Information von BassFishFox zum Thema Datenschutz ...

Firewall

PfSense OpenVPN beschleunigen

Tipp von Dobby zum Thema Firewall ...

Heiß diskutierte Inhalte
Utilities
CCleaner 5.33 mit Malware infiziert (27)

Information von SeaStorm zum Thema Utilities ...

Windows Systemdateien
Windows bootet nicht mehr Fehlermeldung 0xc0000098 (19)

Frage von franzgoerlich zum Thema Windows Systemdateien ...

LAN, WAN, Wireless
gelöst 802.1X-Authentifizierung (17)

Frage von Alex29 zum Thema LAN, WAN, Wireless ...

Windows Netzwerk
Dateien mit Intelligenz per GPO ins Programmverzeichnis (14)

Frage von erwin.t zum Thema Windows Netzwerk ...