Я использую этот сценарий с Exchange 2010, но я должен был сделать несколько маленьких тонких настроек. Также убедитесь свое выполнение, это с одного из cass серверов Прежде всего изменяет PSSnapin для загрузки модуля Exchange 2010.
“ if (-not((Get-PSSnapin) -match "Microsoft.Exchange.Management.PowerShell.E2010")){ Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 } ”
Next, edit the $SMTPClient to match this line- “ $SMTPClient = New-Object Net.Mail.SmtpClient("127.0.0.1") “
После того, как у Вас будет настроенный сценарий, выполняет этот раздел команды для создания reg ключа.
##########################BEGIN####################
$strScriptName = $MyInvocation.MyCommand.Name
if (!(Get-ItemProperty HKLM:\Software\Innervation\$strScriptName -Name LastRun -EA SilentlyContinue)){
# this is the first time the script has run - let's create the registry key and value for future runs
New-Item -path HKLM:\Software\Innervation -EA SilentlyContinue | Out-Null
New-Item -path HKLM:\Software\Innervation\$strScriptName | Out-Null
New-ItemProperty -path HKLM:\Software\Innervation\$strScriptName -Name "LastRun" -Value (Get-Date) -propertyType String | Out-Null
write-host "Initial configuration completed." -ForegroundColor green
}
# get time stamp from registry so we know when it last ran
$LastRun = Get-Date ((Get-ItemProperty -path HKLM:\Software\Innervation\$strScriptName -Name LastRun).LastRun)
$ElapsedTime = ((Get-Date) - $lastrun).TotalSeconds
######################END####################################
Затем прокомментируйте последнюю строку для тестирования.
#########################BEGIN###############################
Set-ItemProperty HKLM:\Software\Innervation\$strScriptName -Name "LastRun" -Value (Get-Date) | Out-Null
######################END#######################
Создайте новую учетную запись пользователя и протестируйте свой сценарий до Вашего счастливого. После того, как это будет работать, как предназначено удаляют комментарий.
@Toshana