Поддержка скриптов Powershell - PullRequest
0 голосов
/ 28 января 2019

У меня есть скрипт, который будет запрашивать контроллеры домена, чтобы получить срок действия паролей, который прекрасно работает.У меня есть проблема, из-за которой я не могу получить доступ к контроллеру домена напрямую, чтобы выполнить этот же запрос, так как единственный способ получить доступ к этому домену - через VPN и Jumpbox.

Я хотел бы простосоздайте простой скрипт, который может получить доступ к текстовому файлу.Внутри этого файла мне бы хотелось, чтобы число представляло дни с момента последнего сброса пароля.Каждый день это число будет уменьшаться.Как только число внутри файла оказалось ниже определенного значения, я мог отправить электронное письмо.Я просто не уверен, как я могу сделать процесс для получения файла и уменьшения числа каждый день в файле.Я также должен был бы сбросить его, как только он достигнет нуля, конечно.

Любая помощь с этим будет принята с благодарностью.Заранее спасибо.Стив

1 Ответ

0 голосов
/ 28 января 2019

Текстовый файл будет сохранять значения в виде строки.Таким образом, вам придется набрать приведение к целому числу, прежде чем вы сможете выполнять операции.

$File = "C:\temp\ADpasspolicy.txt"
[int]$PassPolicyVal = Get-Content -Path $File

#check for threshold value
if (!($PassPolicyVal -gt 10))
{
    #send mail
    Send-MailMessage -Subject "Password expired" -To "jane.doe@gmail.com" -From "John@gmail.com" -SmtpServer "smtpserveraddress" -Body "add body here"
}

if ($PassPolicyVal -le 0)
{
    $PassPolicyVal = 90
}
else
{
    #Decrement by 1 if greater than 0
    $PassPolicyVal--
}

$PassPolicyVal | Out-File -FilePath $File
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...