我有一个要求,我需要删除许多远程Windows计算机上的temp文件夹的内容。 我在wmic命令下面尝试删除
WMIC /节点:。。。** / user:xxxx / password:xxxx path cim_datafile其中“ path ='%Winddir%\ temp * .tmp' AND Extension ='tmp'“ delete **
但是抛出错误
错误: 说明= RPC服务器不可用。
请向我建议一种删除远程计算机上临时文件夹内容的方法。
答案 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软件包的一部分,我想保留直接链接,但不知道是否允许。 我认为,如果您有权访问文件共享和远程计算机管理(当然还有管理员权限),它应该能够连接到远程计算机