Как удалить файлы старше 10 (например) дней в Windows 2003

После некоторого гугления я понял, что это проще всего сделать на PowerShell.

Если он еще не установлен в системе, то берем тут -> Windows PowerShell 1.0 English-Language Installation Package for Windows Server 2003 . Возможно, выругается что нету .NET Framework Version 2.0 Redistributable Package. Тогда берем его там же, у Мракобесов: Microsoft .NET Framework Version 2.0 Redistributable Package (x64) или Microsoft .NET Framework Version 2.0 Redistributable Package (x86) . Также нужен как минимум Service Pack 1.

Инсталляция идет типа Далее, Далее, Финиш 🙂
Затем запускаем наш павер шелл и видим синенький экранчик с очень хорошим юзабилити (растягиваемый, работа с буфером мышкой – н ето что убогая стандартная CMD).

Сразу проверяем, разрешено ли у нас запускать скрипты:

Get-ExecutionPolicy

Скорее всего нет – т. е. вернет что-то типа Restricted. Посему юзаем команду, меняющую “политику партии”:

Set-ExecutionPolicy RemoteSigned

Теперь создаем где-нибудь текстовый файл с расширением .ps1 и пишем в него:

#----- получаем текущую дату и пихаем в переменную ----#
$Now = Get-Date
#----- задаем количество дней старше которых файлы будут удаляться ----#
$Days = "10"
#----- задаем папку которая будет чиститься ----#
$TargetFolder = "C:ApplicationsLogs"
#----- вот тут самое прикольное - задаем маску, то ли это просто расширение ----#
#----- то ли это будут файлы какогото спец формата, например такие PROG_Date.log где Date - дата ----#
$Extension = "PROG*.log"
#----- здесь делаем дату за которой будут удаляться файлы ---#
$LastWrite = $Now.AddDays(-$Days)
#----- получаем список файлов. Если не надо рекурсии то убираем соотв. параметр ---#
#----- если надо удалить тупо все файлы старше 10 дней то убираем -Include $Extension ---#
$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse | Where{$_.LastWriteTime -le "$LastWrite"}
#----- в цикле вербозно удаляем все полученные файлы ---#
foreach ($File in $Files)
{
if ($File -ne $NULL)
{
write-host "Deleting File $File" -ForegroundColor "DarkRed"
Remo ve-Item $File.FullName | out-null
}
else
{
Write-Host "No more files to delete!" -foregroundcolor "Green"
}
}

Напоследок, если хотим сделать shedule, то пишем батник с содержимым типа такого:
%SystemRoot%system32windowspowershellv1.0powershell.exe -command “c:scriptsdelete.ps1”
Где вначале идет путь к павер шеллу (у вас он может отличаться), а в конце – путь к файлу со скриптом.
Затем пихаем батник в планировщик.
Усё, товарищи. 
http://geckich.blogspot.com/

Отключение принудительной перезагрузки после установки обновлений в Windows XP/2003

Отключить принудительную перезагрузку после установки обновлений в Windows XP/2003 просто:
  • Отключение через реестр. Нужно создать (если его нет) ключ HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsWindowsUpdateAUNoAutoRebootWithLoggedOnUsers типа DWORD и установить в единицу.
  • Отключение через редактор групповых политик. Запустить gpedit.msc, далее Computer Configuration -> Administrative Templates -> Windows Components -> Windows Update. Установить опцию “No auto-restart for scheduled Automatic Updates installations” в состояние “Enabled”.
http://geckich.blogspot.com/

Принудительное удаленное терминальное подключение к Windows 2003 если Максимальное количество терминальных подключений превышено

Сталкивались с такой ситуевиной – хотите вы зайти на сервак удаленно, а он вас посылает с формулировкой типа “Максимальное количество терминальных подключений превышено”? 🙂 Это очень просто исправить.

Набираем в cmd команду:

mstsc /console

или:

mstsc /admin
И всё – нерадивого юзера, забывшего разлогиниться, выбросит и вы сможете зайти.
http://geckich.blogspot.com/

Принудительный перезапуск IIS без рестарта компьютера

Открываем консоль (Win+R, cmd) и выполняем команду:

iisreset /RESTART

У этой команды есть и другие опции:

iisreset [имя_сервера] /ключ

/RESTART – рестарт IIS

/START – старт IIS

/STOP – остановить все сервисы IIS

/REBOOT – перезагрузить компьютер

/REBOOTONERROR – перезагрузить компьютер, если при старте, стопе, рестарте происходит ошибка

/NOFORCE – без принудительного завершения процесса IIS

/TIMEOUT:val – указывает время (в сек) ожидания удачного рестарта, если служба не перезапустилась и указан ключ /REBOOTONERROR, то по истечении времени компьютер будет перезагружен

/STATUS – отображение статуса службы

/ENABLE – разрешение рестарта IIS на локальном компьютере

/DISABLE – запрет рестарта IIS на локальном компьютере

http://geckich.blogspot.com/

Восстановление данных из файлов .chk

Если данные пропали, а после них появились какие-то непонятные скрытые папки FOUND.000, FOUND.001 и т.д., а в них файлы file0001.chk, file0002.chk… Что случилось?

Это означает, что вы запустили Проверку диска в Windows без отмеченной галочки Автоматически исправлять системные ошибки:


Так вот чекалка прочекала, но если есть какие-то файлы, которые она не поняла, куда надо притулить, то она их пихает в эти вот самые .chk.

Сделать из .chk файлов нормальные несложно – открываем их текстовым редактором, например, Блокнот. Далее видим мешанину символов. 

НО каждый тип файла имеет свою т. н. сигнатуру. Сигнатура файла – это константа, некий постоянный набор символов, позволяющий однозначно идентифицировать, какого типа данные содержатся в данном файле. Опять же, изъясняясь проще – это фрагмент кода в файле, по которому однозначно можно понять, что это за файл, какой программой он создан и другую информацию.

К примеру, exe-файл всегда начинается с символов «MZ», Rar-архив имеет в своём коде «Rar!» и т.д.


Т. е. можно пересматривая файлы вручную смотреть эти сигнатуры и при нахождении оных переименовывать файлы. Это хорошо, но если файлов много? Тут на помощь нам прийдет утилита ChkParser. Скачать CHKParser можно тут.

Интерфейс программы прост:

Командой Select выбираем папку и Go! – даем команду парсить. Программа сама найдет и переименует файлы согласно найденным в них (ну или не найденным 🙂 ) сигнатурам.


Настройки программы собраны в файле chkparser32.ini


Сюда можно добавлять свои варианты сигнатур, т. к. программа по-умолчанию знает только самые распространенные. В общем, разобраться с этим легко самостоятельно.

Удачного вам восстановления!
http://geckich.blogspot.com/

Исправление ошибки Windows XP при загрузке вида “Отсутствует или поврежден файл WINDOW\Ssystem32\config\system …”

Здравствуйте, дорогие сограждане.

Недавно вот столкнулся с такой проблемкой у себя на работе: сотрудники выключили ПК в пятницу, а в Пн от уже не включается с такой вот ошибкой “Отсутствует или поврежден файл WINDOWS\system32\config\system\ …”. Путем гугла и секса с ПК нашел такое решение проблемы:

Установил на другой раздел новую ХР и, зайдя из-под неё, запустил консоль (нажать [Win+R], набрать cmd, нажать [Enter]), там набрал команду:

chkdsk c: /f /r

Далее согласился с тем, чтобы проверить этот раздел (набрать Y в ответ на вопрос), подождал, пока оно обработало раздел. Кстати, как раз нашло и исправило ошибку в этом файле. И – вуа-ля – старая винда начала нормально грузиться и работать. З. Ы. указал диск С: потому что новая винда считала диском С: не тот, на котором установлена она, а раздел со старой виндой.

Есть мнение, что можно 2ю винду не устанавливать, а просто в консоли восстановления (нажать [R] в ответ на 1й вопрос при установке, где выбор восстановление/установка/выход) набрать указанную выше команду. Но я описал так, как сделал я (вначале думал вообще переустановить винду).

Еще по этой теме есть статья на суппорте Майкрософта:

http://support.microsoft.com/kb/307545/ru

Я думаю, что метод описанный здесь с восстановлением злополучного файла из папки Repair или из другой винды, может помочь в случае, если не помог мой метод.

Всем спасибо за внимание, надеюсь эта инфа будет полезна.

http://geckich.blogspot.com/

Использование онлайн-хранилища Microsoft SkyDrive

Бывает, нужно перенести данные из одного ПК на другой или создать резервные копии документов где-то кроме нашего ПК, а флешки как на зло под рукой нет… что делать? А вот что – пользоваться онлайн хранилищами.

Ранее в этом блоге я описывал работу с сервисом Sugar Sync. Недостаток данного сервиса состоит в необходимости запуска резидентной программулины, которая кушает ресурсы – немножко озу, немножко процессора… немножко, но кушает. Лично я стараюсь минимизировать количество резидентного софта на своем ПК.

Так вот, у майкрософтного сервиса live есть интересный подсервис SkyDrive, доступны по адресу http://explore.live.com/windows-live-skydrive


 Этот сервис даёт вам 25 Гб дискового пространства для загрузки любых ваших файлов, но размером не более 50 Мб одного файла. Управление этим онлайн-хранилищем происходит в браузере – ничего дополнительно устанавливать не нужно. Единственный минус – полный функционал доступен лишь в браузере IE. С помощью других браузеров осуществлять управление файлами тоже можно, но всё-таки лучше использовать старый добрый ИЕ 🙂

Для пользования сервисом необходжимо иметь учетную запись на хотмейле. Завести ее очень просто – как всегда, заполняем поля формы и т. п. Я не буду подробно останавливаться на этом.

После входа в службу Хотмеил в строке меню выбираем:

Открывается окошко нашего онлайн-хранилища:

Слева отображается занятое уже нами пространство, а справа – наши папки. Те, что с “замочком” – папки, которые сможет просматривать только хозяин их, т е мы 🙂 А с земным шариком – папки, доступные другим пользователям. Раздел Фотографии нужен для размещения там фотографий и всякой графики – это отдельная тема, сейчас нас не интересующая.

Создание папок и добавление файлов.

Кликаем, например, на папке Мои документы. Далее в меню Создать/ Папка, указываем ее имя и переходим в нее. Нажимаем в меню Добавить файлы… и тут понимаем, почему нужно пользоваться ИЕ. В ИЕ окно выглядит так:

В ИЕ можно просто перетащить из папки все нужные файлы и они по очереди (точнее, по 3 одновременно) зальются на сервер. А в Опере придется через диалоговое окно добавлять файлы по-одному. Когда файлы загружаться, нажимаем Продолжить.

Редактирование и загрузка

С файлами, как видно на скриншоте, можно производжить различные операции. Документ MS Office (текстовый, таблицу Excel, презентацию) можно редактировать в онлайн-версии MS Office, которая является урезанным вариантом устанавливаемой. А можно нажать на кнопку Открыть в Word – будем редактировать файл, как будто он у нас на компьютере, а сохраняться он будет на сервер автоматически. При нажатии на кнопку Еще можно Загрузить файл себе на компьютер, Переименовать его и т. д.

Из минусов следует упомянуть несколько низкую скорость работы сайта, причем даже в Опере. Но этот недостаток почти не напрягает.

Раздел Устройства

Интересная штука получается, если выбрать:

Этот сервис выполняет ту же функции, что и рассмотренный мною ранее Sugar Sync. Здесь нам доступно 5 Гб места (оно отлично от обычного СкайДрайв с его 25 Гб, т е в итоге у нас 25+5 Гб) и без ограничения на размер файла – хоть фильмы заливайте 🙂

Здесь можно добавить для синхронизации данных ПК либо телефон (телефон добавлять я не пробовал – там чтото связанно с СМС-ками).

Для пользования сервисом необходимо установить на компьютер пакет программ Live
Essentials, а точнее – его компонент Live Mesh. Установка его интуитивно понятна, не буду останавливаться на ней. После запуска и авторизации получаем окошко:

Здесь можно задать папку для синхронизации или синхронизировать Избранное ИЕ или шаблоны офиса. Все операции просты и понятны – проще даже, чем в Sugar Sync. А на другом компьютере можно загрузить данные из синхронизируемых папок.

У меня всё 🙂 Сегодня мы познакомились с полезным сервисом от Microsoft – SkyDrive. Надеюсь, эта информация поможет кому-то в его профессиональной и не только деятельности. Всем удачи!

http://geckich.blogspot.com/