据我所知,由于 Windows 上的会话工作方式,远程执行 GPU 任务有点棘手。会话 0 无法访问 GPU 驱动程序,通常当您远程执行任务时,它会在会话 0 中调用它。
为了解决这个问题,目前我正在使用 PSEXEC.exe,如下所示:
C:\PSTools\PsExec.exe \\%computername% /accepteula -u USERNAME -p PASSWORD -h -i 1 powershell ".\run-my-gpu-task.ps1"
这使用来自工具连接到第 1 节以某种方式(我认为是 RDP)运行任何任务。
根据我的经验,这不能单独起作用:
.\run-my-gpu-task.ps1"
我已经让它工作了,但这看起来相当混乱和乏味。有没有更好的方法来实现这一点?
问:如何在 Windows Server 机器上远程运行 GPU 任务?
背景:我正在使用 AWS Systems Manager 远程运行 Windows Server 机器中的 powershell 脚本。