Problem beim ausführen von Code von Linux auf Windows Winexe
Hallo,
ich versuche von einem Unix System aus eine Batch-Datei auf einem Windowssystem auszuführen.
Die mache ich mittels winexe.
Es funktioniert auch teilweise.
1tes Problem. Ich führe ein Skript aus, welches eine Netzwerkverbindung zum samba-server herstellt. Auf Windows funktioniert das Skript. Starte ich es unter Linux, zeigt es mir an das die Verbindung hergestellt wurde, aber wenn ich auf den WinPC schau, ist dort nix passiert.
2tes Problem kopieren von dem NetzwerkLW. Wenn ich unter Windows das LW einbinde (LW Z: ) und dann von Linux aus angeben, das die Daten von dort nach C:\schlagmichtod kopiert werden sollen, sagt er mir das das LW ungültig sei. Kopieren ich aber Daten von C:\schlagmichtod zu C:\schlagmichtod2 funktioniert das.
Weiß jemand vlt warum dies so ist?
Oder hat einer eine andere Idee, das die Skripte auch wirklich hart auf der WinKiste ausgeführt werden, so wie sie es sollen!?
Cheers
ich versuche von einem Unix System aus eine Batch-Datei auf einem Windowssystem auszuführen.
Die mache ich mittels winexe.
Es funktioniert auch teilweise.
1tes Problem. Ich führe ein Skript aus, welches eine Netzwerkverbindung zum samba-server herstellt. Auf Windows funktioniert das Skript. Starte ich es unter Linux, zeigt es mir an das die Verbindung hergestellt wurde, aber wenn ich auf den WinPC schau, ist dort nix passiert.
2tes Problem kopieren von dem NetzwerkLW. Wenn ich unter Windows das LW einbinde (LW Z: ) und dann von Linux aus angeben, das die Daten von dort nach C:\schlagmichtod kopiert werden sollen, sagt er mir das das LW ungültig sei. Kopieren ich aber Daten von C:\schlagmichtod zu C:\schlagmichtod2 funktioniert das.
Weiß jemand vlt warum dies so ist?
Oder hat einer eine andere Idee, das die Skripte auch wirklich hart auf der WinKiste ausgeführt werden, so wie sie es sollen!?
Cheers
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 148814
Url: https://administrator.de/contentid/148814
Ausgedruckt am: 25.11.2024 um 23:11 Uhr
8 Kommentare
Neuester Kommentar
Hi oi-polloi,
ich kann mich dem Fröschchen nur anschließen
Vom ersten Eindruck her würd ich jetzt grad mal sagen, dass da was beim Skript falsch "übersetzt" wird. Aber ohne das Dingelchen gesehen zu haben kann man das halt schlecht sagen.
Stells einfach mal hier rein. Sensible Stellen kannste ja z.B. in "Laufwerk A" oder so umbenennen.
Greetz Diskilla
ich kann mich dem Fröschchen nur anschließen
Vom ersten Eindruck her würd ich jetzt grad mal sagen, dass da was beim Skript falsch "übersetzt" wird. Aber ohne das Dingelchen gesehen zu haben kann man das halt schlecht sagen.
Stells einfach mal hier rein. Sensible Stellen kannste ja z.B. in "Laufwerk A" oder so umbenennen.
Greetz Diskilla
Mal Grundlegend, wofür diesen Aufwand mit Mappings von Laufwerksbuchstaben betreiben, die auf eine einzelne Windowssession beschränkt sind, wenn man einfach UNC Pfade verwenden könnte?
net use \\$IPADD\software pwd /user:administrator
xcopy /erq \\$IPADD\software\ c:\test\
Und in der gleichen Session wie der angemeldete Benutzer läuft sowas nur, wenn der Serverdienst, der die Befehle entgegennimmt und ausführt auch in dieser Session gestartet wurde.
Was alle Dienste/Services ausschließt.
Aber ein OpenSSH im Autostart des angemeldeten Users würde gehen. Solange jemand angemeldet ist. Was natürlich nicht garantiert werden kann.
net use \\$IPADD\software pwd /user:administrator
xcopy /erq \\$IPADD\software\ c:\test\
Und in der gleichen Session wie der angemeldete Benutzer läuft sowas nur, wenn der Serverdienst, der die Befehle entgegennimmt und ausführt auch in dieser Session gestartet wurde.
Was alle Dienste/Services ausschließt.
Aber ein OpenSSH im Autostart des angemeldeten Users würde gehen. Solange jemand angemeldet ist. Was natürlich nicht garantiert werden kann.
Ist zwar schon ein bischen her, aber vielleicht hllt es noch:
Daten vom Samba-Server auf einen PC bringen: smbclient !!
gehört zu jedem SambaPaket!
vielleicht klappts mit winexe dann so
winexe //192.168.100.192 -U root%$PASSWD cmd /c "net use r: \\server\PC-Installation passwort /user:domainf\user /PERSISTENT:NO && r:\070_ultravnc_installieren_auf_vista.bat && net use r: /delete"
Daten vom Samba-Server auf einen PC bringen: smbclient !!
gehört zu jedem SambaPaket!
vielleicht klappts mit winexe dann so
winexe //192.168.100.192 -U root%$PASSWD cmd /c "net use r: \\server\PC-Installation passwort /user:domainf\user /PERSISTENT:NO && r:\070_ultravnc_installieren_auf_vista.bat && net use r: /delete"