Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. # Get each user profile SID and Path to the profile
  2. $UserProfiles = Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\*" | Where {$_.PSChildName -match "S-1-5-21-(\d+-?){4}$" } | Select-Object @{Name="SID"; Expression={$_.PSChildName}}, @{Name="UserHive";Expression={"$($_.ProfileImagePath)\NTuser.dat"}}
  3.  
  4. # Add in the .DEFAULT User Profile
  5. $DefaultProfile = "" | Select-Object SID, UserHive
  6. $DefaultProfile.SID = ".DEFAULT"
  7. $DefaultProfile.Userhive = "C:\Users\Public\NTuser.dat"
  8. $UserProfiles += $DefaultProfile
  9.  
  10. # Loop through each profile on the machine
  11. Foreach ($UserProfile in $UserProfiles) {
  12. # Load User ntuser.dat if it's not already loaded
  13. If (($ProfileWasLoaded = Test-Path Registry::HKEY_USERS\$($UserProfile.SID)) -eq $false) {
  14. Start-Process -FilePath "CMD.EXE" -ArgumentList "/C REG.EXE LOAD HKU\$($UserProfile.SID) $($UserProfile.UserHive)" -Wait -WindowStyle Hidden
  15. }
  16.  
  17. # Manipulate the registry
  18.  
  19. $key = "Registry::HKEY_USERS\$($UserProfile.SID)\Software\Microsoft\Office\15.0\Identity"
  20. New-Item -Path $key -Force | Out-Null
  21. New-ItemProperty -Path $key -Name "EnableADAL" -Value 0x00000001 -PropertyType DWORD -Force | Out-Null
  22. New-ItemProperty -Path $key -Name "Version" -Value 0x00000001 -PropertyType DWORD -Force | Out-Null
  23.  
  24. # Unload NTuser.dat
  25. If ($ProfileWasLoaded -eq $false) {
  26. [gc]::Collect()
  27. Start-Sleep 1
  28. Start-Process -FilePath "CMD.EXE" -ArgumentList "/C REG.EXE UNLOAD HKU\$($UserProfile.SID)" -Wait -WindowStyle Hidden| Out-Null
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement