» »

Powershell

Powershell

sweritasa ::

Pozdravljeni,

sem dijak in moram za maturo narediti seminarsko nalogo o powershell. Prosil bi, če mi lahko nekod pomaga pri naslednjem primeru, da mi obrazloži delovanje, ker ga ne zastopim. Že v naprej se zahvaljujem.

# ADUsers.ps1
# Illustrates using PowerShell for connecting to AD
# Connect to hard-coded active directory root
# Author: Guy Thomas
# Version 2.1 October 2006 tested on PowerShell RC2

$Dom = 'LDAP://DC=cp;DC=mosel'
$Root = New-Object DirectoryServices.DirectoryEntry $Dom
cls
Write-host "PowerShell connects to domain: $Dom `n"

# Create a selector and start searching from the Root of AD
$selector = New-Object DirectoryServices.DirectorySearcher
$selector.SearchRoot = $root

# Filter the users with -like "CN=Person*". Note the ForEach loop
$adobj= $selector.findall() `
| where {$_.properties.objectcategory -like "CN=Person*"}
foreach ($person in $adobj){
$prop=$person.properties
Write-host "First name: $($prop.givenname) " `
"Surname: $($prop.sn) User: $($prop.cn)"
}
"There are $($adobj.count) users in the $($root.name) domain"

jamiroq ::

kaj točno ni jasno? oz. rabiš razlago vrstico po vrstico?

sweritasa ::

Ja to bi mi prišlo še najbolj prav, da vidim če tisto kar približno razumem, razumem pravilno. Najmanj mi pa nista jasni prvi dve spremenljivki.

jamiroq ::

navedeš root ad domene:
$Dom = 'LDAP://DC=cp;DC=mosel'

ustvariš objekt, ki se poveže na active directory v cp.mosel:
$Root = New-Object DirectoryServices.DirectoryEntry $Dom

pobrišeš ekran:
cls

izpišeš tekst med navednicami v konzolo:
Write-host "PowerShell connects to domain: $Dom `n"

narediš nov objekt za iskanje po ADju:
$selector = New-Object DirectoryServices.DirectorySearcher

poveš kje naj selector išče:
$selector.SearchRoot = $root

poiščeš vse uporabnike v AD:
$adobj= $selector.findall() `
| where {$_.properties.objectcategory -like "CN=Person*"}


za vsak element v $adobj izpiši ime in priimek.
foreach ($person in $adobj){
$prop=$person.properties
Write-host "First name: $($prop.givenname) " `
"Surname: $($prop.sn) User: $($prop.cn)"


izpiši število vseh uporabnikov v domeni.
"There are $($adobj.count) users in the $($root.name) domain"

upam, da je kolikor toliko razumljivo :P.

Zgodovina sprememb…

  • spremenilo: jamiroq ()

sweritasa ::

ful hvala, pojasnimi mi marskej! Res še enkrat hvala za tole! uživej še naprej... čaw


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Windows 10 z reklamami tudi v Raziskovalcu (strani: 1 2 3 )

Oddelek: Novice / Operacijski sistemi
14336869 (30433) D3m
»

Batch skripta za brisanje map, starejših od X dni

Oddelek: Operacijski sistemi
5755 (690) krneki0001
»

PowerShell

Oddelek: Programiranje
132494 (1455) m1h4
»

Pretvorba skripte iz Powershell v Bash

Oddelek: Operacijski sistemi
71317 (1123) c3p0
»

C# in AD

Oddelek: Programiranje
8695 (528) detroit

Več podobnih tem