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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie ein Netzwerk-administrator-Konto anstatt mit einem Lokalen Konto, wenn Sie versuchen zum ausführen von UNC-Pfad auf die ausführbare Datei.
psexec @c:\test.txt -u domain\username \\server\c$\IE10fix.bat
Den Grund UNC-Pfad ist fehlgeschlagen, da die lokale Konto nicht über die Berechtigung, die Netzwerkressourcen
psexec @c:\test.txt \\server\test\IE10fix.bat
Könnte man auch einfach verwenden das Konto system zur Umgehung von Beschränkungen, aber so weit wie der Weg, Sie können nur zeigen, wo das Skript ausgeführt wird aus, statt von coping auf dem lokalen computer, dann versuchen, von dort aus ausgeführt werden.
psexec @c:\test.txt -s "%~DP0IE10fix.Fledermaus"
Dieser zieht aus dem text und läuft als system-account (meist genutzt, wenn Sie es wollen, zu schweigen, um den Benutzer) läuft dann IE10fix.Schläger aus der Speicherort der batch-Datei die Sie ausführen. So haben Sie, um die IE10fix.Fledermaus in der gleichen Lage wie die .bat dieser Befehl ausgeführt wird.