如何解决我想在python上使用并行执行且没有硬编码凭据的python在许多远程Windows计算机上执行.bat文件
我能够使用PowerShell 执行此命令 Invoke-Command -ComputerName $ list -ScriptBlock {cmd.exe“ filepath”} ,因此,我相信我具有绕过用户名和密码要求的所有必需访问权限。你如何在python中实现类似的东西?我已经尝试过多处理模块:
def FunctionName(machine):
command = "powershell.exe Invoke-Command -ComputerName " + machine + " -ScriptBlock{cmd.exe }"
run(command)
if __init__ == '__main__':
processes = []
for _ in range(len(machines)):
p = mp.Process(target=FunctionName,args = [machines[_]])
p.start()
processes.append(p)
for process in processes:
process.join()
我也尝试过Pool类:
if __init__ == '__main__':
count = len(machines)
with Pool(len(machines)) as p:
p.map(FunctionName,machines)
其中,机器数从1到15000不等(取决于情况)。我已将此代码转换为.exe文件,尽管我仅在10台计算机上进行测试,但它只是从 main 重新开始,并进入无限循环!使用python在不同数量的远程Windows计算机上执行.bat文件的最佳方法是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。