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

  • 问题

  • 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


    2009年5月12日 7:24

答案

  • 好的非常感谢。

    我也突然想到,前面一个朋友说,假如我用判定方式 来实现,那么,比如,用户A和B都可以登陆这个财务电脑。A登陆会删除B的用户配置文件(哪怕删除10天前的)
    B登陆,也会删除A用户的配置文件。那就坏事了
    2009年5月26日 1:22

全部回复

  • 不是很明白楼主的意图。是很多用户公用一个电脑吗?

    不要轻易直接删除  C:\documents and settings\ 中的profile目录, user profile 还有信息在注册表中。


    FrankGuan
    2009年5月14日 4:38
    版主
  • 是企业环境中。

    每个人单独一个电脑。但是过5个月他离职了。下一个人用他的电脑时,发现:我的电话,属性----用户配置文件---好多,并且都是8MB以上。  我想实现客户端(最后一个人)登陆自己的电脑,删除除了他以外的所有配置文件,这样系统清静了很多。

    2009年5月14日 6:42
  • 如果是在域环境中可以配置每个帐户属性中的 配置文件 标签,将每个用户的配置文件保存到网络服务器中,不保存到本地.
    但是这样配置会有一个弊端,就是如果网络出了问题,或网络服务器出现故障,会导致帐户登陆失败.
    MCSE,MCDBA,CCNP,OCP
    2009年5月15日 7:01
  • MS有一个工具 delprof.msi 去download.microsoft.com去下载吧。安装以后其实是命令行工具,加入修改一下上述那个vbs脚本文件,在条件判断后,加入对这个命令的调用即可,例如(只是示例,请自己测试命令参数,修改脚本)

    WSHShell.Run ("c:\delprof.exe ", 0, TRUE)



    但是如果有任何一个其它用户登录这个用户的电脑,例如你自己帮用户排除故障,用你自己的账号登录了,这时用户的profile就被 KO 了。Windows缺省的用户文件保存路径在 %userprofile%\my documents   这一删,用户非要找你拼命不可,呵呵。建议还是做schedule任务,修改一下脚本,改一下判断条件,例如profile一年没有update了, (也就是一年没有使用了) 再删掉
    FrankGuan
    2009年5月15日 9:21
    版主
  • 感谢FRANK的回复,我正在测试中。

    对于各界朋友的回答和帮助,予以感谢!
    2009年5月18日 0:40
  • 我是使用的员工离职后谁使用那个人的电脑,我就把以前的那个人重新命名为新员工的账号。。


    TOM
    2009年5月24日 4:50
  • 好的非常感谢。

    我也突然想到,前面一个朋友说,假如我用判定方式 来实现,那么,比如,用户A和B都可以登陆这个财务电脑。A登陆会删除B的用户配置文件(哪怕删除10天前的)
    B登陆,也会删除A用户的配置文件。那就坏事了
    2009年5月26日 1:22
  • 重命名能保持SID,不必修改安全相关设置,是最简单的方法。 不过重命名后,用户登录时,会创建新的profile folder,所以还是要处理profile的问题
    FrankGuan
    2009年6月5日 9:06
    版主