PsExec - 系统无法访问该文件

PsExec - The file cannot be accessed by the system

我正在尝试使用 psexec 在本地网络中的服务器上执行 .bat 文件

我目前正在尝试使用此命令:

.\PsExec.exe -i -u Administrator \192.168.4.36 -s -d cmd.exe -c "Z:\NX_SystemSetup\test.bat"

服务器没有密码(它没有互联网连接并且是 运行 Windows Server 2016 的全新安装),所以我目前没有输入密码,当密码是问我只是按回车键,这似乎有效。此外,.bat 文件目前仅在执行时打开记事本。

当我输入此命令时,我收到消息“系统无法访问该文件”

我试过使用具有管理员权限的 powershell 执行它(也没有,因为我在 Whosebug 上看到另一个用户提到它只对他们有效)但没有成功。

我猜这是一个权限问题,因为它“无法访问”,这表明我确实找到了该文件。

我在 cmd 中使用了 net share,它说我服务器上的 C:\ 是共享的。 我要复制的文件也不在任何类型的受限文件夹中。

还有什么我可以尝试的想法吗?

编辑: 我做了很多故障排除。

这真是令人抓狂。 Internet 上没有关于此错误的已知文档。明确搜索“无法访问文件”仍然只会显示“无法找到文件”和类似的结果。

我肯定只是遗漏了一些明显的东西。对吗?

编辑 2

我也试过在用户名前加上域名。我在服务器上的 cmd 中使用 set user 检查域。

.\PsExec.exe \192.168.4.16 -u DomainName\Administrator -p ~ -c "C:\Users\UserName\Documents\Mellanox Update.bat"

-p ~

似乎对密码有效,所以我添加了它。

我还尝试创建 .bat 文件的快捷方式,并以管理员身份执行它,使用它代替原始 .bat 文件。错误保持不变“系统无法访问文件”

作为附加信息,我尝试从中发送命令的 PC 有 Windows 10,服务器是 运行 Windows Server 2016

所以,这个特定错误的原因很简单也很愚蠢。

原来我用错了IP。我使用的 IP 是一个 IPMI 地址,它不允许任何流量(IPMI 相关内容除外)

我还没有让它工作,因为我 运行 遇到了一些不同的错误,但原来的 question/problem 已经解决了。