Имя пользователя:
Пароль:
 

Название темы: Аргумент дата и Get-Date
Показать сообщение отдельно
exo exo вне форума

Аватара для exo

Ветеран


Сообщения: 12417
Благодарности: 1442

Профиль | Отправить PM | Цитировать


Цитата barich:
поэтому, если подскажите как в этом скрипте убрать поиск события 805, тоже будет неплохо »
как на счёт другого скрипта?
здесь правда логи записываются в базу MySQL, но можно и заменить куда выводить:
Код: Выделить весь код
Add-Type -Path "C:\Program Files (x86)\MySQL\MySQL Connector Net 6.5.4\Assemblies\v2.0\MySql.Data.dll"
$connectionString = "server=mysqlserver;uid=root;pwd=asdasd;database=print;"
$connection = New-Object MySql.Data.MySqlClient.MySqlConnection
$connection.ConnectionString = $connectionString
$connection.Open()
$sql = New-Object MySql.Data.MySqlClient.MySqlCommand
$sql.Connection = $connection
$today = get-date -DisplayHint date -UFormat %d.%m.%y
Get-WinEvent -FilterHashTable @{LogName="Microsoft-Windows-PrintService/Operational";starttime="$today";id=307} | Foreach {
	$event = [xml]$_.ToXml()
	if($event)
	{
	$Time = Get-Date $_.TimeCreated -UFormat "%Y-%m-%d %H:%M"
        $Job = $event.Event.UserData.DocumentPrinted.Param1 
        $Document = $event.Event.UserData.DocumentPrinted.Param2.ToString().Replace("\","\\") 
        $User = $event.Event.UserData.DocumentPrinted.Param3 
        $Port = $event.Event.UserData.DocumentPrinted.Param6 
        $Printer = $event.Event.UserData.DocumentPrinted.Param5 
        $Size = $event.Event.UserData.DocumentPrinted.Param7 
        $Pages = $event.Event.UserData.DocumentPrinted.Param8
	$sql.CommandText = "INSERT INTO Log (User,Printer,Port,Time,Document,Pages,Size,Job) VALUES ('$User','$Printer','$Port','$Time','$Document','$Pages','$Size','$Job')"
	$sql.ExecuteNonQuery()
   } 
}
и дата там для Европы... и запускается он только на серверах печати.
надо будет сюда попробовать добавить количество копий из 805.

p.s.: а вот так играюсь с датами в этом скрипте:
Код: Выделить весь код
$today = get-date -DisplayHint date -UFormat %d.%m.%y
$Time = Get-Date $_.TimeCreated -UFormat "%Y-%m-%d %H:%M"

-------
Вежливый клиент всегда прав!


Последний раз редактировалось exo, 23-05-2013 в 11:35.


Отправлено: 10:37, 23-05-2013 | #4

Название темы: Аргумент дата и Get-Date