Vraag : Verander het powershellmanuscript aan een dossier eerder dan het bijwerken aan het computervoorwerp te schrijven.

Hallo,

Change het powershellmanuscript aan een dossier te schrijven eerder dan het bijwerken van aan de computer object.
Can iedereen hulp met de verandering om this.

Computername te doen: (Contacten: 0 dagen) (online: 138.22 u)

Regards
Sharath
" codeBody "
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:
" notpretty "
$DomainControllers = „in1“

Computers = @ {}
$DomainControllers | ForEach-voorwerp {
  Krijgen-QADComputer - SearchRoot „Developmuk/Countries/ID/Chi/Virines“ - $ van de Dienst _ - SizeLimit 0 - IncludedProperties LastLogon | `
    De Naam van het uitgezocht-voorwerp, DN, LastLogon | ForEach-voorwerp { 
      Als (Computers.$ ($_.DN)) {
        Computers.$ ($_.DN) = $ _ | De Naam van het uitgezocht-voorwerp, DN, `
          @ {n='LastLogon'; e= { 
            Als ($_.LastLogon - GT Computers.$ ($_.DN) .LastLogon) { 
              $_.LastLogon 
            } Anders { 
              Computers.$ ($_.DN) .LastLogon 
            }}}
      } Anders {
        Computers.Add ($_.DN, $_)
      }
    }
}

Computers.Values | ForEach-voorwerp {
  $LastLogon = (nieuw-TimeSpan $_.LastLogon). Dagen

  Als (test-Verbinding Stille $_.Name - - Telling 1) {
    $LastBootUpTime = (krijgen-WmiObject Win32_OperatingSystem - Computer $_.Name) .LastBootUpTime
    Als ($LastBootUpTime - Ne $Null) {
      $LastBootUpTime = [Management.ManagementDateTimeConverter]:: ToDateTime ($LastBootUpTime)

      $Online = [Math]:: Ronde ((nieuw-TimeSpan $LastBootUpTime) .TotalHours, 2)
    }
  } Anders {
    $Online = 0
  }

  Reeks-QADComputer $_.DN - Beschrijving „(Contacten: $LastLogon dagen) (online: $Online uren)“
}

Antwoord : Verander het powershellmanuscript aan een dossier eerder dan het bijwerken aan het computervoorwerp te schrijven.


Droevige Ah, missend het sluiten „.

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:
$DomainControllers = „in1“

Computers = @ {}
$DomainControllers | ForEach-voorwerp {
  Krijgen-QADComputer - SearchRoot „Developmuk/Countries/ID/Chi/Virines“ - $ van de Dienst _ - SizeLimit 0 - IncludedProperties LastLogon | `
    De Naam van het uitgezocht-voorwerp, DN, LastLogon | ForEach-voorwerp { 
      Als (Computers.$ ($_.DN)) {
        Computers.$ ($_.DN) = $ _ | De Naam van het uitgezocht-voorwerp, DN, `
          @ {n='LastLogon'; e= { 
            Als ($_.LastLogon - GT Computers.$ ($_.DN) .LastLogon) { 
              $_.LastLogon 
            } Anders { 
              Computers.$ ($_.DN) .LastLogon 
            }}}
      } Anders {
        Computers.Add ($_.DN, $_)
      }
    }
}

Computers.Values | ForEach-voorwerp {
  $LastLogon = (nieuw-TimeSpan $_.LastLogon). Dagen

  Als (test-Verbinding Stille $_.Name - - Telling 1) {
    $LastBootUpTime = (krijgen-WmiObject Win32_OperatingSystem - Computer $_.Name) .LastBootUpTime
    Als ($LastBootUpTime - Ne $Null) {
      $LastBootUpTime = [Management.ManagementDateTimeConverter]:: ToDateTime ($LastBootUpTime)

      $Online = [Math]:: Ronde ((nieuw-TimeSpan $LastBootUpTime) .TotalHours, 2)
    }
  } Anders {
    $Online = 0
  }

  $ _ | De Naam van het uitgezocht-voorwerp, @ {n='LastLogon'; e= {$LastLogon}},  @ {n='Online'; e= {$Online}}
} | Uitvoer-Csv „report.csv“
Andere oplossingen  
 
programming4us programming4us