如何通过命令删除远程计算机中的temp文件夹的内容

时间:2019-02-01 17:50:16

标签: windows wmic

我有一个要求,我需要删除许多远程Windows计算机上的temp文件夹的内容。 我在wmic命令下面尝试删除

WMIC /节点:。** / user:xxxx / password:xxxx path cim_datafile其中“ path ='%Winddir%\ temp * .tmp' AND Extension ='tmp'“ delete **

但是抛出错误

错误: 说明= RPC服务器不可用。

请向我建议一种删除远程计算机上临时文件夹内容的方法。

1 个答案:

答案 0 :(得分:0)

最简单的方法-如果您不被严格要求使用WMI,则可以使用psexec来做到这一点:

PsExec.exe \\<computer> cmd /c "rmdir /s /q %windir%\temp\"

或者,如果您没有登录域管理员或全局工作站管理员帐户-

PsExec.exe -u <user> -p <password> \\<computer> cmd /c "rmdir /s /q %windir%\temp\"

如果不应完全删除该文件夹,因为Windows会在其中保持打开和锁定文件的状态,但是所有非只读或锁定的文件和文件夹都将被删除。

然后,要对计算机列表执行此操作,只需使用如下cmd文件(list.txt仅包含计算机名称/ ips,不带\:

for /F %%s in (list.txt) do (
    echo %%s
    start "" /min PsExec.exe \\%%s cmd /c "rmdir /s /q %windir%\temp\"
)

启动命令使所有psexec进程并行运行并最小化,因此您不必等待每台计算机完成后再启动另一台计算机

psexec.exe是M. Russinovich的sysinternals软件包的一部分,我想保留直接链接,但不知道是否允许。 我认为,如果您有权访问文件共享和远程计算机管理(当然还有管理员权限),它应该能够连接到远程计算机

相关问题