Ste*_*ins 7 windows-server-2003 remote command
我有一个要在远程 Windows 2003 服务器上执行的命令。
我试过 wmic,它有效,但显示标准输出的唯一方法是将其重定向到本地文件,然后列出本地文件(有点笨拙)。
我也试过 psexec,但在 Windows 2003 服务器上似乎有问题(至少它报告说最新版本可以 - 而旧版本不可用)。
我试图远离 Windows rcmd 实用程序,因为我认为需要安装一个服务器组件,而且我不想提供对机器的一般命令行访问。
对于允许我在远程计算机上执行特定命令的工具或实用程序,是否还有其他建议。
笔记:
这是我试图让 PsExec 工作的一个非常简单的例子:
C:\Program Files\SysInternalsSuite>psexec \\remote-svr -i -u MyUsername D:\Public\do.bat
PsExec v1.95 - Execute processes remotely
Copyright (C) 2001-2009 Mark Russinovich
Sysinternals - www.sysinternals.com
Password:
D:\Public\do.bat exited on remote-svr with error code 1.
Run Code Online (Sandbox Code Playgroud)
我的示例 do.bat 文件很简单,只包含以下行:
copy dg.bmp dg1.bmp
Run Code Online (Sandbox Code Playgroud)
源文件 dg.bmp 存在于远程机器上,目标文件不存在。我确实有对远程机器的写访问权限。
当我执行上面的 PsExec 命令时,do.bat 文件没有运行(虽然我在远程服务器上有权限)并且我没有得到我期望的控制台输出。我确实喜欢使用 PsExec 的想法,所以如果有关于我可能做错了什么的任何提示,我将不胜感激。
谢谢...
您在使用 PSExec 和 W2k3 时遇到了哪些问题?我们在 500 多个 W2k3 服务器环境中广泛地将两者结合使用...
事实上,整个 PSTools 套件震撼了我的世界。
编辑:
这是您编辑原始票证的后续行动。
您遇到的问题是“复制”是 CMD.exe 的一个功能。它本身并不作为自己的可执行文件存在。与没有 Del.exe 或 MD.exe 等相同。
如果你想让你的例子工作,你需要通过 PSexec 调用 CMD,并将复制命令传递给它。下面是一个例子:
psexec -u MyDomain\MyUsername -p MyPassword \\MyServer cmd.exe /c copy c:\sys\util\monitor_localhost.bat blah.bat
Run Code Online (Sandbox Code Playgroud)
结果如下:
==================================
PsExec v1.86 - Execute processes remotely Copyright (C) 2001-2007 Mark Russinovich Sysinternals - www.sysinternals.com
1 file(s) copied. cmd.exe exited on fcgwnt53 with error code 0.
==================================
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13954 次 |
| 最近记录: |