param (
$domain=$env : userdomain,
[commutateur] $query,
[commutateur] $whatif,
[commutateur] $help,
[commutateur] $examples,
[commutateur] $min,
[commutateur] $full
) param de #end
# commencer les fonctions
funHelp de fonction ()
{
`de $descriptionText=
@ "
NOM : LocateDisabledUsers.ps1
DESCRIPTION :
Localise les utilisateurs handicapés un domaine local ou à distance près
approvisionnement du nom de netbios du domaine.
Le manuscrit peut questionner des domaines multiples par l'acceptation
plus d'une valeur pour - le paramètre de domaine.
de manuscrit appuis également using - whatif au prototype
commande avant l'exécution
PARAMÈTRES :
- domaine le domaine ou les domaines à questionner pour verrouillé
dehors utilisateurs. Note : c'est le Domain Name de netbios.
N'accepte pas le Fully Qualified Domain Name. Pour
exemple : les nwtraders est correct, nwtraders.com est
pas.
- la question exécute la question
- whatif prototypes la commande.
- dossier de description et de paramètres d'aide d'impression d'aide
- exemples d'aide d'impression d'exemples seulement de syntaxe
- les pleines copies remplissent l'information d'aide
- la minute imprime l'aide minimale. Modifie - l'aide
« @ descriptionText de #end
`de $examplesText=
@ "
SYNTAXE :
LocateDisabledUsers.ps1
Montre un paramètre absent d'erreur, et l'aide d'appels
LocateDisabledUsers.ps1 - question
Questionne des comptes d'utilisateur de handicapés. Le domaine questionné est
le domaine ouvert une session local d'utilisateurs de la machine
cela a lancé le manuscrit
LocateDisabledUsers.ps1 - nwtraders de domaine, contoso - question
Comptes d'utilisateur de handicapés de questions dans le domaine de nwtraders et
dans le domaine de contoso. Le manuscrit est exécuté localement
LocateDisabledUsers.ps1 - question - nwtraders de domaine - whatif
Montre ce qui si : Effectuer l'opération localisent handicapé
utilisateurs du domaine de nwtraders. La question s'exécutera
à partir de l'ordinateur de localhost
LocateDisabledUsers.ps1 - aide
Imprime la rubrique d'aide pour le manuscrit
LocateDisabledUsers.ps1 - aide - complètement
Pleine rubrique d'aide d'impression pour le manuscrit
LocateDisabledUsers.ps1 - aide - exemples
Copies seulement les exemples pour le manuscrit
LocateDisabledUsers.ps1 - exemples
Copies seulement les exemples pour le manuscrit
« @ examplesText de #end
$remarks = `
«
REMARQUES
Pour plus d'information, dactylographier : $ ($MyInvocation.ScriptName) - aide - complètement
« remarques de #end
si ($examples) {$examplesText ; $remarks ; sortie}
si ($full) {$descriptionText ; $examplesText ; sortie}
si ($min) {$descriptionText ; sortie}
$descriptionText ; $remarks
sortie
} fonction de funHelp de #end
funline de fonction (
$strIN,
$char = « = »,
$sColor = « jaune »,
$uColor = « darkYellow »,
[commutateur] $help
)
{
si ($help)
{
$local : helpText = `
@ "
Funline accepte des entrées : - strIN pour la corde d'entrée et - carboniser pour le seperator
- sColor pour la couleur de corde, et - uColor pour la couleur d'underline. Seulement
- le strIn est exigé. Les autres ont les valeurs par défaut suivantes :
- char : =, - sColor : Jaune, - uColor : darkYellow
Exemple :
funline - monde de strIN « bonjour »
funline - strIn « trépointe de Morgen » - sColor de char » - « - uColor « jaune » de « bleu » -
funline - aide
« @
$local : helpText
coupure
} aide de funline de #end
$strLine= $char * $strIn.length
Écrire-Centre serveur - ForegroundColor $sColor $strIN
Écrire-Centre serveur - ForegroundColor $uColor $strLine
} fonction de funLine de #end
funWhatIf de fonction ()
{
foreach ($sDomain dans $Domain)
{
« ce qui si : Effectuer l'opération localisent les utilisateurs handicapés du domaine de $sDomain »
}
sortir
} funWhatIf de #end
funQuery de fonction ()
{
Foreach ($sDomain dans $domain)
{
$strOutput = Obtiennent-WmiObject - la classe win32_useraccount - filtrent le `
le « "" de domaine = de "" $sDomain ET handicapé = « rectifient » »
$count = ($strOutput | Mesure-Objet) .count
Si ($count - eq 0)
{
funline - vert de scolor - darkyellow d'ucolor - `de strIN
« Il n'y a aucun compte de handicapés dans le $sDomain »
} #end si
AUTREMENT
{
funline - rouge de scolor - darkyellow d'ucolor - `de strIN
« $count handicapé dans le domaine de $sDomain -- La liste suit : »
format-table - nom de propriété, Sid - AutoSize - inputobject $strOutput
} #end d'autre
} foreach de #end
sortie
} funquery de #end
# point d'entrée
si ($help) {funhelp}
si ($examples) {funhelp}
si ($full) {funhelp}
si ($whatif) {funWhatIf}
si (! $query) {« paramètre absent » ; funhelp}
si ($query) {funQuery}
|