我怎样才能创build一个login脚本,删除下面的文件夹的内容,每次用户注销一台电脑? (我们有一个十几个用户使用的共享PC,对于一个特定的程序来说,这个程序会把他们的ADlogin凭据存入下面的目录,当他们的AD密码被重置时,往往会产生问题,解决办法是清除每个文件夹的内容用户注销PC的时间)。
C:\ Documents and Settings \%username%\ Application Data \ Identities *。*
所以,我试图用/ q开关使用'del'命令创build一个脚本。 但是,首先从命令提示符手动执行testing,它永远不会工作,说目录不能find。
C:\ del / q C:\ Documents and Settings \%username%\ Application Data \ Identities *。*
使用powershell并创build一个注销脚本(最好通过gpo应用)从HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\<User SID>\ProfilePath获取用户的configuration文件path,然后删除该文件夹。 这将保持你从XP兼容到8。
您可以从powershell中查看explorer.exe进程的所有者,以便查找本地login的用户。 当然是一个例子:
$LoggedOnUser = Get-WMIObject Win32_Process -filter 'name="explorer.exe"' -computername $MachineNameOrIP | ForEach-Object { $owner = $_.GetOwner(); '{0}\{1}' -f $owner.Domain, $owner.User } | Sort-Object | Get-Unique
从命令中删除c:\并将其放在引号中
del /q "C:\Documents and Settings\%username%\Application Data\Identities*.*"
该程序没有设置select不caching? 如果您删除或重命名该文件夹或限制写入权限呢? 任何如何。 为了简化您的脚本,请尝试:
del / q / s“%appdata%\ Identities \ *。*”