param (
$domain=$env: userdomain,
[interruttore] $query,
[interruttore] $whatif,
[interruttore] $help,
[interruttore] $examples,
[interruttore] $min,
[interruttore] $full
) param del #end
# cominciare le funzioni
funHelp di funzione ()
{
`di $descriptionText=
@ "
NOME: LocateDisabledUsers.ps1
DESCRIZIONE:
Individua gli utenti disabili un dominio locale o a distanza vicino
fornitura del nome di netbios del dominio.
Lo scritto può interrogare i dominii multipli accettando
più di un valore per - il parametro di dominio.
dello scritto supporti anche using - whatif al prototipo
ordine prima dell'esecuzione
PARAMETRI:
- dominio il dominio o i dominii da interrogare per bloccato
fuori utenti. Nota: ciò è il Domain Name di netbios.
Non accetta il Fully Qualified Domain Name. Per
esempio: i nwtraders è corretti, nwtraders.com è
non.
- la domanda esegue la domanda
- whatif prototipi l'ordine.
- lima di descrizione e di parametri di aiuto delle stampe di aiuto
- esempi di aiuto delle stampe di esempi soltanto di sintassi
- le stampe piene completano le informazioni di aiuto
- il minuto stampa l'aiuto minimo. Modifica - l'aiuto
“@ descriptionText del #end
`di $examplesText=
@ "
SINTASSI:
LocateDisabledUsers.ps1
Visualizza un parametro mancante di errore e l'aiuto di chiamate
LocateDisabledUsers.ps1 - domanda
Interroga i clienti di utente disabile. Il dominio interrogato è
il dominio entrato locale degli utenti dalla macchina
quello ha lanciato lo scritto
LocateDisabledUsers.ps1 - nwtraders di dominio, contoso - domanda
Clienti di utente disabile di domande nel dominio di nwtraders e
nel dominio di contoso. Lo scritto è eseguito localmente
LocateDisabledUsers.ps1 - domanda - nwtraders di dominio - whatif
Visualizza che cosa se: Realizzare il funzionamento individuano disabile
utenti dal dominio di nwtraders. La domanda eseguirà
dal calcolatore del localhost
LocateDisabledUsers.ps1 - aiuto
Stampa il soggetto di aiuto per lo scritto
LocateDisabledUsers.ps1 - aiuto - in pieno
Soggetto di aiuto completo delle stampe per lo scritto
LocateDisabledUsers.ps1 - aiuto - esempi
Stampe soltanto gli esempi per lo scritto
LocateDisabledUsers.ps1 - esempi
Stampe soltanto gli esempi per lo scritto
“@ examplesText del #end
$remarks = `
“
OSSERVAZIONI
Per più informazioni, scriv: $ ($MyInvocation.ScriptName) - aiuto - in pieno
“osservazioni del #end
se ($examples) {$examplesText; $remarks; uscita}
se ($full) {$descriptionText; $examplesText; uscita}
se ($min) {$descriptionText; uscita}
$descriptionText; $remarks
uscita
} funzione del funHelp del #end
funline di funzione (
$strIN,
$char = “=„,
$sColor = “colore giallo„,
$uColor = “darkYellow„,
[interruttore] $help
)
{
se ($help)
{
$local: helpText = `
@ "
Funline accetta gli input: - strIN per la stringa dell'input e - carbonizzar per il seperator
- sColor per il colore della stringa e - uColor per il colore della sottolineatura. Soltanto
- lo strIn è richiesto. L'altri hanno i seguenti valori di difetto:
- carbone: =, - sColor: Colore giallo, - uColor: darkYellow
Esempio:
funline - mondo dello strIN “ciao„
funline - strIn “guardolo di Morgen„ - sColor uColor “colore giallo„ del carbone„ - “- “dell'azzurro„ -
funline - aiuto
“@
$local: helpText
rottura
} aiuto di funline del #end
$strLine= $char * $strIn.length
Scrivere-Ospite - ForegroundColor $sColor $strIN
Scrivere-Ospite - ForegroundColor $uColor $strLine
} funzione di funLine del #end
funWhatIf di funzione ()
{
foreach ($sDomain in $Domain)
{
“che cosa se: Realizzare il funzionamento individuano gli utenti disabili dal dominio di $sDomain„
}
uscire
} funWhatIf del #end
funQuery di funzione ()
{
Foreach ($sDomain in $domain)
{
$strOutput = Ottengono-WmiObject - codice categoria win32_useraccount - filtrano il `
“il "" del "" = di dominio $sDomain ED ha reso invalido = “allinea„„
$count = ($strOutput | Misura-Oggetto) .count
Se ($count - eq 0)
{
funline - verde di scolor - darkyellow di ucolor - `dello strIN
“Ci è nessun ha reso invalidi i clienti nel $sDomain„
} #end se
ALTRIMENTI
{
funline - colore rosso di scolor - darkyellow di ucolor - `dello strIN
“$count ha reso invalido nel dominio di $sDomain -- La lista segue: „
disposizione-tabella - nome proprietà, Sid - AutoSize - inputobject $strOutput
} #end altro
} foreach del #end
uscita
} funquery del #end
# punto di ingresso
se ($help) {funhelp}
se ($examples) {funhelp}
se ($full) {funhelp}
se ($whatif) {funWhatIf}
se (! $query) {“parametro mancante„; funhelp}
se ($query) {funQuery}
|