Questione : Ottenere la base di dati di accesso in linea

Ho una base di dati di accesso che ho costruito quello dirigo la mia azienda. Sono in una necessità reale di averle due genti da due locations.

I che pensano che provando ad ottenerla in linea sia stata in qualche modo la migliore opzione. È questo possibile? Quanto duro/intenso è? Non ci sono informazioni confidenziali reali su esso gradicono i numeri di carta di credito. È abbastanza fondamentale (penso il mb 13) appena consistendo delle informazioni del cliente, appunti, fatturanti. Non molto a consiglio di all.

Any sarebbe grande. Grazie!
class= del

Risposta : Ottenere la base di dati di accesso in linea


Realmente l'uso della lista dei BU ha bisogno di piccola modifica di impedirlo che è orribile non fidata.

Ciò è la modifica:

ForEach ($Name in $BU) {se ($_.DN - abbinare “OU=$Name, ") {$Name}}

Con l'originale lo avrebbe abbinato ad ESSO se il vostro nome includesse quello, con questo che abbinerà soltanto se il nome completo del OU è ESSO (quindi il prefisso di OU= e, suffisso).

Chris
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:
38:
39:
40:
41:
# richiede la ricerca CmdLets: http://www.quest.com/powershell/activeroles-server.aspx

# lista della divisione di affari
$BU = “finanze„, “vendite„, “introducendo„, “ESSO„, “sviluppo„

# l'intervallo fra le date. Produrrà questi nella colonna finale: 0 - 30; 30 - 60, ecc.
$DateRange = 30

# ricerca CmdLets di uso per ottenere gli utenti
Ottenere-QADUser - permesso a - il lastLogonTimeStamp di IncludedProperties - SizeLimit 0 | % {
  # stretta su questo per convenienza
  $LastLogon = $_.LastLogonTimeStamp

  # ripristinare i valori di moltiplicatore e di IntervalString
  # inizia cercando le date vecchio i meno di 30 giorni, incrementato da 30 su ogni passaggio del ciclo
  $IntervalString = ""; $Multiplier = 1

  Se ($LastLogon - Ne $Null) {
    Fare {
      # vedere se la data di inizio attività ha luogo dopo la data specificata
      Se ($LastLogon - GT (Ottenere-Data) .AddDays (- ($DateRange * $Multiplier))) {

        # annotazione questo valore come “0 - 30„, o “30 - 60„, ecc
        $IntervalString = “$ ($DateRange * ($Multiplier - 1)) a $ ($DateRange * $Multiplier)„
      }

      # incremento il moltiplicatore
      $Multiplier++

    # fino a che non abbia un valore
    } Mentre ($IntervalString - "" del eq)
  } Altrimenti {
    $IntervalString = “N/A„
  }

  # generare l'uscita
  $ di _ | Selezionare-Oggetto DN, UserPrincipalName, DisplayName, LastLogonTimeStamp, WhenCreated,
    @ {e= del n='BusinessUnit'; {ForEach ($Name in $BU) {se ($_.DN - abbinare “OU=$Name, ") {$Name}}}},
    @ {e= del n='Range'; {$IntervalString}}
# esportazione esso tutto ad un CSV using la linguetta come delimitatore
} | Esportare-CSV il `t del delimitatore “di SomeFile.csv„ - NoTypeInformation -
Altre soluzioni  
 
programming4us programming4us