На главную :: DiamondSteel-ArtНаписать письмо...Карта сайтаПоиск по сайту

На главную :: DiamondSteel-Art

DiamondSteel-Blog — Очередной блог на WordPress  

Блог

 

Архив раздела «PowerShell»

PowerShell :: Отключение Autorun.inf. Скажем вирусам нет!

function Disable-AutoRun{
    $item = Get-Item "REGISTRY::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\IniFileMapping\AutoRun.inf" -ErrorAction SilentlyContinue
    if(-not $item){
        $item = New-Item "REGISTRY::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\IniFileMapping\AutoRun.inf"
    }
    Set-ItemProperty $item.PSPath "(default)" "@SYS:DoesNotExist"
}

function Enable-AutoRun{
    Remove-Item "REGISTRY::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\IniFileMapping\AutoRun.inf" -Force
}

Пример использования:

Отключить Autorun.inf

Disable-AutoRun

Включить Autorun.inf

Enable-AutoRun

PowerShell :: Получить из EventLog записи об ошибках за отпределённую дату

function GetErrorOfComputer ($data, $strComuterName){
	if(!$data){
		# Если в функцию не передали дату то находим дату предыдущего дня.
		# Получаем текущую дату.
		$a = Get-Date
		# Получаем вчерашнюю дату.
		$yesterday = $a.addDays(-1).ToShortDateString().ToString()
		$data = $yesterday
	}
	if(!$strComuterName){
		# Если в функцию не передали имя или ip адрес удалённого компьютера то смотрим локально.
		$strComuterName="127.0.0.1"
	}

	# Указываем какой EventLog будем смотреть.
	$strLog ="system"
	
	# Находим все записи Error за указанную дату в Системном логе.
	Get-EventLog $strLog -EntryType Error -ComputerName $strComuterName |
		Where-Object { (get-date $_.TimeGenerated -Format d).ToString() -eq $data } |
		Format-List MachineName, EventID, TimeGenerated, EntryType, Source, Message
}

Пример использования:

GetErrorOfComputer 30.11.2009 1c8