AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 130667
In Process
alharaka
alharaka
Asked: 2010-04-09 10:50:27 +0800 CST2010-04-09 10:50:27 +0800 CST 2010-04-09 10:50:27 +0800 CST

PsExec 和远程环境变量、日志记录等

  • 772

当我在远程计算机上运行 PsExec 时,我总是达不到我想要的。在大多数情况下,理想情况下我想要的是 a) 管理服务器上的日志,其中每个单独的日志都有生成它的每台远程计算机的名称(例如 COMPNAME1.log、COMPNAME2.log 等)或 b) a使用我指定的任何名称在每台远程计算机上的日志文件。

当我尝试场景 (a) 时,我使用以下命令。

%SystemDrive%\path\to\psexec.exe @listofcomputers.txt -u DOMAIN\username cmd /c echo TEST >> \\server.company.tld\share\%computername%.log

问题是它永远不会起作用。所有的计算机都只是写入日志,其中%computername%只有我在办公室执行 PsExec 的计算机。我想要的是 listofcomputers.txt 中特定的每台计算机的唯一日志,它将正确使用远程环境变量中的主机名而不会出现问题。这甚至可能吗?它似乎对我不起作用。我试过了,语法显然是错误的。

%SystemDrive%\path\to\psexec.exe @listofcomputers.txt -u DOMAIN\username "cmd /c echo TEST >> \\server.company.tld\share\%computername%.log"

PsExec 只是失败,说找不到系统文件(阅读:语法失败)。

至于场景(b),它似乎是类似问题的变体。当我运行这样的命令时,它不起作用。

%SystemDrive%\path\to\psexec.exe @listofcomputers.txt -u DOMAIN\username "cmd /c echo %computername% >> \\server.company.tld\share\aggregated.log"

在 cmd.exe 控制台上使用 PsExec 的远程路径和环境变量有什么我不明白的地方吗(我什至还没有尝试过可怕的 PowerShell)。我知道这样的事情在批处理文件(cmd /c \\server.company.tld\share\runthis.bat)中工作,但是当执行命令作为参数时它是否有原因不起作用?我一直需要这个,而且永远得不到!

windows logging environment-variables pstools pipe
  • 8 8 个回答
  • 32244 Views

8 个回答

  • Voted
  1. Patrick P
    2011-09-27T04:37:24+08:002011-09-27T04:37:24+08:00

    您需要使用插入符号 ^ 转义,否则 cmd 会尝试解决该变量。例如,获取远程计算机名称

    psexec \\pc cmd.exe /c echo ^%computername^%
    
    • 6
  2. Alex
    2012-04-21T00:18:16+08:002012-04-21T00:18:16+08:00

    先生们,我终于让它工作了:

    psexec \\server cmd.exe /c echo %%计算机名%%

    (注意双百分号)

    • 5
  3. DougN
    2012-03-06T20:24:03+08:002012-03-06T20:24:03+08:00

    Power Admin 的PAExec(PsExec 替代)具有可选的命令选项来记录它正在执行的操作。也许这就是你所追求的?

    • 1
  4. foo
    2010-09-21T11:23:46+08:002010-09-21T11:23:46+08:00

    创建一个 .cmd (或其他)来满足您的需求,然后-c复制到使用 psexec 执行的机器列表。

    • 0
  5. NetMage
    2013-05-11T12:19:39+08:002013-05-11T12:19:39+08:00

    我意识到已经有一段时间了,但似乎没有人有正确的答案:使用延迟变量扩展。

    psexec @listofcomputers.txt -u DOMAIN\username cmd /v /c "echo TEST >> \\server.company.tld\share\!computername!.log"
    
    • 0
  6. Darin
    2013-05-31T06:07:34+08:002013-05-31T06:07:34+08:00

    我知道它的时间更长。我使用下面的变体作为名为 id.bat 的批处理文件

    @psexec \\%1 cmd.exe /c echo %%computername%% 2>nul
    

    用法

    C:\utils>id 192.168.10.23
    TEXT_LAPTOP7
    
    C:\utils>_
    
    • 0
  7. Andy Nogaj
    2021-04-29T14:32:57+08:002021-04-29T14:32:57+08:00

    如果您只是输入 Psexec.exe \computername cmd.exe 并且您有访问权限,则只需输入命令即可查看计算机设置。Set 将显示该系统的计算机名变量。CD\users 将显示所有用户配置文件。尝试其他 DOS 命令。

    • 0
  8. MrWillieMatt
    2010-09-21T09:27:49+08:002010-09-21T09:27:49+08:00

    psexec \computer cmd.exe /c Echo %computername%

    会做你想做的

    PS PSEXEC 摇滚!认为批处理脚本死了的人不知道怎么用

    • -1

相关问题

  • 您最喜欢的云计算提供商是什么?[关闭]

  • Vanilla Powershell 是否足以成为 Windows 和 DB 服务器管理员的语言?

  • 为什么添加新驱动器后我的磁盘驱动器访问速度如此之慢?

  • 在 Windows Server 2003 下使用 wscipt 从 .asp 文件运行 .exe

  • 最佳混合环境(OS X + Windows)备份?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve