我在一个系统上有 2 个用户。一位用户能够提供系统上安装的 iperf3 的所有日志。但是第二个用户给出了错误:
iperf3:错误 - 无法创建新流:没有这样的文件或目录
iperf3 是否需要某些特定的文件/目录写访问权限?还是 tcp/udp 套接字写访问?或其他一些访问?
编辑:是否可以强制 iperf3 在特定位置而不是默认位置创建临时文件?
任何线索将不胜感激。
我希望我们知道 iperf3 的版本以及这是什么操作系统。
反正。默认情况下,iperf3 在以下目录之一中创建一个临时的内存映射文件(按顺序尝试,直到成功):
听起来出现错误的用户无法在任何这些地方创建文件。也许那些环境变量被设置为没有意义的值?我建议将 ${TMPDIR} 设置为用户可以写入的某个位置。
布鲁斯。
如果您在 windows taskplaner 中与没有管理员权限的用户一起使用 iperf3.exe,您会收到相同的错误消息。如果您直接在 cmd 或 powershell 上执行 iperf3 它将在没有管理员权限的情况下工作。
解决方法:
不要使用用户资源。使用帐户“NT-AUTORITÄT\System”或“NT-AUTHORITY\System”和最高权限运行 Windows 任务。请注意,您的批处理、powershell 脚本和 iperf3.exe 存储在您的本地 PC 上,而不是您的网络中。
现在脚本将由具有管理员权限和计算机资源的任务计划者执行。
我检查了 temp 和 iperf3 文件夹的安全权限,还将我的用户设置为这些文件夹的所有者(但我在组“管理员”中,它们的初始所有者)。我也从系统注销并登录。之后 iperf 开始正常工作。