param (
$domain=$env: userdomain,
[переключатель] $query,
[переключатель] $whatif,
[переключатель] $help,
[переключатель] $examples,
[переключатель] $min,
[переключатель] $full
) param #end
# начните функции
funHelp функции ()
{
`$descriptionText=
@ "
ИМЯ: LocateDisabledUsers.ps1
ОПИСАНИЕ:
Обнаруживает местонахождение неработающих потребителей местный или дистанционный домен мимо
поставлять имя netbios домена.
Сценарий может запросить множественные домены путем принятие
больше чем одно значение для - параметра домена.
сценария поддержки также using - whatif к прототипу
командование до исполнения
ПАРАМЕТРЫ:
- домен домен или домены, котор нужно запросить для запертого
вне потребители. Примечание: это будет имя домена netbios.
Не признавает полно - квалифицированное имя домена. Для
пример: nwtraders правильно, nwtraders.com
не.
- вопрос исполняет вопрос
- whatif прототипы командование.
- архив описания и параметров помощи печатей помощи
- примеры помощи печатей примеров только синтаксиса
- полные печати заканчивают данные по помощи
- минута печатает минимальную помощь. Дорабатывает - помощь
«@ descriptionText #end
`$examplesText=
@ "
СИНТАКСИС:
LocateDisabledUsers.ps1
Показывает параметр ошибки пропавший, и помощь звоноков
LocateDisabledUsers.ps1 - вопрос
Запрашивает учет потребителя инвалид. Запрошенный домен
local внесенный в журнал на домене потребителей от машины
то запустило сценарий
LocateDisabledUsers.ps1 - nwtraders домена, contoso - вопрос
Учет потребителя инвалид вопросов в домене nwtraders и
в домене contoso. Сценарий исполнен местно
LocateDisabledUsers.ps1 - вопрос - nwtraders домена - whatif
Показывает если:, то Выполните деятельность обнаружьте местонахождение неработающее
потребители от домена nwtraders. Вопрос исполнит
от компьютера localhost
LocateDisabledUsers.ps1 - помощь
Печатает тему помощи для сценария
LocateDisabledUsers.ps1 - помощь - вполне
Тема помощи печатей полная для сценария
LocateDisabledUsers.ps1 - помощь - примеры
Печати только примеры для сценария
LocateDisabledUsers.ps1 - примеры
Печати только примеры для сценария
«@ examplesText #end
$remarks = `
«
ПРИМЕЧАНИЯ
Для больше информации, напечатайте на машинке: $ ($MyInvocation.ScriptName) - помощь - вполне
«примечания #end
если ($examples), то {$examplesText; $remarks; выход}
если ($full), то {$descriptionText; $examplesText; выход}
если ($min), то {$descriptionText; выход}
$descriptionText; $remarks
выход
} функция funHelp #end
funline функции (
$strIN,
$char = «=»,
$sColor = «желтый цвет»,
$uColor = «darkYellow»,
[переключатель] $help
)
{
если ($help), то
{
$local: helpText = `
@ "
Funline признавает входные сигналы: - strIN для шнура входного сигнала и - сгорите для seperator
- sColor для цвета шнура, и - uColor для цвета underline. Только
- strIn необходимо. Другие имеют следующий автоматически принимаемые значения:
- чарс: =, - sColor: Желтый цвет, - uColor: darkYellow
Пример:
funline - мир strIN «здравствулте!»
funline - strIn «рант Morgen» - sColor uColor «желтый цвет» чарса» - «- «сини» -
funline - помощь
«@
$local: helpText
пролом
} помощь funline #end
$strLine= $char * $strIn.length
Писать-Хозяин - ForegroundColor $sColor $strIN
Писать-Хозяин - ForegroundColor $uColor $strLine
} функция funLine #end
funWhatIf функции ()
{
foreach ($sDomain в $Domain)
{
«если:, то Выполните деятельность обнаружьте местонахождение неработающих потребителей от домена $sDomain»
}
выходите
} funWhatIf #end
funQuery функции ()
{
Foreach ($sDomain в $domain)
{
$strOutput = Получают-WmiObject - тип win32_useraccount - фильтруют `
«"" домена = "" $sDomain И после того как я выведено из строя = «true»»
$count = ($strOutput | Измерени-Предмет) .count
Если ($count - eq 0), то
{
funline - зеленый цвет scolor - darkyellow ucolor - `strIN
«Не будут учета инвалид в $sDomain»
} #end если
ЕЩЕ
{
funline - красный цвет scolor - darkyellow ucolor - `strIN
«$count выведенное из строя в домене $sDomain -- Список следует за: »
форм-таблица - именя собственности, sid - AutoSize - inputobject $strOutput
} #end другое
} foreach #end
выход
} funquery #end
# пункт входа
если ($help), то {funhelp}
если ($examples), то {funhelp}
если ($full), то {funhelp}
если ($whatif), то {funWhatIf}
если (! $query) {«пропуская параметр»; funhelp}
если ($query), то {funQuery}
|