Delete Files And Folders From Each And Every User Profile Without Using Active Setup
'Use Following VbScript.
On Error Resume Next
Const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
strKeyPath = ""
Set objRegistry = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
Set filesys = CreateObject("Scripting.FileSystemObject")
'Increase size of array as per per files/foders number want to delete
Dim files(1),Folders(1)
'Assign files and folder to array
'Use Folder/file path is from user profile folder path
Files(0)="AppData\Local\Adobe\123.txt"
Files(1)="AppData\123.txt"
Folders(0)="AppData\Local\Adobe"
Folders(1)="AppData\123"
DeleteFolders(Folders)
DeleteFiles(Files)
Sub DeleteFiles(Files)
strKey="SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"
objRegistry.EnumKey HKEY_LOCAL_MACHINE, strKey, arrSubkeys
If IsArray(arrSubkeys) Then
For Each strSubkey In arrSubkeys
strKeyPath = strKey & "\" & strSubKey
strValueName = "ProfileImagePath"
objRegistry.GetExpandedStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
If strValue<>"" Then
For Each file In Files
If file<>"" and filesys.FileExists(strValue & "\" & file)=True Then
filesys.DeleteFile strValue & "\" & file
End If
Next
End If
Next
End If
End Sub
Sub DeleteFolders(Folders)
strKey="SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"
objRegistry.EnumKey HKEY_LOCAL_MACHINE, strKey, arrSubkeys
If IsArray(arrSubkeys) Then
For Each strSubkey In arrSubkeys
strKeyPath = strKey & "\" & strSubKey
strValueName = "ProfileImagePath"
objRegistry.GetExpandedStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
If strValue<>"" Then
For Each Folder In Folders
If Folder<>"" and filesys.FolderExists(strValue & "\" & Folder)=True Then
filesys.DeleteFolder strValue & "\" & Folder,True
End If
Next
End If
Next
End If
End Sub
On Error Resume Next
Const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
strKeyPath = ""
Set objRegistry = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
Set filesys = CreateObject("Scripting.FileSystemObject")
'Increase size of array as per per files/foders number want to delete
Dim files(1),Folders(1)
'Assign files and folder to array
'Use Folder/file path is from user profile folder path
Files(0)="AppData\Local\Adobe\123.txt"
Files(1)="AppData\123.txt"
Folders(0)="AppData\Local\Adobe"
Folders(1)="AppData\123"
DeleteFolders(Folders)
DeleteFiles(Files)
Sub DeleteFiles(Files)
strKey="SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"
objRegistry.EnumKey HKEY_LOCAL_MACHINE, strKey, arrSubkeys
If IsArray(arrSubkeys) Then
For Each strSubkey In arrSubkeys
strKeyPath = strKey & "\" & strSubKey
strValueName = "ProfileImagePath"
objRegistry.GetExpandedStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
If strValue<>"" Then
For Each file In Files
If file<>"" and filesys.FileExists(strValue & "\" & file)=True Then
filesys.DeleteFile strValue & "\" & file
End If
Next
End If
Next
End If
End Sub
Sub DeleteFolders(Folders)
strKey="SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"
objRegistry.EnumKey HKEY_LOCAL_MACHINE, strKey, arrSubkeys
If IsArray(arrSubkeys) Then
For Each strSubkey In arrSubkeys
strKeyPath = strKey & "\" & strSubKey
strValueName = "ProfileImagePath"
objRegistry.GetExpandedStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
If strValue<>"" Then
For Each Folder In Folders
If Folder<>"" and filesys.FolderExists(strValue & "\" & Folder)=True Then
filesys.DeleteFolder strValue & "\" & Folder,True
End If
Next
End If
Next
End If
End Sub
0 Comments
[ + ] Show comments
Answers (0)
Please log in to answer
Be the first to answer this question
Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.
so that the conversation will remain readable.