Vraag : Krijg het Gegevensbestand van de Toegang online

Ik heb een gegevensbestand van de Toegang dat ik dat looppas mijn bedrijf bouwde. Ik ben in een echte behoefte om twee mensen te hebben op het die van twee verschillende locations.

I am proberend te krijgen het online op de een of andere manier de beste optie zou zijn denken. Is dit mogelijk? Hoe hard/intensief is het? Er is geen echte vertrouwelijke informatie over het zoals creditcardaantallen. Het is vrij het fundamentele (ik denk 13 mb) enkel bestaan uit cliëntinformatie, memoranda, het factureren. Niet zou veel bij raad all.

Any groot zijn. Dank!

Antwoord : Krijg het Gegevensbestand van de Toegang online


Eigenlijk vergt het gebruik van de BU lijst een kleine wijziging om het te verhinderen afschuwelijk onbetrouwbaar zijnd.

Dit is de wijziging:

ForEach ($Name in $BU) {als ($_.DN - pas „OU=$Name aan,“) {$Name}}

Met origineel zou het u aan IT als uw naam dat omvatte, met dit aangepast hebben het slechts zal aanpassen als de volledige OU naam IT is (vandaar de prefix OU= en, het achtervoegsel).

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:
# Vereist Zoektocht CmdLets: http://www.quest.com/powershell/activeroles-server.aspx

# Lijst de bedrijfs van de Eenheid
$BU = „financier“, „Verkoop“, „Op de markt brengend“, „IT“, „Ontwikkeling“

# Het interval tussen data. Deze in de definitieve kolom zal produceren: 0 tot 30; 30 tot 60, enz.
$DateRange = 30

# De Zoektocht CmdLets van het gebruik om de gebruikers te krijgen
Toegelaten krijgen-QADUser - - IncludedProperties lastLogonTimeStamp - SizeLimit 0 | % {
  # Greep op dit voor gemak
  $LastLogon = $_.LastLogonTimeStamp

  # Stel de waarden van IntervalString en van de Multiplicator terug
  # Dateert het begin door te zoeken minder dan 30 oude dagen, verhoogd door 30 op elke pas van de lijn
  $IntervalString = ""; $Multiplier = 1

  Als ($LastLogon - Ne $Null) {
    {
      # Zie of is de openings van een sessiedatum na de gespecificeerde datum
      Als ($LastLogon - GT (krijgen-Datum) .AddDays (- ($DateRange * $Multiplier))) {

        # Registreer deze waarde als „0 tot 30“, of „30 tot 60“, enz.
        $IntervalString = „$ ($DateRange * ($Multiplier - 1)) aan $ ($DateRange * $Multiplier)“
      }

      # Toename de multiplicator
      $Multiplier++

    # Tot het een waarde heeft
    } Terwijl ($IntervalString - eq "")
  } Anders {
    $IntervalString = „N/A“
  }

  # Produceer de output
  $ _ | Uitgezocht-voorwerp DN, UserPrincipalName, DisplayName, LastLogonTimeStamp, WhenCreated,
    @ {n='BusinessUnit'; e= {ForEach ($Name in $BU) {als ($_.DN - pas „OU=$Name aan,“) {$Name}}}},
    @ {n='Range'; e= {$IntervalString}}
# De uitvoer het allen die naar een CSV Lusje gebruiken als afbakening
} | Van uitvoer-CSV de „SomeFile.csv“ - NoTypeInformation - Afbakening `t
Andere oplossingen  
 
programming4us programming4us