我正在尝试在另一台服务器上执行bat文件,该文件将文件复制到其他几台服务器。我可以到达bat文件并执行它就好了。但bat文件中的命令不会运行。我知道bat文件的执行是因为我添加了一个echo> text.txt语句,并且工作正常。 这就是我所拥有的:
Invoke-WmiMethod -class Win32_process -name Create -ComputerName $serverName -Credential $Credentials -ArgumentList "cmd /c D:\startBat.bat"
这是其他服务器上的bat文件
d:
cd \path\path2
echo "asdf" > text.txt
copy /Y file.zip \\serv5\e$\temp\temp1
copy /Y file.zip \\serv4\e$\temp\temp1
copy /Y file.zip \\serv3\e$\temp\temp1
copy /Y file.zip \\serv2\e$\temp\temp1
copy /Y file.zip \\serv1\e$\temp\temp1
copy /Y file2.zip \\serv5\e$\temp\temp1
copy /Y file2.zip \\serv4\e$\temp\temp1
copy /Y file2.zip \\serv3\e$\temp\temp1
copy /Y file2.zip \\serv2\e$\temp\temp1
copy /Y file2.zip \\serv1\e$\temp\temp1
我不知道这里发生了什么。我不认为这是一个权限的事情,因为我可以获得一个服务作为一个wmi对象就好并开始,停止我想要的服务。所以我很确定我的证书很好。
谢谢!