积极答复者
[域环境]求助如何利用脚本实现客户端登陆自动删除其它人员的用户配置文件?

问题
-
HI,大家好:
随着公司的客户端越来越多,用户配置文件也不断增强,特别是当新员工加入公司后,登陆:TEST 密码:12345
发现很慢(除了运行脚本)那是因为C盘里的用户配置文件太多了;
针对上述现象求助如何能够通过脚本或批处理,实现客户端登陆后自动删除其它人员的用户配置文件(或删除15天未登陆过的用户配置文件)?
感谢了!
==================================================================
分享一下以下的MS脚本大师的解决方案:(但我不知道该如何修)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set colFolders = objfso.GetFolder("C:\Documents and Settings\")
For Each objFolder In colFolders.SubFolders
Select Case objFolder.Name
Case "All Users","LocalService","Default User","NetworkService"
Case Else
strLMTime = objFolder.DateLastModified
'WScript.Echo DateDiff("d",Now,strLMTime),objFolder.Name
If DateDiff("d",Now,strLMTime) < -30 Then
'WScript.Echo objFolder.Path
objfso.DeleteFolder objfolder.Path,True
End If
End Select
Next
- 已编辑 微软阿呆 2012年7月25日 6:54
答案
全部回复
-
MS有一个工具 delprof.msi 去download.microsoft.com去下载吧。安装以后其实是命令行工具,加入修改一下上述那个vbs脚本文件,在条件判断后,加入对这个命令的调用即可,例如(只是示例,请自己测试命令参数,修改脚本)
WSHShell.Run ("c:\delprof.exe ", 0, TRUE)
但是如果有任何一个其它用户登录这个用户的电脑,例如你自己帮用户排除故障,用你自己的账号登录了,这时用户的profile就被 KO 了。Windows缺省的用户文件保存路径在 %userprofile%\my documents 这一删,用户非要找你拼命不可,呵呵。建议还是做schedule任务,修改一下脚本,改一下判断条件,例如profile一年没有update了, (也就是一年没有使用了) 再删掉
FrankGuan- 已建议为答案 FrankGuanModerator 2009年6月5日 9:07
-
我是使用的员工离职后谁使用那个人的电脑,我就把以前的那个人重新命名为新员工的账号。。
TOM- 已建议为答案 FrankGuanModerator 2009年6月5日 9:07