Question : ADFIND, DSQUERY ou LDAP Querie pour tirer LastLogOn

Bonjour experts ! le

ceci est probablement une demande assez facile car tout que je dois faire est de tirer les attributs suivants pour des utilisateurs/objets d'ordinateur dans l'ANNONCE : le

1.) DN Path
2.) UserPrincipleName
3.) DisplayName
4.) LastLogonTimeStamp
5.) WhenCreated

ce que j'ai actuellement est grand, toutefois mon problème est ceci quand j'ouvre le .CSV parce que certaines de mes OU sont jetées hors du wack parce que là plusieurs couches d'OU profondément, certains d'entre elles 4 à 6 couches profondes.  Ainsi quand je regarde mon dossier de CSV regardant l'OU de niveau supérieur je verrai que quelques noms d'affichage dans la même colonne conduit à assortir la sorte de difficile parce qu'il y a plus de 70.000 rangées de data.

adfind - défaut - mordues - f « et (objectcategory=person) (objectclass=user) (! userAccountControl : AND : =2) » le tdca de displayname d'userprincipalname de samaccountname - csv - > le ort.csv


dans un monde parfait, ce que de c:\xxxx\xxxxx\LastLogonRep whencreated par lastlogontimestamp je voudrais faire est de tirer l'information ci-dessus dans les colonnes ordonnées gentilles (ainsi moi peut l'atleast les assortir) et de pouvoir spécifier combien de temps c'a été depuis que l'utilisateur a ouvert une session. c.-à-d. 30-60 jours, ect des jours 61-120, ect… n'ont pas su si c'était possible ou naturellement pas et puis n'ont pas eu les résultats sifflés dehors à un dossier de .CSV.  Ne savent pas quel langage d'interrogation serait le meilleur c.-à-d. ADFIND, DSQUERY ou LDAP pour ceci ?

     
class= de

Réponse : ADFIND, DSQUERY ou LDAP Querie pour tirer LastLogOn


Ok ainsi…

La forme simple de la question ci-dessous est ceci :

Obtenir-QADUser - permis - IncludedProperties LastLogonTimeStamp - SizeLimit 0 |
  Choisir-Objet DN, UserPrincipalName, DisplayName, LastLogonTimeStamp, WhenCreated |
  Exporter-CSV SomeFile.csv

Le code ci-dessous prolonge cette commande, ajoutant une colonne dénotant une période où le compte a pour la dernière fois ouvert une session.

Tout d'une manière ordonnée dans les colonnes, et, si tout va bien, vous obtiennent le monde parfait aussi ;)

Chirs
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
# exige la recherche CmdLets : http://www.quest.com/powershell/activeroles-server.aspx

# l'intervalle entre les dates. Produira ces derniers dans la colonne finale : 0 à 30 ; 30 à 60, etc.
$DateRange = 30

# recherche CmdLets d'utilisation pour obtenir les utilisateurs
Obtenir-QADUser - permis - le lastLogonTimeStamp d'IncludedProperties - SizeLimit 0 | % {
  # prise sur ceci pour la convenance
  $LastLogon = $_.LastLogonTimeStamp

  # remettre à zéro les valeurs d'IntervalString et de multiplicateur
  # commence par rechercher des dates plus moins de 30 jours de, incrémenté par 30 sur chaque passage de la boucle
  $IntervalString = "" ; $Multiplier = 1

  Si ($LastLogon - Ne $Null) {
    Faire {
      # voir si la date d'ouverture a lieu après la date spécifique
      Si ($LastLogon - GT (Obtenir-Date) .AddDays (- ($DateRange * $Multiplier))) {

        # disque cette valeur en tant que « 0 à 30 », ou « 30 à 60 », etc.
        $IntervalString = « $ ($DateRange * ($Multiplier - 1)) à $ ($DateRange * $Multiplier) »
      }

      # incrément le multiplicateur
      $Multiplier++

    # jusqu'à ce qu'il ait une valeur
    } Tandis que ($IntervalString - "" d'eq)
  } Autrement {
    $IntervalString = « NON-DÉTERMINÉ »
  }

  # produire du rendement
  $ de _ | Choisir-Objet DN, UserPrincipalName, DisplayName, LastLogonTimeStamp, WhenCreated, `
    @ {e= de n='Range'; {$IntervalString}}
# exportation il tout à un CSV
} | Exporter-CSV « SomeFile.csv » - NoTypeInformation
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us