我尝试在 Powershell 中使用以下脚本清除远程计算机的 IE 缓存
$computer= read-host "计算机名"
psexec\\$computer -i 0 cmd/c RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351
它在远程计算机上运行(用户可以看到它正在运行),但不会清除登录用户的缓存。
我还尝试将包含命令 RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351
的批处理文件复制到登录用户的桌面上,然后运行它
$computer= read-host "计算机名"
$user = 读取主机“用户ID”
复制 C:\test.bat\\$computer'\C$\Documents and Settings\'$user'\Desktop'
PsExec\\$computer -i 0 cmd/c "C:\Documents and Settings\$user\Desktop\test.bat"
还是没有喜悦
如果用户自己运行批处理文件,它会清除他的缓存。
我只是想远程清除登录用户的 IE 缓存。
任何帮助将不胜感激。
干杯
罗尼
最佳答案
在不知道密码的情况下模拟用户是非常困难的(想象一下安全隐患!)。根据我的经验,使用组策略将其作为登录或注销脚本运行会更容易。
关于batch-file - 以登录用户身份在远程计算机上运行批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23535249/