cmd 退出,错误代码为 1

cmd exited with error code 1

我正在尝试使用 PSEXEC 搜索远程 PC 上的文件,但出现上述错误。

任何人都可以建议对命令或其他内容进行任何更改,以帮助使其正常工作。 在线搜索表明这不是 PSEXEC 的问题,而是由远程主机上的 explorer.exe 引起的。

我添加了结果图片。我已经尝试过在文件名上使用引号和不使用引号的命令。两者都有相同的错误。

此命令 dir 与代码 1 和消息 "File Not Found" 一起存在。 因为你 运行 cmd 与参数 /c 比它 return 相同的错误代码像 dir 并且它等于 1.

这是正确的行为。

如果要查找文件,请使用命令 where /r c:\ d.txt。此命令是在 Windows 7.

中添加的

或使用 dir /S /P "d.txt" 用于较旧的 OS

使用 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 并按回车键 现在在搜索栏中粘贴下面的行

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\

如果使用link可以在图片中看到 Underlined mark is important don't insert any other value in the data of that particular registry.

在这里,如果您提交了许多注册表值,则删除除默认值之外的所有注册表值,因为它们是命令提示符显示错误代码 1 的主要原因。 所以在删除所有这些之后。

Edit the default registry value and in 'data' insert cmd and save it

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