27. december 2006 - 16:16Der er
2 kommentarer og 1 løsning
gennenløb af mappen og overføre mappe navn til teks variabel.
er der en der kan lave et script der løber C:\Documents and Settings igennem i en for løkke og smider mappe navnet en for en over i en variabel.. og hvis mappen ikke indeholder en NTUSER.dat så skal den ikke smide navnet over i en variael og bare køre videre til næste mappe.
Dim oShell : Set oShell = WScript.CreateObject("Wscript.Shell") Dim oFS : Set oFS = WScript.CreateObject("Scripting.FileSystemObject") Dim strCUProfile : strCUProfile = strCUProfile = oShell.Environment("Process")("UserProfile") Dim oFolder
For Each oFolder In oFS.GetFolder("C:\Documents and Settings").SubFolders If oFS.FileExists (oFolder &"\NTUser.DAT") _ And LCase(oFolder.Name) <> LCase(strCUProfile) _ And LCase(oFolder.Name) <> LCase("LocalService") _ And LCase(oFolder.Name) <> LCase ("NetworkService") _ And LCase(oFolder.Name) <> LCase("All Users") Then oShell.Run "cmd /c reg load HKLM\TempHive " &Chr(34) &oFolder &"\NTUser.DAT" &Chr(34), ,1 'Put your registry hacks here... 'Either use oShell.RegWrite... eg below... 'oShell.RegWrite "HKLM\TempHive\Software\MySoftware\MyDword", 1, "REG_DWORD" 'OR 'Run "Regedit.exe /s REGHack.Reg" and import a premodified reg file - the key in the reg file start With 'HKEY_Local_Machine\TempHive\ 'eg below... 'oShell.Run "Regedit.exe /s RegHack.reg" oShell.Run "cmd /c reg unload HKLM\TempHive", 0, True End If Next Dim oShell : Set oShell = WScript.CreateObject("Wscript.Shell") Dim oFS : Set oFS = WScript.CreateObject("Scripting.FileSystemObject") Dim strCUProfile : strCUProfile = strCUProfile = oShell.Environment("Process")("UserProfile") Dim oFolder
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.