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:\ 是共享的。
我要复制的文件也不在任何类型的受限文件夹中。
还有什么我可以尝试的想法吗?
编辑:
我做了很多故障排除。
- 在服务器上,我进入防火墙设置并明确打开 TCP 端口 135 和 445,因为根据 google,PsExec 使用这些。
- 同样在服务器上,我打开了 C: 中“windows”文件夹的属性,并添加了一个 admin$ 共享,我在其中授予所有人对该文件夹的所有权限(愚蠢的我,但我很绝望为了这个工作)
- 还使用不同的命令玩了很多。甚至
.\PsExec.exe \192.168.4.36 ipconfig
似乎都不起作用。我仍然遇到同样的错误。 “系统无法访问该文件”
这真是令人抓狂。 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 已经解决了。
我正在尝试使用 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:\ 是共享的。
我要复制的文件也不在任何类型的受限文件夹中。
还有什么我可以尝试的想法吗?
编辑: 我做了很多故障排除。
- 在服务器上,我进入防火墙设置并明确打开 TCP 端口 135 和 445,因为根据 google,PsExec 使用这些。
- 同样在服务器上,我打开了 C: 中“windows”文件夹的属性,并添加了一个 admin$ 共享,我在其中授予所有人对该文件夹的所有权限(愚蠢的我,但我很绝望为了这个工作)
- 还使用不同的命令玩了很多。甚至
.\PsExec.exe \192.168.4.36 ipconfig
似乎都不起作用。我仍然遇到同样的错误。 “系统无法访问该文件”
这真是令人抓狂。 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 已经解决了。