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

Powershell zum Remote Host öffnen und Befehle absetzen mittels psexec?

Frage Microsoft Windows 7

Mitglied: panguu

panguu (Level 2) - Jetzt verbinden

27.08.2012 um 08:25 Uhr, 3951 Aufrufe, 2 Kommentare

Guten Morgen liebe Gemeinde,

weiß vielleicht jemand ob man mit psexec folgendes erzielen kann?

ich möchte von HostA auf Client1, Client2, usw... zugreifen um einige Befehle dort abzusetzen. Außerdem möchte ich durch einige Kommandos Infos sammeln. Dazu habe ich ein eigenes Batch Skript geschrieben und stehe vor folgendem Problem:

ich könnte mit psexec \\remoteclient -e -h -u Domainname\poweraccount -p mypwd /accepteula cmd eine Remoteshell öffnen auf dem entfernten Rechner.

Jedoch würde ich nun gerne weitere Befehle absetzen, die eben auf der Remoteshell ausgeführt werden sollten. Zum Beispiel möchte ich gerne Variablen deklarieren können mit SET IRGENDWAS=blabla oder evtl. auch einfach nur ein "echo %hostname% > c:\temp\myname.txt"

Nachdem aber psexec die Shell öffnet kann ich ja die Befehle nicht direkt dahin weitergeben, denn meine Batchdatei hängt ja nun an dieser Stelle. Erst nachdem der psexec Prozess beendet wird, würde meine Batchdatei weiterlaufen (auf hostA).

Kann ich das irgendwie erreichen, dass meine Batch-Datei trotzdem die Befehle (aber REMOTE! in der geöffneten Powershell) weiterabarbeitet?
Mitglied: Luie86
27.08.2012 um 08:42 Uhr
Hallo,

du kannst mit dem Parameter -c auch ein Script angeben.
Für weitere Informationen, bitte das Manual konsultieren

z.B:

psexec \\xxx -c C:\Programme\Scripte\Defrag.bat


Gruß Daniel
Bitte warten ..
Mitglied: panguu
27.08.2012 um 09:00 Uhr
das würde jedoch eine Batchdatei auf dem remotclient1 ausführen, oder? und sobald die defrag.bat hier beendet würde, dann läuft quasi die lokal gestartete batch-Datei weiter?

Wie könnte ich aber Informationen zwischen der lokalen Batch und der remote batch austauschen? Ich möchte vom HostA die local.bat ausführen:

@echo off
cls
psexec \\remoteclient -e -h -u Domainname\poweraccount -p mypwd /accepteula cmd
IF /I "%WINDIR%" == "C:\WINNT" GOTO :Win2k
IF /I "%WINDIR%" == "C:\Windows" GOTO :WinXP7

Leider würde das ja so nicht funktionieren, denn zu den zwei letzten IF Abfragen kommts ja gar nicht, da die psexec shell noch geöffnet wäre. Die zwei IF Abfragen möchte ich ja gerade in der remote shell ausführen, damit ich abfrage ob es sich beim remote client um win2k oder winxp7 handelt. Ganz simples Beispiel soll das sein
Bitte warten ..
Ähnliche Inhalte
Microsoft
Remote installation - powershell (3)

Frage von TECHGENE zum Thema Microsoft ...

Windows Systemdateien
gelöst Skript in Kombination mit PSExec (11)

Frage von WinLiCLI zum Thema Windows Systemdateien ...

Batch & Shell
gelöst Mehrzeiligen Powershell-Befehl mit Batch ausführen (3)

Frage von 133202 zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell Remote VPN einrichten (4)

Frage von Bugger zum Thema Batch & Shell ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
iOS
IPhone wird ferngesteuert Hacker? (21)

Frage von Akcent zum Thema iOS ...

Vmware
VMware ESX - Start einer VM verhindern (19)

Frage von emeriks zum Thema Vmware ...

Rechtliche Fragen
gelöst Geschäftsführer Email gefaked (18)

Frage von xbast1x zum Thema Rechtliche Fragen ...