Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #this line is used for testing only. Remove it when copying the final code to Secret Server
  2. #$args = @("USERNAME","PASSWORD","DOMAIN")
  3. $PrivUsr = $args[0]
  4. $PrivPwd = $args[1]
  5. $securePwd =ConvertTo-SecureString $PrivPwd -AsPlainText -Force
  6. $SSDomain = $args[2]
  7. $Creds = New-Object System.Management.Automation.PSCredential -ArgumentList $PrivUsr, $securePwd
  8. $Domain= [System.DirectoryServices.ActiveDirectory.Domain]::GetDomain((
  9. New-Object System.DirectoryServices.ActiveDirectory.DirectoryContext('Domain',"$SSDomain","$PrivUsr","$PrivPwd")))
  10. $DCs = $Domain.DomainControllers
  11. $Controller = $DCs[0].Name
  12. $os = $DCs[0].OSversion
  13. #we need to get the Guid from the domain controller instead of generating a new one everytime.
  14. $guid =  Invoke-Command  -ComputerName $Controller -Credential $Creds -ScriptBlock {
  15.     (Get-ADDomainController).ServerObjectGuid.Tostring().Toupper()
  16.     }
  17.  
  18.  
  19.  $FoundComputers = @()
  20.   $object = New-Object –TypeName PSObject;
  21.   $object | Add-Member -MemberType NoteProperty -Name ComputerName -Value ("$Domain");
  22.   $object | Add-Member -MemberType NoteProperty -Name DNSHostName -Value ("$Domain");
  23.   $object | Add-Member -MemberType NoteProperty -Name ADGUID -Value "$guid"; #Secret Server uses Guids to identify objects in the Database, thus this guid is needed
  24.   $object | Add-Member -MemberType NoteProperty -Name OperatingSystem -Value "$os";
  25.   $object | Add-Member -MemberType NoteProperty -Name DistinguishedName -Value "OU=Computers,DC=testlab,DC=com" #do not change
  26.  
  27. $FoundComputers +=$object;
  28. return $FoundComputers
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement