psexec remote-computer-name

Ich bin meist neue um diese Art von Sachen und läuft in ein problem, ich weiß nicht, wie zu lösen. Im Grunde, sieht es bei test.txt und mit der Liste der computer-Namen drin, und ausführen der batch-Datei auf jedem von Ihnen. Wenn ich herausfinden könnte einen Weg, um plug-in-Namen des remote-Computers, ich wäre gut zu gehen, aber ich weiß nicht, wie das zu tun. Ich habe etwas recherchiert und gesehen, dass einige Leute sagen, man kann mit %COMPUTERNAME^% mit dem ^ gibt es die Möglichkeit zur Rückkehr Namen des remote-Computers eher als die, die ich bin mit den Befehl aus. Dies funktioniert, wenn ich so etwas mache:

psexec @c:\test.txt cmd /c echo %COMPUTERNAME^%

Allerdings, wenn ich versuche zu verwenden, die in den Pfad der Datei, die ich ausführen will, funktioniert es nicht und nur versucht, "%COMPUTERNAME%" als den eigentlichen Namen, anstatt Sie zu lösen. Hier ist der Befehl, den ich versuche zu verwenden:

psexec @c:\test.txt elevate \\%COMPUTERNAME%\c$\IE10fix.bat

Ich versuche zum ausführen dieser batch-Datei auf eine lange Liste von Computernamen, und es muss ausgeführt werden, als lokaler administrator an, das ist, warum ich bin mit heben. Wenn jemand eine Lösung bieten kann, um den remote-computer-name-Problem oder auch ein anderer Ansatz alle zusammen, ich wäre sehr dankbar.

  • Warum tun Sie denken, Sie brauchen zu ersetzen, die dem computer-Namen in jedem Befehl? Wenn die batch-Datei wird auf jedem Zielcomputer, verwenden Sie einfach einen lokalen Pfad z.B. psexec @c:\test.txt elevate C:\IE10fix.bat. Wenn es auf einem einzigen server, verwenden Sie den Pfad zu dem server, z.B. psexec @c:\test.txt elevate \\server\c$\IE10fix.bat.
  • Es funktioniert nicht, wenn Sie versuchen, verwenden einen UNC-Pfad. Ich habe woanders gelesen, dass dies eine Einschränkung von psexec. Ich war nur ein Gehirn Furz durch. Verwenden Sie einen lokalen Pfad funktioniert Prima. Danke!
InformationsquelleAutor user3229528 | 2014-04-09
Schreibe einen Kommentar