最近有一个需求需要清楚常用浏览器的Cookes,保持的密码,以及缓存和收藏夹。于是用powershell写了一下,仅用chrome浏览器举例。
powershell脚本如下:脚本名称google.ps1
#-------------------获取登录的用户名--------------------
$user_name=$env:USERNAME
#-------------------google--------------------
$googleprocess=Get-Process | Where-Object name -like chrome
$googlepath="C:\Users\$user_name\AppData\Local\Google\Chrome\User Data\Default"
#----------------------------如果存在chrome进程就杀掉chrome.exe-----------------------------
if (Test-Path $googleprocess)
#-------------------终止chrome.exe进程--------------------
{taskkill /IM "chrome.exe" /f}
if (Test-Path $googlepath)
{
#----------------------------清理cookies------------------------------
Remove-Item $googlepath\Cookies -Recurse
#----------------------------清理Cache文件夹下的所有内容------------------------------
Remove-Item $googlepath\Cache\* -Recurse
#----------------------------清理账号密码------------------------------
Remove-Item "$googlepath\Login Data" -Recurse
#----------------------------清理书签------------------------------
Remove-Item "$googlepath\Bookmarks" -Recurse
}
#-------------------设置powershell运行权限--------------------
Set-ExecutionPolicy Restricted
如果powershell权限为Restricted,运行以上脚本会提示:无法加载文件google.ps1,因为在此系统上禁止运行脚本。
**解决方法:**设置运行权限为RemoteSigned
Set-ExecutionPolicy RemoteSigned
执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”):
但是会需要手动输入Y ,确认后才可正常执行脚本。
如果想要自动运行脚本那么我们可以借助P处理
新建一个P处理文件 cleargoogle.bat,将该bat文件与powershell脚本放在同一目录。直接运行bat即可
bat:
pushd %~dp0
powershell.exe -command ^
"& {set-executionpolicy Remotesigned -Scope Process; .'.\google.ps1' }"
popd
pause
如果想要静默运行再创建一个vbs(silence.vbs)文件放在同一文件夹下
set ws=WScript.CreateObject("WScript.Shell")
ws.Run ".\cleargoogle.bat",0
最后还可以用winrar将3个脚本打包成自解压的exe文件,双击exe文件静默运行。