PowerShell S2E10 (Convert Function to Module)
*How to convert powershell function to a module
*powershell log function
*powershell log module
*out-file
*write-host
*send email from powershell
*Send-MailMessage
*write-warning
In this video I demonstrate how you can convert a powershell function or script (.ps1) to a powershell module (.psm1)
Code :
#Modules file created by Mark Bakker, this is module for logging purposes, like writing to file, console and sending mail
Function Write-MRBMessage {
Param(
[Parameter(Mandatory = $true)] $Message,
[Parameter(Mandatory = $true)]
[ValidateSet('INFO','WARNING','ERROR')]
[string]$Category
#[Parameter(Mandatory = $true)] $LogFile
#[Parameter(Mandatory = $false)][boolean]$NoNewLine = $true
)
Try {
$Date = ((Get-Date -f dd-MM-yyyy-HH:mm:ss).tostring())
$Cat = $Null
switch ($Category) {
"ERROR" {
$MessageColor = 'red'
$Cat = 'ERR'
}
"WARNING" {
$MessageColor = 'yellow'
$Cat = 'WAR'
}
"INFO" {
$MessageColor = 'Green'
$Cat = 'INF'
}
default {Write-Host "The category of the message could not be determined" -ForegroundColor Red -BackgroundColor Black}
}
Write-Host -Object "[" -NoNewline -ForegroundColor Cyan
Write-Host -Object $Date -NoNewline -ForegroundColor White
Write-Host -Object "]" -NoNewline -ForegroundColor Cyan
Write-Host -Object " - " -NoNewline -ForegroundColor Green
Write-Host -Object "[" -NoNewline -ForegroundColor Cyan
Write-Host -Object $Cat -NoNewline -ForegroundColor White
Write-Host -Object "]" -NoNewline -ForegroundColor Cyan
Write-Host -Object " - " -NoNewline -ForegroundColor Green
Write-Host -Object "[" -NoNewline -ForegroundColor Cyan
Write-Host -Object $Message -NoNewline -ForegroundColor $MessageColor
if ($NoNewLine) {
Write-Host -Object "]" -ForegroundColor Cyan -NoNewline
}
else {
Write-Host -Object "]" -ForegroundColor Cyan
}
#$Message = $Date + " " + $Message
#Out-File $LogFile -encoding ASCII -input $message -append
$Date = $Null
$Message = $Null
$MessageColor = $Null
}
Catch {
Write-Host "ERROR While trying to write message : $($_.Exception.Message), SCRIPT QUITS with ERROR -1 !!" -BackgroundColor Black -ForegroundColor Red
}
}
Function Send-MRBMail {
Param(
[Parameter(Mandatory = $true)] $Message,
[Parameter(Mandatory = $true)] $Subject,
[Parameter(Mandatory = $false)] $Attach,
[Parameter(Mandatory = $true)] $smtpserver,
[Parameter(Mandatory = $true)] $MailRecipient
)
Try {
$MailSender = "[email protected]"
if ($Attach) {
Send-MailMessage -To $MailRecipient -From $MailSender -Body $Message -Subject $Subject -SmtpServer $smtpServer -Priority High -ErrorAction Stop -Attachments $Attach
}
else {
Send-MailMessage -To $MailRecipient -From $MailSender -Body $Message -Subject $Subject -SmtpServer $smtpServer -Priority High -ErrorAction Stop
}
}
Catch {
Write-Warning "ERROR While sending e-mail, the error returned = $($_.Exception.Message) @line number : $($_.InvocationInfo.ScriptLineNumber)"
}
}
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «PowerShell S2E10 (Convert Function to Module)», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.