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

Batch Aufruf auf externem rechner liefert Daten des lokalen Rechners

Frage Entwicklung Batch & Shell

Mitglied: harrier21a

harrier21a (Level 1) - Jetzt verbinden

02.07.2013, aktualisiert 09:42 Uhr, 1185 Aufrufe, 2 Kommentare, 1 Danke

Hallo Leute,

ich habe ein kleines Problem.

Ich habe ein Batchskript dass auf von einem externen Rechner automatisch ein cfg-File für Nagios erstellen soll.
Mittels PSTools (psexec) erfolgt die Ausführung des Skriptes zur Erstellung der Datei auf dem externen Rechner.

Das Skript erstellt ein Netzlaufwerk und kopiert die Datei auf den externen Rechner wo sie mittels psexec aufgerufen wird.

Leider wird das Skript "generate_cfg.bat" mittels psexec nicht auf dem Remoterechner ausgeführt.
Desweiteren konnte ich feststellen, dass wenn ich des Skript vom Netzlaufwerk aus manuell ausführe es die Daten des lokalen Rechners übernimmt.

Das Hauptskript sieht wie folgt aus:

@echo off
set /p password=Bitte das Passwort eingeben:

for /f "usebackq delims==" %%a IN (ip.txt) DO (

net use Z: "\\%%a\C$" %password% /user:* /persistent:NO
choice /D n /T 10 > NUL
if not exist "Z:\tmp" mkdir Z:\tmp
if exist "Z:\tmp" (
echo copy
copy generate_cfg.bat "Z:\tmp\"
echo psexec
PsTools_2.44\psexec \\%%a -u
* -p %password% C:\tmp\generate_cfg.bat
choice /D n /T 5 > NUL

copy "Z:\tmp\*.cfg" "C:\test_Laufwerkabfrage"
echo del
del "Z:\tmp\generate_cfg.bat"
net use Z: /DELETE
)
)
Das Skript generate_cfg.bat sieht wie folgt aus:

@echo off
REM automatische Generieung des cfg-files
REM

for /f "Tokens=2 Delims=[] skip=1" %%i in ('ping -4 -n 1 %computername%') do set IPAdress=%%i
echo define host{ >> %COMPUTERNAME%.cfg
echo use generic-host ; Inherit default values from a template >> %COMPUTERNAME%.cfg
echo host_name %COMPUTERNAME% ; The name we're giving to this host >> %COMPUTERNAME%.cfg
echo alias %COMPUTERNAME% ; A longer name associated with the host >> %COMPUTERNAME%.cfg
echo contact_groups >> %COMPUTERNAME%.cfg
echo address %IPAdress% ; IP address of the host >> %COMPUTERNAME%.cfg
echo check_command check-host-alive >> %COMPUTERNAME%.cfg
echo parents >> %COMPUTERNAME%.cfg
echo } >> %COMPUTERNAME%.cfg

Im vorraus vielen Dank für die Hilfe.
Mitglied: MrNetman
02.07.2013 um 09:22 Uhr
%computername% ist ja eine lokale Variable.
Rechnernamen muss man anders ermitteln. über DNS oder Netbios.

GRuß
Netman
Bitte warten ..
Mitglied: SlainteMhath
02.07.2013 um 09:30 Uhr
Moin,

den Umweg über das Netzlaufwerk Z; kannst Du dir sparen. Verwende einfach den Parameter "-c" von PsExec, der kopiert dir die Batch auf den Remote Rechner und führt sie dann aus.
Das CFG File lässt du dir dann direkt auf eine UNC Pfad ablegen.

lg,
Slainte
Bitte warten ..
Ähnliche Inhalte
Vmware
Daten aus dem Datenspeicher auf lokalen Rechner kopieren (2)

Frage von DeathNote zum Thema Vmware ...

Batch & Shell
gelöst Bestimmte Daten aus CSV per Windows BATCH Datei in .txt Format schreiben lassen. (9)

Frage von freshman2017 zum Thema Batch & Shell ...

Windows Tools
gelöst Auslsen des Namens der lokalen Administratorgruppe per Batch (5)

Frage von ArminWeinmann zum Thema Windows Tools ...

Windows Server
Basisordner synchronisiert die lokalen Daten (8)

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

Neue Wissensbeiträge
Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(2)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(5)

Anleitung von BassFishFox zum Thema Windows 10 ...

Administrator.de Feedback

Tipp: Ungelöste Fragen ohne Antwort in Tickeransicht farblich hinterlegen

Tipp von pattern zum Thema Administrator.de Feedback ...

Viren und Trojaner

Neue Magazin Ausgabe: Malware und Angriffe abwehren

Information von Frank zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Windows Systemdateien
Warum System auf "C:" (29)

Frage von DzumoPRO zum Thema Windows Systemdateien ...

LAN, WAN, Wireless
Cisco SG200: Auf bestimmtem vLAN bestimmte TCP-Ports sperren (16)

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

Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (16)

Frage von montylein1981 zum Thema Windows Server ...

Cloud-Dienste
gelöst Bitcoins minen über Nacht? (16)

Frage von 1410640014 zum Thema Cloud-Dienste ...