Advertisement
afalahi

Autologon Discovery Script

Feb 1st, 2017
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $privUser = $args[0]
  2. $privPassword = ConvertTo-SecureString $args[1] -AsPlainText -Force
  3. $privDomain =  $args[2]
  4. $ComputerName = $args[3]
  5. $Creds =  New-Object System.Management.Automation.PSCredential ($privUser, $privPassword)
  6.  
  7. $script = {
  8. $checkRegistry = Get-ItemProperty "hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" | Select DefaultDomainName, DefaultUserName
  9. $DefaultDomainName = $checkRegistry.DefaultDomainName
  10. $DefaultUserName=$checkRegistry.DefaultUserName
  11. try {
  12. $Application = "autologon.exe"
  13. $GetAutoLogon=Get-ChildItem -Path c:\autologon -ErrorAction Stop | where {$_.Name -eq $Application}
  14. $ServiceName = $GetAutoLogon.Name
  15. $Dependency = @()
  16. $userObj = New-Object -TypeName psobject
  17. $userObj | Add-Member -MemberType NoteProperty -Name Machine -Value $env:COMPUTERNAME
  18. $userObj | Add-Member -MemberType NoteProperty -Name ServiceName -Value $ServiceName
  19. $userObj | Add-Member -MemberType NoteProperty -Name Username -Value $DefaultUserName
  20. $userObj | Add-Member -MemberType NoteProperty -Name Domain -Value $DefaultDomainName
  21. $Dependency +=$userObj
  22. return $Dependency;
  23.  
  24. }
  25. catch [System.Management.Automation.ItemNotFoundException]{
  26. throw "No AutoLogon Dependencies found on $env:COMPUTERNAME"
  27. }
  28. }
  29. $autoLogonUser = Invoke-Command -ComputerName $ComputerName -ScriptBlock $script
  30. $autoLogonUser
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement