Quantcast
Channel: Directory Services forum
Viewing all articles
Browse latest Browse all 31638

Disabled user sscript

$
0
0

I found this script in a older forum. I was not able to reply so I thought I would repost. It works well I needed it to export to  a csv . 

param([parameter(Position=0,ValueFromPipeline= $true,ValueFromPipelineByPropertyName= $true, mandatory=$false)][string]$SearchBase,[parameter(Position=0,ValueFromPipeline= $true,ValueFromPipelineByPropertyName= $true, mandatory=$false)][int]$Days)Import-ModuleActiveDirectory;if($searchBase -eq ""){
  $searchBase =(Get-ADRootDSE).defaultNamingContext;}if($Days -lt 1){
  $Days =1;}

$Days *=-1;

$output =New-ObjectObject|Add-MemberNoteProperty mail ''-PassThru|Add-MemberNoteProperty sAMAccountName ''-PassThru|Add-MemberNoteProperty userAccountControl ''-PassThru|Add-MemberNoteProperty changed ''-PassThru;

$users =Get-ADObject-Filter{ objectCategory -eq "Person"-and(userAccountControl -bor 2)}-SearchBase $SearchBase -Properties sAMAccountName;

$searchFrom =(Get-Date("0:00")).AddDays($Days);foreach($userEntry in $users){
  $user =Get-ADObject-Filter{ sAMAccountName -eq $userEntry.sAMAccountName }-Properties sAMAccountName, userAccountControl, mail,"msDS-ReplAttributeMetaData";
  $repData = $repData =[xml]("<root>"+ $user."msDS-ReplAttributeMetaData"+"</root>").Replace([char]0," ")foreach($attribute in $repData.root.DS_REPL_ATTR_META_DATA){if($attribute.pszAttributeName -eq "userAccountControl"){
      $changedDate =Get-Date($attribute.ftimeLastOriginatingChange);if($changedDate -gt $searchFrom){
        $output.mail = $user.mail;
        $output.sAMAccountName = $user.sAMAccountName;
        $output.userAccountControl  = $user.userAccountControl;
        $output.changed = $changedDate;
        $output;}}}}

Viewing all articles
Browse latest Browse all 31638

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>