2011-11-14 110 views
3

我不明白什么是错的。如果我在命令提示符下运行这个命令Powershell远程DIR命令输出到远程服务器

dir /S/B | findstr "test" > \\server-name\c$\results.txt 

它工作正常。但如果我尝试远程计算机

$result = ([WmiClass]"\\$s\ROOT\CIMV2:Win32_Process").create("cmd /c dir /S/B | findstr ""test"" > \\server-name\c$\results.txt") 

上运行它直通PowerShell中我也尝试

$result = ([WmiClass]"\\$s\ROOT\CIMV2:Win32_Process").create("cmd /c dir /S/B | findstr ""test"" > \\192.168.1.100\c$\results.txt") 

我试图创建日志文件夹,并完全控制共享该拿出来给大家

$result = ([WmiClass]"\\$s\ROOT\CIMV2:Win32_Process").create("cmd /c dir /S/B | findstr ""test"" > \\192.168.1.100\log\results.txt") 

这似乎没有任何工作,但如果我将其更改为本地路径,它的工作原理

$result = ([WmiClass]"\\$s\ROOT\CIMV2:Win32_Process").create("cmd /c dir /S/B | findstr ""test"" > C:\results.txt") 

请帮忙,谢谢。

+0

什么是错误信息或你得到的任何东西? – manojlds

+0

我没有得到任何错误消息,这就是问题所在。 –

回答

0

我认为,所有我要做的是,之后的命令完成从计算机中的文件移动到服务器

012。
if(Test-path \\computer\c$\results.txt){ 
move-item -path \\computer\c$\results.txt \\server-name\c$ -force | out-host 
} 
0

在PowerShell中,你应该跳出“字符数限制使用之间使用时的反引号“‘’

的。以下命令我的系统上工作:

([WmiClass]"\\$s\ROOT\CIMV2:Win32_Process").create("cmd /c dir /S/B | findstr `"test`" > \\192.168.1.100\c$\results.txt") 
+0

我试过了,没有运气。 –

+0

您可能无法写入C的根目录吗?你可以尝试'> \\ 192.168.1.100 \ c $ \ windows \ temp \ results.txt“' –

+0

我正在以DA的方式运行,所以我应该拥有权限,但是我尝试了temp,但是没有运气,它必须是GPO –