batch-file - 以登录用户身份在远程计算机上运行批处理文件

标签 batch-file powershell browser-cache psexec

我尝试在 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/

相关文章:

batch-file - 如何在 dos 批处理文件中设置当前工作目录/驱动器?

java - 错误: Could not find or load main class OSNameGenerator

powershell - 如何对目录中的所有CSV文件执行PowerShell脚本?

css - WordPress 重写 css 规则

windows - Cygwin:直接在 dos 批处理文件中运行 bash 脚本不起作用

batch-file - IF语句使用延迟扩展?

powershell - 在PowerShell中运行命令行

regex - PowerShell RegEx 拆分 MAC 地址

http - 如果它们被缓存,减少 http 请求的数量是否重要?

http - "1970-01-01 00:00:00"过期 header