使用Netsh和PsExec

时间:2013-12-06 16:02:13

标签: powershell

我正在尝试从已退役的旧服务器转储DHCP设置。我在实际的服务器上运行命令很好,但是当尝试远程使用psexec运行它时,它仍然失败。该命令是:psexec \\ $ source netsh dhcp server \\ $ source dump> $ dhcpSettings

$ source =正在退役的服务器 $ dhcpSettings =保存转储设置的路径

我已经尝试过各种封装引号的组合,但仍然没有。我得到的错误是,“系统找不到指定的文件”和“系统找不到指定的路径”

编辑:所以我摆脱了保存转储设置的路径,现在它可以工作了。但是我应该如何格式化命令以便将设置保存到远程计算机的C:\ USER.SET \ LOG目录?

1 个答案:

答案 0 :(得分:0)

一种解决方案可能是将要运行的命令和stdout重定向捆绑到单行cmd文件中,并使用PsExec -c或-f在远程系统上复制和执行该文件。作为一个例子

创建一个名为DHCPSettings.cmd的行cmd文件,其中包含以下内容并将其保存到C:\ temp \:

netsh dhcp server \\localhost dump >c:\user.set\log\dhcpsetting.log

然后使用

psexec \\$source -c c:\temp\DHCPSettings.cmd 

你并没有真正提供任何代码,我不确定我是否了解你所拥有的所有要求和限制,所以请考虑这是一个想法;不是您需要运行的确切命令。希望它有所帮助。