cmd已退出,错误代码为1

cmd已退出,错误代码为1,cmd,remote-access,psexec,Cmd,Remote Access,Psexec,我试图用PSEXEC在远程PC上搜索一个文件,但是我得到了上面提到的错误 能不能请任何人建议对命令进行任何更改或其他有助于使其工作的事情。 在线搜索表明,这不是PSEXEC的问题,而是由远程主机上的explorer.exe引起的 我添加了我的结果的图片。我尝试了在文件名上加引号的命令,但没有。两者都有相同的错误 此命令dir与代码1和消息“未找到文件”一起存在。 因为使用param运行cmd,它返回与dir相同的错误代码,它等于1 这是正确的行为 如果要查找文件,请使用命令where/rc:\d

我试图用PSEXEC在远程PC上搜索一个文件,但是我得到了上面提到的错误

能不能请任何人建议对命令进行任何更改或其他有助于使其工作的事情。 在线搜索表明,这不是PSEXEC的问题,而是由远程主机上的explorer.exe引起的

我添加了我的结果的图片。我尝试了在文件名上加引号的命令,但没有。两者都有相同的错误


此命令
dir
与代码1和消息“未找到文件”一起存在。 因为使用param运行
cmd
,它返回与
dir
相同的错误代码,它等于1

这是正确的行为

如果要查找文件,请使用命令
where/rc:\d.txt
。此命令是在Windows 7中添加的


或者对较旧的操作系统使用
dir/S/p“d.txt”
它也很容易使用PowerShell,不需要psexec

Invoke-Command HOST01 { & cmd.exe /C dir D:\Users\lit\d.txt }
它应该用指定了参数名的.ps1脚本编写

Invoke-Command -ComputerName HOST01 -ScriptBlock { & cmd.exe /C dir D:\Users\lit\d.txt }
另见:

help Enable-PSRemoting
help about_Remote
help about_Remote_FAQ

按windows+r打开注册表编辑器 然后键入regedit并按enter键 现在在搜索栏中粘贴下面的行

HKEY\u当前用户\软件\微软\命令处理器\

如果您可以使用链接在图片中看到

如果您在此处输入了许多注册表值,则删除所有注册表值(默认值除外),因为它们是命令提示符显示错误代码1的主要原因。 因此,在移除所有组件后。

编辑默认注册表值,并在“数据”中插入cmd并保存

你的问题解决了!!
如果没有,则清除默认注册表中的数据。

有没有办法扩展我的搜索,我的意思是现在它只搜索C:驱动器中的文件,我可以使用一些通配符作为驱动器号?我的搜索导致我使用/D参数,但这仅适用于for循环。进一步的文档指出,这里将C:作为当前值,并从这里开始搜索,