param (
$domain=$env: userdomain,
[schakelaar] $query,
[schakelaar] $whatif,
[schakelaar] $help,
[schakelaar] $examples,
[schakelaar] $min,
[schakelaar] $full
) #end param
# Begin met Functies
functie funHelp ()
{
$descriptionText= `
@ "
NAAM: LocateDisabledUsers.ps1
BESCHRIJVING:
Bepaalt de plaats langs van gehandicapte gebruikers een lokaal of ver domein
het leveren van de netbios naam van het domein.
Het manuscript kan veelvoudige domeinen vragen door goed te keuren
meer dan één waarde voor - domeinparameter.
het manuscript steunt ook het gebruiken - whatif aan prototype
bevel voorafgaand aan uitvoering
PARAMETERS:
- domein het domein of de domeinen aan vraag voor gesloten
uit gebruikers. Nota: dit is de netbios domeinnaam.
Keurt niet volledig goed - gekwalificeerde domeinnaam. Voor
voorbeeld: nwtraders is correct, is nwtraders.com
niet.
- de vraag voert de vraag uit
- whatif prototypen het bevel.
- de hulpbeschrijving van hulpdrukken en parametersdossier
- de hulpvoorbeelden van voorbeeldendrukken slechts van syntaxis
- de volledige informatie van de drukken volledige hulp
- min drukken minimale hulp. Wijzigt zich - hulp
„@ #end descriptionText
$examplesText= `
@ "
SYNTAXIS:
LocateDisabledUsers.ps1
Toont een fouten ontbrekende parameter, en roept hulp
LocateDisabledUsers.ps1 - vraag
Vragen gehandicapte gebruikersrekeningen. Het gevraagde domein is
het lokale het programma geopende gebruikersdomein van de machine
dat lanceerde het manuscript
LocateDisabledUsers.ps1 - domeinnwtraders, contoso - vraag
Vragen gehandicapte gebruikersrekeningen in het nwtradersdomein en
in het contosodomein. Het manuscript wordt plaatselijk uitgevoerd
LocateDisabledUsers.ps1 - vraag - domeinnwtraders - whatif
Toont wat als: Voer handeling uit de plaats bepalen van gehandicapten
gebruikers van het nwtradersdomein. De vraag zal uitvoeren
van de localhostcomputer
LocateDisabledUsers.ps1 - hulp
Drukt het hulponderwerp voor het manuscript
LocateDisabledUsers.ps1 - hulp - hoogtepunt
Volledig de hulponderwerp van drukken voor het manuscript
LocateDisabledUsers.ps1 - hulp - voorbeelden
Drukt slechts de voorbeelden voor het manuscript
LocateDisabledUsers.ps1 - voorbeelden
Drukt slechts de voorbeelden voor het manuscript
„@ #end examplesText
$remarks = `
„
OPMERKINGEN
Voor meer informatie, type: $ ($MyInvocation.ScriptName) - hulp - hoogtepunt
„#end- opmerkingen
als ($examples) {$examplesText; $remarks; uitgang}
als ($full) {$descriptionText; $examplesText; uitgang}
als ($min) {$descriptionText; uitgang}
$descriptionText; $remarks
uitgang
} funHelp functie #end
functie funline (
$strIN,
$char = „=“,
$sColor = „Geel“,
$uColor = „darkYellow“,
[schakelaar] $help
)
{
als ($help)
{
$local: helpText = `
@ "
Funline neemt input op: - strIN voor inputkoord en - klusje voor seperator
- sColor voor de koordkleur, en - uColor voor onderstreept kleur. Slechts
- strIn wordt vereist. Anderen hebben de volgende standaardwaarden:
- klusje: =, - sColor: Geel, - uColor: darkYellow
Voorbeeld:
funline - strIN „Hello wereld“
funline - strIn „rand Morgen“ - klusjes“ - „- sColor „blauw“ - „gele“ uColor
funline - hulp
„@
$local: helpText
onderbreking
} #end funlinehulp
$strLine= $char * $strIn.length
Schrijven-gastheer - ForegroundColor $sColor $strIN
Schrijven-gastheer - ForegroundColor $uColor $strLine
} #end funLinefunctie
Functie funWhatIf ()
{
foreach ($sDomain in $Domain)
{
„wat als: Voer handeling uit de plaats bepalen van gehandicapte gebruikers van het domein $sDomain“
}
uitgang
} #end funWhatIf
funQuery van de functie ()
{
Foreach ($sDomain in $domain)
{
$strOutput = krijgen-WmiObject - Klasse win32_useraccount - filter `
„domein = "" $sDomain "" EN gehandicapt = „waar““
$count = ($strOutput | Maatregel-voorwerp) .count
Als ($count - eq 0)
{
funline - groene scolor - ucolor darkyellow - strIN `
„Er zijn geen gehandicapte rekeningen in $sDomain“
} #end als
ANDERS
{
funline - scolorrood - ucolor darkyellow - strIN `
„$count gehandicapt in het domein $sDomain -- De lijst volgt: “
formaat-lijst - bezitsnaam, sid - AutoSize - inputobject $strOutput
} anders #end
} #end foreach
uitgang
} funquery #end
# Het Punt van de ingang
als ($help) {funhelp}
als ($examples) {funhelp}
als ($full) {funhelp}
als ($whatif) {funWhatIf}
als (! $query) {„ontbrekende parameter“; funhelp}
als ($query) {funQuery}
|